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 Details

    • AbstractEntityGraph

      protected AbstractEntityGraph(int entityCount)
  • Method Details

    • createGraphMatrix

      protected abstract B[][] createGraphMatrix(int entityCount)
    • addNode

      public void addNode(N newNode)
    • addNewBinding

      public void addNewBinding(N startNode, N endNode, B newBinding)
    • addNewBinding

      public void addNewBinding(String startEntityName, String endEntityName, B newBinding)
    • getMatrix

      public B[][] getMatrix()
    • getNodeByIndex

      public N getNodeByIndex(int index)
    • getIndexByNode

      public int getIndexByNode(N node)
    • getNodeByName

      public N getNodeByName(String entityName)
    • getNodesByTable

      public List<N> getNodesByTable(String schema, String table)
    • getUniqueNodeByTable

      public N getUniqueNodeByTable(String schema, String table)
    • getNodes

      public List<N> getNodes()
    • getNodesByEntityNames

      public Map<String,N> getNodesByEntityNames()
    • getTables

      public List<QueryTable> getTables()
    • markMainNode

      public void markMainNode(String entityName)
    • getMainNode

      public N getMainNode()
    • isBindingExistBetween

      public boolean isBindingExistBetween(String startEntityName, String endEntityName)
    • getBindingExistBetween

      public B getBindingExistBetween(N startNode, N endNode)
    • isBindingExistBetween

      public boolean isBindingExistBetween(N startNode, N endNode)
    • revertBindingBetween

      public void revertBindingBetween(String startEntityName, String endEntityName)
    • revertBindingBetween

      public void revertBindingBetween(N startNode, N endNode)
    • getBindingByEndNode

      public B getBindingByEndNode(N endNode)
    • getBindings

      public List<B> getBindings()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • getMainNodeIndex

      public int getMainNodeIndex()
    • removeNodeByName

      public void removeNodeByName(String entityName)