com.sun.msv.generator
Class Generator

java.lang.Object
  extended by com.sun.msv.generator.Generator
All Implemented Interfaces:
ExpressionVisitorVoid

public class Generator
extends Object
implements ExpressionVisitorVoid

generates an XML DOM instance that conforms to the given schema.

Author:
Kohsuke KAWAGUCHI

Constructor Summary
protected Generator(Expression exp, Document emptyDoc, GeneratorOption opts)
           
 
Method Summary
protected  boolean cutBack()
          returns true if generator should cut back.
static void generate(Expression exp, Document emptyDoc)
          generates instance by using default settings.
static void generate(Expression exp, Document emptyDoc, GeneratorOption opts)
          generates instance by custom settings.
protected  StringPair generateTypo(StringPair pair)
          generates 'typo'.
protected  ContextProviderImpl getContext()
           
 void onAnyString()
           
 void onAttribute(AttributeExp exp)
           
 void onChoice(ChoiceExp cp)
           
 void onConcur(ConcurExp exp)
           
 void onData(DataExp exp)
           
 void onElement(ElementExp exp)
           
 void onEpsilon()
           
 void onInterleave(InterleaveExp ip)
           
 void onList(ListExp exp)
           
 void onMixed(MixedExp exp)
           
 void onNullSet()
           
 void onOneOrMore(OneOrMoreExp exp)
           
 void onOther(OtherExp exp)
           
 void onRef(ReferenceExp exp)
           
 void onSequence(SequenceExp exp)
           
 void onValue(ValueExp exp)
           
 void onZeroOrMore(OneOrMoreExp exp)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Generator

protected Generator(Expression exp,
                    Document emptyDoc,
                    GeneratorOption opts)
Method Detail

cutBack

protected boolean cutBack()
returns true if generator should cut back.


generate

public static void generate(Expression exp,
                            Document emptyDoc)
generates instance by using default settings.


generate

public static void generate(Expression exp,
                            Document emptyDoc,
                            GeneratorOption opts)
generates instance by custom settings.


onEpsilon

public void onEpsilon()
Specified by:
onEpsilon in interface ExpressionVisitorVoid

onNullSet

public void onNullSet()
Specified by:
onNullSet in interface ExpressionVisitorVoid

onSequence

public void onSequence(SequenceExp exp)
Specified by:
onSequence in interface ExpressionVisitorVoid

onInterleave

public void onInterleave(InterleaveExp ip)
Specified by:
onInterleave in interface ExpressionVisitorVoid

onChoice

public void onChoice(ChoiceExp cp)
Specified by:
onChoice in interface ExpressionVisitorVoid

onMixed

public void onMixed(MixedExp exp)
Specified by:
onMixed in interface ExpressionVisitorVoid

onList

public void onList(ListExp exp)
Specified by:
onList in interface ExpressionVisitorVoid

onRef

public void onRef(ReferenceExp exp)
Specified by:
onRef in interface ExpressionVisitorVoid

onOther

public void onOther(OtherExp exp)
Specified by:
onOther in interface ExpressionVisitorVoid

onAttribute

public void onAttribute(AttributeExp exp)
Specified by:
onAttribute in interface ExpressionVisitorVoid

onElement

public void onElement(ElementExp exp)
Specified by:
onElement in interface ExpressionVisitorVoid

onAnyString

public void onAnyString()
Specified by:
onAnyString in interface ExpressionVisitorVoid

onOneOrMore

public void onOneOrMore(OneOrMoreExp exp)
Specified by:
onOneOrMore in interface ExpressionVisitorVoid

onZeroOrMore

public void onZeroOrMore(OneOrMoreExp exp)

onValue

public void onValue(ValueExp exp)
Specified by:
onValue in interface ExpressionVisitorVoid

onData

public void onData(DataExp exp)
Specified by:
onData in interface ExpressionVisitorVoid

onConcur

public void onConcur(ConcurExp exp)
Specified by:
onConcur in interface ExpressionVisitorVoid

getContext

protected ContextProviderImpl getContext()

generateTypo

protected StringPair generateTypo(StringPair pair)
generates 'typo'.



MSV