public class GeneratorXMLDatabaseConnection extends Object implements DatabaseConnection
Modifier and Type | Class and Description |
---|---|
static class |
GeneratorXMLDatabaseConnection.Parameterizer
Parameterization class.
|
Modifier and Type | Field and Description |
---|---|
private Random |
clusterRandom
Random generator used for initializing cluster generators.
|
static OptionID |
CONFIGFILE_ID
Parameter to give the configuration file
|
GeneratorMain |
gen
The actual generator class
|
private static String |
GENERATOR_SCHEMA_FILE
File name of the generators XML Schema file.
|
private static Logging |
logger
Logger
|
static OptionID |
RANDOMSEED_ID
Parameter to give the configuration file
|
static OptionID |
SIZE_SCALE_ID
Parameter to give the configuration file
|
(package private) double |
sizescale
Parameter for scaling the cluster sizes.
|
(package private) File |
specfile
The configuration file.
|
private boolean |
testAgainstModel
Set testAgainstModel flag
|
static Pattern |
WHITESPACE_PATTERN
A pattern defining whitespace.
|
Constructor and Description |
---|
GeneratorXMLDatabaseConnection(File specfile,
double sizescale,
Random clusterRandom)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
MultipleObjectsBundle |
loadData()
Returns the initial data for a database.
|
private void |
loadXMLSpecification()
Load the XML configuration file.
|
private Vector |
parseVector(String s)
Parse a string into a vector.
|
private void |
processElementClipping(GeneratorSingleCluster cluster,
Node cur)
Process a 'clipping' Element in the XML stream.
|
private void |
processElementCluster(Node cur)
Process a 'cluster' Element in the XML stream.
|
private void |
processElementDataset(Node cur)
Process a 'dataset' Element in the XML stream.
|
private void |
processElementGamma(GeneratorSingleCluster cluster,
Node cur)
Process a 'gamma' Element in the XML stream.
|
private void |
processElementNormal(GeneratorSingleCluster cluster,
Node cur)
Process a 'normal' Element in the XML stream.
|
private void |
processElementPoint(LinkedList<Vector> points,
Node cur)
Parse a 'point' element (point vector for a static cluster)
|
private void |
processElementRotate(GeneratorSingleCluster cluster,
Node cur)
Process a 'rotate' Element in the XML stream.
|
private void |
processElementStatic(Node cur)
Process a 'static' cluster Element in the XML stream.
|
private void |
processElementTranslate(GeneratorSingleCluster cluster,
Node cur)
Process a 'translate' Element in the XML stream.
|
private void |
processElementUniform(GeneratorSingleCluster cluster,
Node cur)
Process a 'uniform' Element in the XML stream.
|
private static Logging logger
public static final Pattern WHITESPACE_PATTERN
public static final OptionID CONFIGFILE_ID
public static final OptionID RANDOMSEED_ID
public static final OptionID SIZE_SCALE_ID
private static final String GENERATOR_SCHEMA_FILE
File specfile
double sizescale
public GeneratorMain gen
private Random clusterRandom
private boolean testAgainstModel
public MultipleObjectsBundle loadData()
DatabaseConnection
loadData
in interface DatabaseConnection
private void loadXMLSpecification() throws UnableToComplyException
UnableToComplyException
private void processElementDataset(Node cur) throws UnableToComplyException
cur
- Current document nodUnableToComplyException
private void processElementCluster(Node cur) throws UnableToComplyException
cur
- Current document nodUnableToComplyException
private void processElementUniform(GeneratorSingleCluster cluster, Node cur) throws UnableToComplyException
cluster
- cur
- Current document nodUnableToComplyException
private void processElementNormal(GeneratorSingleCluster cluster, Node cur) throws UnableToComplyException
cluster
- cur
- Current document nodUnableToComplyException
private void processElementGamma(GeneratorSingleCluster cluster, Node cur) throws UnableToComplyException
cluster
- cur
- Current document nodUnableToComplyException
private void processElementRotate(GeneratorSingleCluster cluster, Node cur) throws UnableToComplyException
cluster
- cur
- Current document nodUnableToComplyException
private void processElementTranslate(GeneratorSingleCluster cluster, Node cur) throws UnableToComplyException
cluster
- cur
- Current document nodUnableToComplyException
private void processElementClipping(GeneratorSingleCluster cluster, Node cur) throws UnableToComplyException
cluster
- cur
- Current document nodUnableToComplyException
private void processElementStatic(Node cur) throws UnableToComplyException
cur
- Current document nodUnableToComplyException
private void processElementPoint(LinkedList<Vector> points, Node cur) throws UnableToComplyException
points
- current list of points (to append to)cur
- Current document nodUnableToComplyException
private Vector parseVector(String s) throws UnableToComplyException
s
- String to parseUnableToComplyException