Class ClassSelector
- java.lang.Object
-
- com.sun.tools.xjc.reader.xmlschema.BindingComponent
-
- com.sun.tools.xjc.reader.xmlschema.ClassSelector
-
public final class ClassSelector extends BindingComponent
Manages association betweenXSComponents and generatedCTypeInfos.This class determines which component is mapped to (or is not mapped to) what types.
- Author:
- Kohsuke Kawaguchi (kohsuke.kawaguchi@sun.com)
-
-
Constructor Summary
Constructors Constructor Description ClassSelector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CClassbindToType(XSComplexType t, XSComponent referer, boolean cannotBeDelayed)CTypeInfobindToType(XSComponent sc, XSComponent referer)Checks if the given component is being mapped to a type.CElementbindToType(XSElementDecl e, XSComponent referer)TypeUsebindToType(XSType t, XSComponent referer)voidexecuteTasks()Runs all the pending build tasks.CClassInfoParentgetClassScope()Gets the current class scope.CClassInfogetCurrentBean()XSComponentgetCurrentRoot()JPackagegetPackage(String targetNamespace)Gets the Java package to which classes from this namespace should go.CElementisBound(XSElementDecl x, XSComponent referer)Checks if the given component is bound to a class.voidpopClassScope()voidpushClassScope(CClassInfoParent clsFctry)voidqueueBuild(XSComponent sc, CElement bean)-
Methods inherited from class com.sun.tools.xjc.reader.xmlschema.BindingComponent
getClassSelector, getErrorReporter
-
-
-
-
Method Detail
-
getClassScope
public final CClassInfoParent getClassScope()
Gets the current class scope.
-
pushClassScope
public final void pushClassScope(CClassInfoParent clsFctry)
-
popClassScope
public final void popClassScope()
-
getCurrentRoot
public XSComponent getCurrentRoot()
-
getCurrentBean
public CClassInfo getCurrentBean()
-
isBound
public final CElement isBound(XSElementDecl x, XSComponent referer)
Checks if the given component is bound to a class.
-
bindToType
public CTypeInfo bindToType(XSComponent sc, XSComponent referer)
Checks if the given component is being mapped to a type. If so, build that type and return that object. If it is not being mapped to a type item, return null.
-
bindToType
public CElement bindToType(XSElementDecl e, XSComponent referer)
-
bindToType
public CClass bindToType(XSComplexType t, XSComponent referer, boolean cannotBeDelayed)
-
bindToType
public TypeUse bindToType(XSType t, XSComponent referer)
-
executeTasks
public void executeTasks()
Runs all the pending build tasks.
-
queueBuild
public void queueBuild(XSComponent sc, CElement bean)
-
-