Class GraphModel

java.lang.Object
org.cristalise.kernel.graph.model.GraphModel

public class GraphModel extends Object
  • Field Details

    • mStartVertexId

      protected int mStartVertexId
    • mVertexHashtable

      protected Hashtable<String,Vertex> mVertexHashtable
    • mEdgeHashtable

      protected Hashtable<String,DirectedEdge> mEdgeHashtable
    • mNewEdgeOriginVertex

      protected transient Vertex mNewEdgeOriginVertex
    • mNewEdgeEndPoint

      protected transient GraphPoint mNewEdgeEndPoint
  • Constructor Details

    • GraphModel

      public GraphModel()
    • GraphModel

      public GraphModel(VertexOutlineCreator vertexOutlineCreator)
  • Method Details

    • getNumber

      public int getNumber()
    • setNextId

      public void setNextId(int id)
    • getNextId

      public int getNextId()
    • setManager

      public void setManager(GraphModelManager mgr)
    • getManager

      public GraphModelManager getManager()
    • setWidth

      public void setWidth(int width)
    • getWidth

      public int getWidth()
    • setHeight

      public void setHeight(int height)
    • getHeight

      public int getHeight()
    • checkSize

      public void checkSize(Vertex v)
    • setStartVertexId

      public void setStartVertexId(int id)
    • getStartVertexId

      public int getStartVertexId()
    • getStartVertex

      public Vertex getStartVertex()
    • getContainingVertex

      public GraphableVertex getContainingVertex()
      Returns:
      Returns the mParentVertex.
    • setContainingVertex

      public void setContainingVertex(GraphableVertex vertex)
      Parameters:
      vertex - The mParentVertex to set.
    • setVertices

      public void setVertices(Vertex[] vertices)
    • getVertices

      public Vertex[] getVertices()
    • setEdges

      public void setEdges(DirectedEdge[] edges)
    • getEdges

      public DirectedEdge[] getEdges()
    • getVertexById

      public Vertex getVertexById(int id)
    • addEdgeAndCreateId

      public int addEdgeAndCreateId(DirectedEdge e, int originId, int terminusId)
    • addEdgeAndCreateId

      public int addEdgeAndCreateId(DirectedEdge e, Vertex origin, Vertex terminus)
    • removeEdge

      public void removeEdge(DirectedEdge e)
    • addVertexAndCreateId

      public int addVertexAndCreateId(Vertex v, GraphPoint location)
    • placeVertex

      public void placeVertex(Vertex v, GraphPoint location)
    • removeVertex

      public void removeVertex(Vertex v)
    • moveAbsoluteVertex

      public void moveAbsoluteVertex(Vertex v, GraphPoint p)
    • resolveVertex

      public Vertex resolveVertex(int id)
    • resolveEdge

      public DirectedEdge resolveEdge(int id)
    • getInEdges

      public DirectedEdge[] getInEdges(Vertex v)
    • getOutEdges

      public DirectedEdge[] getOutEdges(Vertex v)
    • getOrigin

      public Vertex getOrigin(DirectedEdge e)
    • getTerminus

      public Vertex getTerminus(DirectedEdge e)
    • getInVertices

      public Vertex[] getInVertices(Vertex v)
    • getOutVertices

      public Vertex[] getOutVertices(Vertex v)
    • getConnectingEdges

      public DirectedEdge[] getConnectingEdges(int originVertexId, int terminusVertexId)
    • clearTags

      public void clearTags(Object tag)
    • forceNotify

      public void forceNotify()
    • clear

      public void clear()
    • setNewEdgeOriginVertex

      public void setNewEdgeOriginVertex(Vertex v)
    • getNewEdgeOriginVertex

      public Vertex getNewEdgeOriginVertex()
    • setNewEdgeEndPoint

      public void setNewEdgeEndPoint(GraphPoint p)
    • getNewEdgeEndPoint

      public GraphPoint getNewEdgeEndPoint()
    • setExternalVertexFactory

      public void setExternalVertexFactory(VertexFactory factory)
    • createVertex

      public void createVertex(GraphPoint location, TypeNameAndConstructionInfo typeNameAndConstructionInfo) throws Exception
      Throws:
      Exception
    • setExternalEdgeFactory

      public void setExternalEdgeFactory(EdgeFactory factory)
    • setVertexOutlineCreator

      public void setVertexOutlineCreator(VertexOutlineCreator outlineCreator)
    • createDirectedEdge

      public void createDirectedEdge(Vertex origin, Vertex terminus, TypeNameAndConstructionInfo typeNameAndConstructionInfo)
    • resetVertexOutlines

      public void resetVertexOutlines()
    • setGraphModelCastorData

      public void setGraphModelCastorData(GraphModelCastorData data)
    • getGraphModelCastorData

      public GraphModelCastorData getGraphModelCastorData()