public class ArchitectureGenerator extends Generator
ArchitectureGenerator contains several methods to generate and
transform architectures.Generator.Type| Modifier and Type | Field and Description |
|---|---|
protected IdProvider |
linkId |
protected IdProvider |
resourceId |
| Constructor and Description |
|---|
ArchitectureGenerator()
Constructs an
ArchitectureGenerator with a random seed. |
ArchitectureGenerator(long seed)
Constructs an
ArchitectureGenerator with a given seed. |
ArchitectureGenerator(long seed,
IdProvider resourceId,
IdProvider linkId)
Constructs an
ArchitectureGenerator. |
| Modifier and Type | Method and Description |
|---|---|
net.sf.opendse.model.Architecture<net.sf.opendse.model.Resource,net.sf.opendse.model.Link> |
getStar(int depth,
int branches)
Constructs a star architecture.
|
net.sf.opendse.model.Architecture<net.sf.opendse.model.Resource,net.sf.opendse.model.Link> |
merge(net.sf.opendse.model.Architecture<net.sf.opendse.model.Resource,net.sf.opendse.model.Link>... architectures) |
net.sf.opendse.model.Architecture<net.sf.opendse.model.Resource,net.sf.opendse.model.Link> |
merge(java.util.Collection<net.sf.opendse.model.Architecture<net.sf.opendse.model.Resource,net.sf.opendse.model.Link>> architectures) |
annotateAttribute, rand, randprotected final IdProvider resourceId
protected final IdProvider linkId
public ArchitectureGenerator()
ArchitectureGenerator with a random seed.public ArchitectureGenerator(long seed)
ArchitectureGenerator with a given seed.public ArchitectureGenerator(long seed,
IdProvider resourceId,
IdProvider linkId)
ArchitectureGenerator.seed - the seedresourceId - the provider for the resource idslinkId - the provider for the link idspublic net.sf.opendse.model.Architecture<net.sf.opendse.model.Resource,net.sf.opendse.model.Link> getStar(int depth,
int branches)
depth - the depths of the branchesbranches - the number of branchespublic net.sf.opendse.model.Architecture<net.sf.opendse.model.Resource,net.sf.opendse.model.Link> merge(java.util.Collection<net.sf.opendse.model.Architecture<net.sf.opendse.model.Resource,net.sf.opendse.model.Link>> architectures)
public net.sf.opendse.model.Architecture<net.sf.opendse.model.Resource,net.sf.opendse.model.Link> merge(net.sf.opendse.model.Architecture<net.sf.opendse.model.Resource,net.sf.opendse.model.Link>... architectures)