Class GeneratorOption

java.lang.Object
com.sun.msv.generator.GeneratorOption

public class GeneratorOption extends Object
set of options that controls generation behavior.
  • Field Details

    • 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 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.
  • Constructor Details

    • GeneratorOption

      public GeneratorOption()
  • Method Details

    • fillInByDefault

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

      public boolean errorSpecified()