com.sun.msv.generator

Class 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
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.

Method Summary

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

Field Details

cutBackDepth

public int cutBackDepth
if the generated element exceeds this depth, the generator tries to cut back.

dtGenerator

public DataTypeGenerator dtGenerator

insertComment

public boolean insertComment
if set to true, comments are inserted whenever an error is generated.

nameGenerator

public com.sun.msv.generator.NameGenerator nameGenerator

pool

public ExpressionPool pool

probAttrNameTypo

public double probAttrNameTypo
probability of "attribute name typo" per # of attributes.

probElemNameTypo

public double probElemNameTypo
probability of "element name typo" per # of elements.

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).

probMissingAttrError

public double probMissingAttrError
probability of "missing attribute error" per # of attributes.

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"

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".

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".

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.

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.

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.

random

public Random random
random number generator.

width

public Rand width
this object is responsible to calculate how many times '*' or '+' is repeated.

Method Details

errorSpecified

public boolean errorSpecified()

fillInByDefault

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