com.sun.msv.generator
Class GeneratorOption
public
class
GeneratorOption
extends Object
Field Summary |
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. |
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.
greedy choice error is to generate A,B (or B,A) where its content model is (A|B). |
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.
mutated attribute error is to replace a valid attribute by a random attribute.
|
double | probMutatedElemError
probability of "mutated element error" per # of elements.
mutated element error is to replace a valid element by a random element.
|
double | probSeqError
probability of "sequencing error" per # of sequences.
|
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. |
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. |
Random | random random number generator. |
Rand | width
this object is responsible to calculate how many times '*' or '+' is repeated. |
public int cutBackDepth
if the generated element exceeds this depth,
the generator tries to cut back.
public boolean insertComment
if set to true, comments are inserted whenever an error is generated.
public NameGenerator nameGenerator
public ExpressionPool pool
public double probAttrNameTypo
probability of "attribute name typo" per # of attributes.
public double probElemNameTypo
probability of "element name typo" per # of elements.
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).
public double probMissingAttrError
probability of "missing attribute error" per # of attributes.
public double probMissingElemError
probability of "missing element error" per # of elements.
Missing element error is to generate epsilon where its content model is A.
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"
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".
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".
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.
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.
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.
public Random random
random number generator.
this object is responsible to calculate how many times '*' or '+' is repeated.
public boolean errorSpecified()
public void fillInByDefault()
fills unspecified parameters by default values.