com.sun.tools.xjc.reader.xmlschema
Class DefaultClassBinder

java.lang.Object
  extended by com.sun.tools.xjc.reader.xmlschema.DefaultClassBinder
All Implemented Interfaces:
ClassBinder, com.sun.xml.xsom.visitor.XSContentTypeFunction<CElement>, com.sun.xml.xsom.visitor.XSFunction<CElement>, com.sun.xml.xsom.visitor.XSTermFunction<CElement>

final class DefaultClassBinder
extends java.lang.Object
implements ClassBinder

Default classBinder implementation. Honors <jaxb:class> customizations and default bindings.


Field Summary
protected  BGMBuilder builder
           
protected  ClassSelector selector
           
 
Constructor Summary
DefaultClassBinder()
           
 
Method Summary
 CClassInfo annotation(com.sun.xml.xsom.XSAnnotation annon)
           
 CElement attGroupDecl(com.sun.xml.xsom.XSAttGroupDecl decl)
           
 CElement attributeDecl(com.sun.xml.xsom.XSAttributeDecl decl)
           
 CClassInfo attributeUse(com.sun.xml.xsom.XSAttributeUse use)
           
 CElement complexType(com.sun.xml.xsom.XSComplexType type)
           
 CElement elementDecl(com.sun.xml.xsom.XSElementDecl decl)
           
 CClassInfo empty(com.sun.xml.xsom.XSContentType ct)
           
 CClassInfo facet(com.sun.xml.xsom.XSFacet decl)
           
 CClassInfo identityConstraint(com.sun.xml.xsom.XSIdentityConstraint xsIdentityConstraint)
           
 CElement modelGroup(com.sun.xml.xsom.XSModelGroup mgroup)
           
 CElement modelGroupDecl(com.sun.xml.xsom.XSModelGroupDecl decl)
           
 CClassInfo notation(com.sun.xml.xsom.XSNotation not)
           
 CClassInfo particle(com.sun.xml.xsom.XSParticle particle)
           
 CClassInfo schema(com.sun.xml.xsom.XSSchema schema)
           
 CElement simpleType(com.sun.xml.xsom.XSSimpleType type)
           
 CClassInfo wildcard(com.sun.xml.xsom.XSWildcard wc)
           
 CClassInfo xpath(com.sun.xml.xsom.XSXPath xsxPath)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

builder

protected final BGMBuilder builder

selector

protected final ClassSelector selector
Constructor Detail

DefaultClassBinder

DefaultClassBinder()
Method Detail

attGroupDecl

public CElement attGroupDecl(com.sun.xml.xsom.XSAttGroupDecl decl)
Specified by:
attGroupDecl in interface com.sun.xml.xsom.visitor.XSFunction<CElement>

attributeDecl

public CElement attributeDecl(com.sun.xml.xsom.XSAttributeDecl decl)
Specified by:
attributeDecl in interface com.sun.xml.xsom.visitor.XSFunction<CElement>

modelGroup

public CElement modelGroup(com.sun.xml.xsom.XSModelGroup mgroup)
Specified by:
modelGroup in interface com.sun.xml.xsom.visitor.XSTermFunction<CElement>

modelGroupDecl

public CElement modelGroupDecl(com.sun.xml.xsom.XSModelGroupDecl decl)
Specified by:
modelGroupDecl in interface com.sun.xml.xsom.visitor.XSTermFunction<CElement>

complexType

public CElement complexType(com.sun.xml.xsom.XSComplexType type)
Specified by:
complexType in interface com.sun.xml.xsom.visitor.XSFunction<CElement>

elementDecl

public CElement elementDecl(com.sun.xml.xsom.XSElementDecl decl)
Specified by:
elementDecl in interface com.sun.xml.xsom.visitor.XSTermFunction<CElement>

empty

public CClassInfo empty(com.sun.xml.xsom.XSContentType ct)
Specified by:
empty in interface com.sun.xml.xsom.visitor.XSContentTypeFunction<CElement>

identityConstraint

public CClassInfo identityConstraint(com.sun.xml.xsom.XSIdentityConstraint xsIdentityConstraint)
Specified by:
identityConstraint in interface com.sun.xml.xsom.visitor.XSFunction<CElement>

xpath

public CClassInfo xpath(com.sun.xml.xsom.XSXPath xsxPath)
Specified by:
xpath in interface com.sun.xml.xsom.visitor.XSFunction<CElement>

attributeUse

public CClassInfo attributeUse(com.sun.xml.xsom.XSAttributeUse use)
Specified by:
attributeUse in interface com.sun.xml.xsom.visitor.XSFunction<CElement>

simpleType

public CElement simpleType(com.sun.xml.xsom.XSSimpleType type)
Specified by:
simpleType in interface com.sun.xml.xsom.visitor.XSContentTypeFunction<CElement>

particle

public CClassInfo particle(com.sun.xml.xsom.XSParticle particle)
Specified by:
particle in interface com.sun.xml.xsom.visitor.XSContentTypeFunction<CElement>

wildcard

public CClassInfo wildcard(com.sun.xml.xsom.XSWildcard wc)
Specified by:
wildcard in interface com.sun.xml.xsom.visitor.XSTermFunction<CElement>

annotation

public CClassInfo annotation(com.sun.xml.xsom.XSAnnotation annon)
Specified by:
annotation in interface com.sun.xml.xsom.visitor.XSFunction<CElement>

notation

public CClassInfo notation(com.sun.xml.xsom.XSNotation not)
Specified by:
notation in interface com.sun.xml.xsom.visitor.XSFunction<CElement>

facet

public CClassInfo facet(com.sun.xml.xsom.XSFacet decl)
Specified by:
facet in interface com.sun.xml.xsom.visitor.XSFunction<CElement>

schema

public CClassInfo schema(com.sun.xml.xsom.XSSchema schema)
Specified by:
schema in interface com.sun.xml.xsom.visitor.XSFunction<CElement>