com.sun.tools.xjc.reader.relaxng
Class ContentModelBinder

java.lang.Object
  extended by org.kohsuke.rngom.digested.DPatternWalker
      extended by com.sun.tools.xjc.reader.relaxng.ContentModelBinder
All Implemented Interfaces:
org.kohsuke.rngom.digested.DPatternVisitor<Void>

final class ContentModelBinder
extends org.kohsuke.rngom.digested.DPatternWalker

Recursively visits DPattern and decides which patterns to map to properties.


Constructor Summary
ContentModelBinder(RELAXNGCompiler compiler, CClassInfo clazz)
           
 
Method Summary
 Void onAttribute(org.kohsuke.rngom.digested.DAttributePattern p)
           
 Void onChoice(org.kohsuke.rngom.digested.DChoicePattern p)
           
 Void onMixed(org.kohsuke.rngom.digested.DMixedPattern p)
           
 Void onOneOrMore(org.kohsuke.rngom.digested.DOneOrMorePattern p)
           
 Void onOptional(org.kohsuke.rngom.digested.DOptionalPattern p)
           
 Void onZeroOrMore(org.kohsuke.rngom.digested.DZeroOrMorePattern p)
           
 
Methods inherited from class org.kohsuke.rngom.digested.DPatternWalker
onContainer, onData, onElement, onEmpty, onGrammar, onGroup, onInterleave, onList, onNotAllowed, onRef, onText, onUnary, onValue, onXmlToken
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContentModelBinder

public ContentModelBinder(RELAXNGCompiler compiler,
                          CClassInfo clazz)
Method Detail

onMixed

public Void onMixed(org.kohsuke.rngom.digested.DMixedPattern p)
Specified by:
onMixed in interface org.kohsuke.rngom.digested.DPatternVisitor<Void>
Overrides:
onMixed in class org.kohsuke.rngom.digested.DPatternWalker

onChoice

public Void onChoice(org.kohsuke.rngom.digested.DChoicePattern p)
Specified by:
onChoice in interface org.kohsuke.rngom.digested.DPatternVisitor<Void>
Overrides:
onChoice in class org.kohsuke.rngom.digested.DPatternWalker

onOptional

public Void onOptional(org.kohsuke.rngom.digested.DOptionalPattern p)
Specified by:
onOptional in interface org.kohsuke.rngom.digested.DPatternVisitor<Void>
Overrides:
onOptional in class org.kohsuke.rngom.digested.DPatternWalker

onZeroOrMore

public Void onZeroOrMore(org.kohsuke.rngom.digested.DZeroOrMorePattern p)
Specified by:
onZeroOrMore in interface org.kohsuke.rngom.digested.DPatternVisitor<Void>
Overrides:
onZeroOrMore in class org.kohsuke.rngom.digested.DPatternWalker

onOneOrMore

public Void onOneOrMore(org.kohsuke.rngom.digested.DOneOrMorePattern p)
Specified by:
onOneOrMore in interface org.kohsuke.rngom.digested.DPatternVisitor<Void>
Overrides:
onOneOrMore in class org.kohsuke.rngom.digested.DPatternWalker

onAttribute

public Void onAttribute(org.kohsuke.rngom.digested.DAttributePattern p)
Specified by:
onAttribute in interface org.kohsuke.rngom.digested.DPatternVisitor<Void>
Overrides:
onAttribute in class org.kohsuke.rngom.digested.DPatternWalker