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<java.lang.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
 java.lang.Void onAttribute(org.kohsuke.rngom.digested.DAttributePattern p)
           
 java.lang.Void onChoice(org.kohsuke.rngom.digested.DChoicePattern p)
           
 java.lang.Void onMixed(org.kohsuke.rngom.digested.DMixedPattern p)
           
 java.lang.Void onOneOrMore(org.kohsuke.rngom.digested.DOneOrMorePattern p)
           
 java.lang.Void onOptional(org.kohsuke.rngom.digested.DOptionalPattern p)
           
 java.lang.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 java.lang.Void onMixed(org.kohsuke.rngom.digested.DMixedPattern p)
Specified by:
onMixed in interface org.kohsuke.rngom.digested.DPatternVisitor<java.lang.Void>
Overrides:
onMixed in class org.kohsuke.rngom.digested.DPatternWalker

onChoice

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

onOptional

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

onZeroOrMore

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

onOneOrMore

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

onAttribute

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