Class GeneratorOption


  • public class GeneratorOption
    extends Object
    set of options that controls generation behavior.
    Author:
    Kohsuke KAWAGUCHI
    • 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
      • 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()