Package com.sun.msv.generator
Class GeneratorOption
- java.lang.Object
-
- com.sun.msv.generator.GeneratorOption
-
public class GeneratorOption extends Object
set of options that controls generation behavior.- Author:
- Kohsuke KAWAGUCHI
-
-
Field Summary
Fields Modifier and Type Field Description int
cutBackDepth
if the generated element exceeds this depth, the generator tries to cut back.DataTypeGenerator
dtGenerator
boolean
insertComment
if set to true, comments are inserted whenever an error is generated.com.sun.msv.generator.NameGenerator
nameGenerator
ExpressionPool
pool
double
probAttrNameTypo
probability of "attribute name typo" per # of attributes.double
probElemNameTypo
probability of "element name typo" per # of elements.double
probGreedyChoiceError
probability of "greedy choice error" per # of choice.double
probMissingAttrError
probability of "missing attribute error" per # of attributes.double
probMissingElemError
probability of "missing element error" per # of elements.double
probMissingPlus
probability of "missing plus error" per # of '+' operator.double
probMutatedAttrError
probability of "mutated attribute error" per # of attributes.double
probMutatedElemError
probability of "mutated element error" per # of elements.double
probSeqError
probability of "sequencing error" per # of sequences.double
probSlipInAttrError
probability of "slip-in attribute error" per # of attributes.double
probSlipInElemError
probability of "slip-in element error" per # of elements.Random
random
random number generator.Rand
width
this object is responsible to calculate how many times '*' or '+' is repeated.
-
Constructor Summary
Constructors Constructor Description GeneratorOption()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
errorSpecified()
void
fillInByDefault()
fills unspecified parameters by default values.
-
-
-
Field Detail
-
random
public Random random
random number generator.
-
cutBackDepth
public int cutBackDepth
if the generated element exceeds this depth, the generator tries to cut back.
-
width
public Rand width
this object is responsible to calculate how many times '*' or '+' is repeated.
-
nameGenerator
public com.sun.msv.generator.NameGenerator nameGenerator
-
dtGenerator
public DataTypeGenerator dtGenerator
-
pool
public ExpressionPool pool
-
probSeqError
public double probSeqError
probability of "sequencing error" per # of sequences. 0: no error, 1.0: error at every occurence of sequence. sequencing error is to generate B,A where its content model is A,B.
-
probMissingElemError
public double probMissingElemError
probability of "missing element error" per # of elements. Missing element error is to generate epsilon where its content model is A.
-
probMissingPlus
public double probMissingPlus
probability of "missing plus error" per # of '+' operator. Missing plus error is to generate epsilon where the content model is A+. Similar to "missing element error"
-
probSlipInElemError
public double probSlipInElemError
probability of "slip-in element error" per # of elements. slip-in element error is to generate a random element before valid element X.
-
probMutatedElemError
public double probMutatedElemError
probability of "mutated element error" per # of elements. mutated element error is to replace a valid element by a random element. Or this error can be considered as combination of "missing element error" and "slip-in element error".
-
probMissingAttrError
public double probMissingAttrError
probability of "missing attribute error" per # of attributes.
-
probSlipInAttrError
public double probSlipInAttrError
probability of "slip-in attribute error" per # of attributes. slip-in attribute error is to generate a random attribute before valid attribute X.
-
probMutatedAttrError
public double probMutatedAttrError
probability of "mutated attribute error" per # of attributes. mutated attribute error is to replace a valid attribute by a random attribute. Or this error can be considered as combination of "missing attribute error" and "slip-in attribute error".
-
probGreedyChoiceError
public double probGreedyChoiceError
probability of "greedy choice error" per # of choice. greedy choice error is to generate A,B (or B,A) where its content model is (A|B).
-
probElemNameTypo
public double probElemNameTypo
probability of "element name typo" per # of elements.
-
probAttrNameTypo
public double probAttrNameTypo
probability of "attribute name typo" per # of attributes.
-
insertComment
public boolean insertComment
if set to true, comments are inserted whenever an error is generated.
-
-