Class DefaultGraphModel
java.lang.Object
com.codename1.graph.AbstractGraphModel
com.codename1.graph.DefaultGraphModel
- All Implemented Interfaces:
GraphModel
An editable graph kept in memory.
Edits made by a user are checked by the ConnectionValidator before an
edge is made. Ids of edges the model makes itself are "e" followed by a
counter, skipping any already taken.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAdds an edge as it is, without asking the validator.Adds an edge between two nodes with a generated id.addGroup(GraphGroup group) Adds a group.Adds a node, replacing one with the same id.voidclear()Removes every node, edge and group.Makes an edge from one node or port to another.The edge with this id, or null.getEdges()Every edge.The edges that touch a node.Every group.The node with this id, or null.getNodes()Every node, in painting order: later nodes are drawn over earlier ones.The validatorconnectasks.booleanMoves a node to a world position.booleanremoveEdge(GraphEdge edge) Removes an edge.booleanremoveNode(GraphNode node) Removes a node and every edge that touches it.booleanrenameNode(GraphNode node, String label) Gives a node a new label.booleansetCollapsed(GraphGroup group, boolean collapsed) Collapses or expands a group.voidsetValidator(ConnectionValidator validator) Replaces the validator; null restores the default one.Methods inherited from class AbstractGraphModel
addChangeListener, fireChanged, getGroup, removeChangeListener
-
Constructor Details
-
DefaultGraphModel
public DefaultGraphModel()
-
-
Method Details
-
getNodes
Description copied from interface:GraphModelEvery node, in painting order: later nodes are drawn over earlier ones. -
getEdges
-
getGroups
-
getNode
Description copied from interface:GraphModelThe node with this id, or null.- Specified by:
getNodein interfaceGraphModel- Overrides:
getNodein classAbstractGraphModel
-
getEdge
-
getValidator
The validatorconnectasks. Never null. -
setValidator
Replaces the validator; null restores the default one. -
addNode
-
addEdge
-
addEdge
-
addGroup
Adds a group. -
clear
public void clear()Removes every node, edge and group. -
getEdges
-
moveNode
Description copied from interface:GraphModelMoves a node to a world position.
Returns
false when the model refuses the move
- Specified by:
moveNodein interfaceGraphModel- Overrides:
moveNodein classAbstractGraphModel
-
connect
public GraphEdge connect(GraphNode source, GraphPort sourcePort, GraphNode target, GraphPort targetPort) Description copied from interface:GraphModelMakes an edge from one node or port to another.
Parameters
source: the node the edge leavessourcePort: its output port, or nulltarget: the node the edge enterstargetPort: its input port, or null
Returns
the new edge, or null when the model refuses it
- Specified by:
connectin interfaceGraphModel- Overrides:
connectin classAbstractGraphModel
-
removeEdge
Description copied from interface:GraphModelRemoves an edge.
Returns
false when the model refuses
- Specified by:
removeEdgein interfaceGraphModel- Overrides:
removeEdgein classAbstractGraphModel
-
removeNode
Description copied from interface:GraphModelRemoves a node and every edge that touches it.
Returns
false when the model refuses
- Specified by:
removeNodein interfaceGraphModel- Overrides:
removeNodein classAbstractGraphModel
-
renameNode
Description copied from interface:GraphModelGives a node a new label.
Returns
false when the model refuses
- Specified by:
renameNodein interfaceGraphModel- Overrides:
renameNodein classAbstractGraphModel
-
setCollapsed
Description copied from interface:GraphModelCollapses or expands a group.
Returns
false when the model refuses
- Specified by:
setCollapsedin interfaceGraphModel- Overrides:
setCollapsedin classAbstractGraphModel
-