Package com.sun.msv.generator
Class GeneratorOption
java.lang.Object
com.sun.msv.generator.GeneratorOption
set of options that controls generation behavior.
-
Field Summary
FieldsModifier and TypeFieldDescriptionint
if the generated element exceeds this depth, the generator tries to cut back.boolean
if set to true, comments are inserted whenever an error is generated.double
probability of "attribute name typo" per # of attributes.double
probability of "element name typo" per # of elements.double
probability of "greedy choice error" per # of choice.double
probability of "missing attribute error" per # of attributes.double
probability of "missing element error" per # of elements.double
probability of "missing plus error" per # of '+' operator.double
probability of "mutated attribute error" per # of attributes.double
probability of "mutated element error" per # of elements.double
probability of "sequencing error" per # of sequences.double
probability of "slip-in attribute error" per # of attributes.double
probability of "slip-in element error" per # of elements.random number generator.this object is responsible to calculate how many times '*' or '+' is repeated. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
void
fills unspecified parameters by default values.
-
Field Details
-
random
random number generator. -
cutBackDepth
public int cutBackDepthif the generated element exceeds this depth, the generator tries to cut back. -
width
this object is responsible to calculate how many times '*' or '+' is repeated. -
nameGenerator
-
dtGenerator
-
pool
-
probSeqError
public double probSeqErrorprobability 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 probMissingElemErrorprobability of "missing element error" per # of elements. Missing element error is to generate epsilon where its content model is A. -
probMissingPlus
public double probMissingPlusprobability 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 probSlipInElemErrorprobability 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 probMutatedElemErrorprobability 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 probMissingAttrErrorprobability of "missing attribute error" per # of attributes. -
probSlipInAttrError
public double probSlipInAttrErrorprobability 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 probMutatedAttrErrorprobability 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 probGreedyChoiceErrorprobability 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 probElemNameTypoprobability of "element name typo" per # of elements. -
probAttrNameTypo
public double probAttrNameTypoprobability of "attribute name typo" per # of attributes. -
insertComment
public boolean insertCommentif set to true, comments are inserted whenever an error is generated.
-
-
Constructor Details
-
GeneratorOption
public GeneratorOption()
-
-
Method Details
-
fillInByDefault
public void fillInByDefault()fills unspecified parameters by default values. -
errorSpecified
public boolean errorSpecified()
-