com.sun.msv.generator
Class Generator

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

public class Generator
extends Object
implements com.sun.msv.grammar.ExpressionVisitorVoid

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

Author:
Kohsuke KAWAGUCHI

Method Summary
static void generate(com.sun.msv.grammar.Expression exp, Document emptyDoc)
          generates instance by using default settings.
static void generate(com.sun.msv.grammar.Expression exp, Document emptyDoc, GeneratorOption opts)
          generates instance by custom settings.
 void onAnyString()
           
 void onAttribute(com.sun.msv.grammar.AttributeExp exp)
           
 void onChoice(com.sun.msv.grammar.ChoiceExp cp)
           
 void onConcur(com.sun.msv.grammar.ConcurExp exp)
           
 void onData(com.sun.msv.grammar.DataExp exp)
           
 void onElement(com.sun.msv.grammar.ElementExp exp)
           
 void onEpsilon()
           
 void onInterleave(com.sun.msv.grammar.InterleaveExp ip)
           
 void onList(com.sun.msv.grammar.ListExp exp)
           
 void onMixed(com.sun.msv.grammar.MixedExp exp)
           
 void onNullSet()
           
 void onOneOrMore(com.sun.msv.grammar.OneOrMoreExp exp)
           
 void onOther(com.sun.msv.grammar.OtherExp exp)
           
 void onRef(com.sun.msv.grammar.ReferenceExp exp)
           
 void onSequence(com.sun.msv.grammar.SequenceExp exp)
           
 void onValue(com.sun.msv.grammar.ValueExp exp)
           
 void onZeroOrMore(com.sun.msv.grammar.OneOrMoreExp exp)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

generate

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


generate

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


onEpsilon

public void onEpsilon()
Specified by:
onEpsilon in interface com.sun.msv.grammar.ExpressionVisitorVoid

onNullSet

public void onNullSet()
Specified by:
onNullSet in interface com.sun.msv.grammar.ExpressionVisitorVoid

onSequence

public void onSequence(com.sun.msv.grammar.SequenceExp exp)
Specified by:
onSequence in interface com.sun.msv.grammar.ExpressionVisitorVoid

onInterleave

public void onInterleave(com.sun.msv.grammar.InterleaveExp ip)
Specified by:
onInterleave in interface com.sun.msv.grammar.ExpressionVisitorVoid

onChoice

public void onChoice(com.sun.msv.grammar.ChoiceExp cp)
Specified by:
onChoice in interface com.sun.msv.grammar.ExpressionVisitorVoid

onMixed

public void onMixed(com.sun.msv.grammar.MixedExp exp)
Specified by:
onMixed in interface com.sun.msv.grammar.ExpressionVisitorVoid

onList

public void onList(com.sun.msv.grammar.ListExp exp)
Specified by:
onList in interface com.sun.msv.grammar.ExpressionVisitorVoid

onRef

public void onRef(com.sun.msv.grammar.ReferenceExp exp)
Specified by:
onRef in interface com.sun.msv.grammar.ExpressionVisitorVoid

onOther

public void onOther(com.sun.msv.grammar.OtherExp exp)
Specified by:
onOther in interface com.sun.msv.grammar.ExpressionVisitorVoid

onAttribute

public void onAttribute(com.sun.msv.grammar.AttributeExp exp)
Specified by:
onAttribute in interface com.sun.msv.grammar.ExpressionVisitorVoid

onElement

public void onElement(com.sun.msv.grammar.ElementExp exp)
Specified by:
onElement in interface com.sun.msv.grammar.ExpressionVisitorVoid

onAnyString

public void onAnyString()
Specified by:
onAnyString in interface com.sun.msv.grammar.ExpressionVisitorVoid

onOneOrMore

public void onOneOrMore(com.sun.msv.grammar.OneOrMoreExp exp)
Specified by:
onOneOrMore in interface com.sun.msv.grammar.ExpressionVisitorVoid

onZeroOrMore

public void onZeroOrMore(com.sun.msv.grammar.OneOrMoreExp exp)

onValue

public void onValue(com.sun.msv.grammar.ValueExp exp)
Specified by:
onValue in interface com.sun.msv.grammar.ExpressionVisitorVoid

onData

public void onData(com.sun.msv.grammar.DataExp exp)
Specified by:
onData in interface com.sun.msv.grammar.ExpressionVisitorVoid

onConcur

public void onConcur(com.sun.msv.grammar.ConcurExp exp)
Specified by:
onConcur in interface com.sun.msv.grammar.ExpressionVisitorVoid