Class BasicGraphable
Object
BasicGraphable
- All Implemented Interfaces:
Serializable,Graphable
- Direct Known Subclasses:
BasicDirectedEdge,BasicDirectedNode,BasicEdge,BasicNode
Basic implementation of Graphable. This class serves as the root in the hierarchy of basic graph components.
Components in the basic hierarchy implement the Serializable interface. However serialization will fail if a Graphable object contains a reference to a non serializable object.
Components in the basic hierarchy implement the Serializable interface. However serialization will fail if a Graphable object contains a reference to a non serializable object.
- Author:
- Justin Deoliveira, Refractions Research Inc, jdeolive@refractions.net
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetCount()Returns the value of the counter for the component.intgetID()Returns an identifier for the component.Returns the underlying object referenced by the graph component.booleanDetermines if the component has been marked as visited.voidsetCount(int count) Sets the value of the counter for the component.voidsetID(int id) Sets the identifying integer for the component.voidSets the underlying object reference for the component.voidsetVisited(boolean visited) Marks the component as being visited/unvisited.toString()Returns the id of the component as a string.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Graphable
getRelated
-
Constructor Details
-
BasicGraphable
public BasicGraphable()Constructs a new a graph component. Sets the visited flag to false, counter to -1, and generates a new id.
-
-
Method Details
-
getID
public int getID()Description copied from interface:GraphableReturns an identifier for the component. This number is not necessarily persistent or unique. -
setID
public void setID(int id) Description copied from interface:GraphableSets the identifying integer for the component. -
getObject
Description copied from interface:GraphableReturns the underlying object referenced by the graph component. -
setObject
Description copied from interface:GraphableSets the underlying object reference for the component. -
isVisited
public boolean isVisited()Description copied from interface:GraphableDetermines if the component has been marked as visited. The visited flag serves as a binary switch for the component which can be used for graph queries, graph traversals, or user defined purposes. -
setVisited
public void setVisited(boolean visited) Description copied from interface:GraphableMarks the component as being visited/unvisited. The visited flag serves as a binary switch for the component which can be used for graph queries, graph traversals, or user defined purposes.- Specified by:
setVisitedin interfaceGraphable- Parameters:
visited- True if visited(on), false if unvisited(off).- See Also:
-
getCount
public int getCount()Description copied from interface:GraphableReturns the value of the counter for the component. Graph components have a counter associated with them to be used for graph queries, graph traversals, or user defined purposes. -
setCount
public void setCount(int count) Description copied from interface:GraphableSets the value of the counter for the component. Graph components have a counter associated with them to be used for graph queries, graph traversals, or user defined purposes. -
toString
Returns the id of the component as a string.
-