Class AbstractEntityGraph<B extends DefaultGraphBinding,N extends DefaultGraphNode>
java.lang.Object
ru.cg.webbpm.modules.database.bean.entity_graph.AbstractEntityGraph<B,N>
- Direct Known Subclasses:
DefaultEntityGraph
public abstract class AbstractEntityGraph<B extends DefaultGraphBinding,N extends DefaultGraphNode>
extends Object
- Author:
- Kochetkov
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addNewBinding
(String startEntityName, String endEntityName, B newBinding) void
addNewBinding
(N startNode, N endNode, B newBinding) void
protected abstract B[][]
createGraphMatrix
(int entityCount) boolean
getBindingByEndNode
(N endNode) getBindingExistBetween
(N startNode, N endNode) int
getIndexByNode
(N node) int
B[][]
getNodeByIndex
(int index) getNodeByName
(String entityName) getNodes()
getNodesByTable
(String schema, String table) getUniqueNodeByTable
(String schema, String table) int
hashCode()
boolean
isBindingExistBetween
(String startEntityName, String endEntityName) boolean
isBindingExistBetween
(N startNode, N endNode) void
markMainNode
(String entityName) void
removeNodeByName
(String entityName) void
revertBindingBetween
(String startEntityName, String endEntityName) void
revertBindingBetween
(N startNode, N endNode)
-
Constructor Details
-
AbstractEntityGraph
protected AbstractEntityGraph(int entityCount)
-
-
Method Details
-
createGraphMatrix
-
addNode
-
addNewBinding
-
addNewBinding
-
getMatrix
-
getNodeByIndex
-
getIndexByNode
-
getNodeByName
-
getNodesByTable
-
getUniqueNodeByTable
-
getNodes
-
getNodesByEntityNames
-
getTables
-
markMainNode
-
getMainNode
-
isBindingExistBetween
-
getBindingExistBetween
-
isBindingExistBetween
-
revertBindingBetween
-
revertBindingBetween
-
getBindingByEndNode
-
getBindings
-
equals
-
hashCode
public int hashCode() -
getMainNodeIndex
public int getMainNodeIndex() -
removeNodeByName
-