Class LCFGenerator
java.lang.Object
org.graphstream.stream.SourceBase
org.graphstream.algorithm.generator.BaseGenerator
org.graphstream.algorithm.generator.LCFGenerator
- All Implemented Interfaces:
Generator
,org.graphstream.stream.Source
- Direct Known Subclasses:
Balaban10CageGraphGenerator
,Balaban11CageGraphGenerator
,BidiakisCubeGenerator
,BiggsSmithGraphGenerator
,CubicalGraphGenerator
,DesarguesGraphGenerator
,DodecahedralGraphGenerator
,DyckGraphGenerator
,F26AGraphGenerator
,FosterGraphGenerator
,FranklinGraphGenerator
,FruchtGraphGenerator
,GrayGraphGenerator
,HarriesGraphGenerator
,HarriesWongGraphGenerator
,HeawoodGraphGenerator
,LjubljanaGraphGenerator
,McGeeGraphGenerator
,MobiusKantorGraphGenerator
,NauruGraphGenerator
,PappusGraphGenerator
,TetrahedralGraphGenerator
,TruncatedCubicalGraphGenerator
,TruncatedDodecahedralGraphGenerator
,TruncatedOctahedralGraphGenerator
,TruncatedTetrahedralGraphGenerator
,Tutte12CageGraphGenerator
,TutteCoxeterGraphGenerator
,UtilityGraphGenerator
,WagnerGraphGenerator
public class LCFGenerator extends BaseGenerator
Build a graph using a lcf notation.
Source : Wikipedia
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
LCFGenerator.LCF
Model a LCF notation. -
Constructor Summary
Constructors Constructor Description LCFGenerator(LCFGenerator.LCF lcf, int initialRingSize, boolean canBeExtended)
Build a new graph generator using a LCF notation. -
Method Summary
Modifier and Type Method Description void
begin()
Begin the graph generation.boolean
nextEvents()
Perform the next step in generating the graph.Methods inherited from class org.graphstream.algorithm.generator.BaseGenerator
addEdgeAttribute, addEdgeAttribute, addEdgeAttribute, addEdgeLabels, addNodeAttribute, addNodeAttribute, addNodeAttribute, addNodeLabels, end, isUsingInternalGraph, removeEdgeAttribute, removeNodeAttribute, setDirectedEdges, setRandomSeed, setUseInternalGraph
Methods inherited from class org.graphstream.stream.SourceBase
addAttributeSink, addElementSink, addSink, attributeSinks, clearAttributeSinks, clearElementSinks, clearSinks, elementSinks, 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
-
Constructor Details
-
LCFGenerator
Build a new graph generator using a LCF notation.- Parameters:
lcf
- the lcf notation describing the graphinitialRingSize
- initial amount of nodescanBeExtended
- true if the graph can be extended, ie. if a node can be added in a new #nextEvents() call
-
-
Method Details
-
begin
public void begin()Description copied from interface:Generator
Begin the graph generation. This usually is the place for initialization of the generator. After calling this method, call theGenerator.nextEvents()
method to add elements to the graph. -
nextEvents
public boolean nextEvents()Description copied from interface:Generator
Perform the next step in generating the graph. While this method returns true, there are still more elements to add to the graph to generate it. Be careful that some generators never return false here, since they can generate graphs of arbitrary size. For such generators, simply stop calling this method when enough elements have been generated. A call to this method can produce an undetermined number of nodes and edges. Checking nodes count is advisable when generating the graph to avoid an unwanted big graph.- Returns:
- true while there are elements to add to the graph.
-