Package com.sun.msv.generator
Class GeneratorOption
- java.lang.Object
-
- com.sun.msv.generator.GeneratorOption
-
public class GeneratorOption extends java.lang.Objectset of options that controls generation behavior.
-
-
Field Summary
Fields Modifier and Type Field Description intcutBackDepthif the generated element exceeds this depth, the generator tries to cut back.DataTypeGeneratordtGeneratorbooleaninsertCommentif set to true, comments are inserted whenever an error is generated.NameGeneratornameGeneratorExpressionPoolpooldoubleprobAttrNameTypoprobability of "attribute name typo" per # of attributes.doubleprobElemNameTypoprobability of "element name typo" per # of elements.doubleprobGreedyChoiceErrorprobability of "greedy choice error" per # of choice.doubleprobMissingAttrErrorprobability of "missing attribute error" per # of attributes.doubleprobMissingElemErrorprobability of "missing element error" per # of elements.doubleprobMissingPlusprobability of "missing plus error" per # of '+' operator.doubleprobMutatedAttrErrorprobability of "mutated attribute error" per # of attributes.doubleprobMutatedElemErrorprobability of "mutated element error" per # of elements.doubleprobSeqErrorprobability of "sequencing error" per # of sequences.doubleprobSlipInAttrErrorprobability of "slip-in attribute error" per # of attributes.doubleprobSlipInElemErrorprobability of "slip-in element error" per # of elements.java.util.Randomrandomrandom number generator.Randwidththis 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 booleanerrorSpecified()voidfillInByDefault()fills unspecified parameters by default values.
-
-
-
Field Detail
-
random
public java.util.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 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.
-
-