com.sun.msv.generator
Class GeneratorOption

java.lang.Object
  extended bycom.sun.msv.generator.GeneratorOption

public class GeneratorOption
extends Object

set of options that controls generation behavior.

Author:
Kohsuke KAWAGUCHI

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.
 com.sun.msv.generator.NameGenerator nameGenerator
           
 com.sun.msv.grammar.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
GeneratorOption()
           
 
Method Summary
 boolean errorSpecified()
           
 void fillInByDefault()
          fills unspecified parameters by default values.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 com.sun.msv.grammar.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.

Constructor Detail

GeneratorOption

public GeneratorOption()
Method Detail

fillInByDefault

public void fillInByDefault()
fills unspecified parameters by default values.


errorSpecified

public boolean errorSpecified()