
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
|
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 GeneratorMain |
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(GeneratorMain gen,
Node cur)
Process a 'cluster' Element in the XML stream.
|
private void |
processElementDataset(GeneratorMain gen,
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(List<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(GeneratorMain gen,
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
private Random clusterRandom
private Boolean testAgainstModel
public MultipleObjectsBundle loadData()
DatabaseConnectionloadData in interface DatabaseConnectionprivate GeneratorMain loadXMLSpecification() throws UnableToComplyException
UnableToComplyExceptionprivate void processElementDataset(GeneratorMain gen, Node cur) throws UnableToComplyException
gen - Generatorcur - Current document nodUnableToComplyExceptionprivate void processElementCluster(GeneratorMain gen, Node cur) throws UnableToComplyException
gen - Generatorcur - Current document nodUnableToComplyExceptionprivate void processElementUniform(GeneratorSingleCluster cluster, Node cur) throws UnableToComplyException
cluster - cur - Current document nodUnableToComplyExceptionprivate void processElementNormal(GeneratorSingleCluster cluster, Node cur) throws UnableToComplyException
cluster - cur - Current document nodUnableToComplyExceptionprivate void processElementGamma(GeneratorSingleCluster cluster, Node cur) throws UnableToComplyException
cluster - cur - Current document nodUnableToComplyExceptionprivate void processElementRotate(GeneratorSingleCluster cluster, Node cur) throws UnableToComplyException
cluster - cur - Current document nodUnableToComplyExceptionprivate void processElementTranslate(GeneratorSingleCluster cluster, Node cur) throws UnableToComplyException
cluster - cur - Current document nodUnableToComplyExceptionprivate void processElementClipping(GeneratorSingleCluster cluster, Node cur) throws UnableToComplyException
cluster - cur - Current document nodUnableToComplyExceptionprivate void processElementStatic(GeneratorMain gen, Node cur) throws UnableToComplyException
gen - Generatorcur - Current document nodUnableToComplyExceptionprivate void processElementPoint(List<Vector> points, Node cur) throws UnableToComplyException
points - current list of points (to append to)cur - Current document nodUnableToComplyExceptionprivate Vector parseVector(String s) throws UnableToComplyException
s - String to parseUnableToComplyException