public class LobsterGenerator extends BaseGenerator
Modifier and Type | Class and Description |
---|---|
protected static class |
LobsterGenerator.Data |
SourceBase.ElementType
Modifier and Type | Field and Description |
---|---|
protected int |
averageNodeCount
Average node count.
|
protected int |
currentIndex
Used to generate new node index.
|
protected boolean |
delete
Delete some node in step.
|
protected int |
maxDegree
Max degree of nodes.
|
protected int |
maxDistance
Max distance from any node to a node of the root path.
|
protected LinkedList<LobsterGenerator.Data> |
nodes
Node data.
|
addEdgeLabels, addNodeLabels, directed, edgeAttributeRange, edgeAttributes, internalGraph, nodeAttributeRange, nodeAttributes, random, randomlyDirected
attrSinks, eltsSinks, eventProcessing, eventQueue, sourceId, sourceTime
Constructor and Description |
---|
LobsterGenerator()
Main constructor to a Lobster generator.
|
LobsterGenerator(int maxDistance)
Constructor allowing to customize maximum distance to the root path.
|
LobsterGenerator(int maxDistance,
int maxDegree)
Constructor allowing to customize maximum distance to the root path and
maximum degree of nodes.
|
Modifier and Type | Method and Description |
---|---|
protected void |
add(LobsterGenerator.Data data) |
void |
begin()
Begin the graph generation.
|
protected void |
connect(LobsterGenerator.Data d1,
LobsterGenerator.Data d2) |
protected void |
delNode(LobsterGenerator.Data d) |
protected String |
getEdgeId(LobsterGenerator.Data d1,
LobsterGenerator.Data d2) |
protected String |
newNodeId() |
boolean |
nextEvents()
Perform the next step in generating the graph.
|
addEdge, addEdgeAttribute, addEdgeLabels, addNode, addNode, addNodeAttribute, addNodeLabels, clearKeptData, delEdge, delNode, end, isUsingInternalGraph, removeEdgeAttribute, removeNodeAttribute, setDirectedEdges, setEdgeAttributesRange, setNodeAttributesRange, setRandomSeed, setUseInternalGraph
addAttributeSink, addElementSink, addSink, attributeSinks, clearAttributeSinks, clearElementSinks, clearSinks, elementSinks, manageEvents, removeAttributeSink, removeElementSink, removeSink, sendAttributeChangedEvent, sendAttributeChangedEvent, sendEdgeAdded, sendEdgeAdded, sendEdgeAttributeAdded, sendEdgeAttributeAdded, sendEdgeAttributeChanged, sendEdgeAttributeChanged, sendEdgeAttributeRemoved, sendEdgeAttributeRemoved, sendEdgeRemoved, sendEdgeRemoved, sendGraphAttributeAdded, sendGraphAttributeAdded, sendGraphAttributeChanged, sendGraphAttributeChanged, sendGraphAttributeRemoved, sendGraphAttributeRemoved, sendGraphCleared, sendGraphCleared, sendNodeAdded, sendNodeAdded, sendNodeAttributeAdded, sendNodeAttributeAdded, sendNodeAttributeChanged, sendNodeAttributeChanged, sendNodeAttributeRemoved, sendNodeAttributeRemoved, sendNodeRemoved, sendNodeRemoved, sendStepBegins, sendStepBegins
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addAttributeSink, addElementSink, addSink, clearAttributeSinks, clearElementSinks, clearSinks, removeAttributeSink, removeElementSink, removeSink
protected int maxDistance
protected int maxDegree
protected boolean delete
protected int averageNodeCount
protected int currentIndex
protected LinkedList<LobsterGenerator.Data> nodes
public LobsterGenerator()
public LobsterGenerator(int maxDistance, int maxDegree)
maxDistance
- max distance to root pathmaxDegree
- max degree of nodespublic LobsterGenerator(int maxDistance)
maxDistance
- max distance to root pathpublic void begin()
Generator
Generator.nextEvents()
method to add elements to the graph.public boolean nextEvents()
Generator
protected void add(LobsterGenerator.Data data)
protected void connect(LobsterGenerator.Data d1, LobsterGenerator.Data d2)
protected void delNode(LobsterGenerator.Data d)
protected String getEdgeId(LobsterGenerator.Data d1, LobsterGenerator.Data d2)
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses