- java.lang.Object
-
- com.sun.tools.xjc.reader.xmlschema.bindinfo.BIEnum
-
- All Implemented Interfaces:
BIDeclaration
public final class BIEnum extends Object
Enumeration customization.This customization binds a simple type to a type-safe enum class. The actual binding process takes place in
SimpleTypeBuilder.This customization is acknowledged by
SimpleTypeBuilder.- Author:
- Kohsuke Kawaguchi (kohsuke.kawaguchi@sun.com)
-
-
Field Summary
Fields Modifier and Type Field Description StringclassNameGets the specified class name, or null if not specified.StringjavadocGets the javadoc comment specified in the customization.Map<String,BIEnumMember>membersGets the map that containsXML value -> BIEnumMemberpairs.static QNameNAMEName of this declaration.protected BindInfoparentStringref
-
Constructor Summary
Constructors Constructor Description BIEnum()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected BGMBuildergetBuilder()Collection<BIDeclaration>getChildren()Gets childBIDeclarations if any.protected com.sun.codemodel.JCodeModelgetCodeModel()LocatorgetLocation()Gets the source location where this declaration was written.QNamegetName()Gets the name of this binding declaration, which is the same as the tag name of the binding element.protected com.sun.xml.xsom.XSComponentgetOwner()booleanisAcknowledged()Checks if this declaration was acknowledged.booleanisMapped()voidmarkAsAcknowledged()Marks this declaration to be acknowledged -- either actually used or the existence is admitted (for example when a property customization is given at the point of definition.)voidonSetOwner()Called when the parentBindInfogot its owner set.voidsetParent(BindInfo p)Sets the parent BindInfo object of this declaration.
-
-
-
Field Detail
-
className
public String className
Gets the specified class name, or null if not specified.
-
ref
public String ref
- See Also:
BIClass.getExistingClassRef()
-
javadoc
public final String javadoc
Gets the javadoc comment specified in the customization. Can be null if none is specified.
-
members
public final Map<String,BIEnumMember> members
Gets the map that containsXML value -> BIEnumMemberpairs. This table is built from<enumMember>customizations. Always return non-null.
-
NAME
public static final QName NAME
Name of this declaration.
-
parent
protected BindInfo parent
-
-
Method Detail
-
isMapped
public boolean isMapped()
-
getName
public QName getName()
Description copied from interface:BIDeclarationGets the name of this binding declaration, which is the same as the tag name of the binding element.
-
setParent
public void setParent(BindInfo p)
Description copied from interface:BIDeclarationSets the parent BindInfo object of this declaration. A declaration object can use this pointer to access context information, such as other customizations.This method can be only called from
BindInfo, and only once. This is a good opportunity to do some follow-up initialization after JAXB unmarshalling populatedBIDeclaration.- Specified by:
setParentin interfaceBIDeclaration
-
getLocation
public Locator getLocation()
Description copied from interface:BIDeclarationGets the source location where this declaration was written. For declarations that are generated by XJC itself, this method returns null.- Specified by:
getLocationin interfaceBIDeclaration
-
getOwner
protected final com.sun.xml.xsom.XSComponent getOwner()
-
getBuilder
protected final BGMBuilder getBuilder()
-
getCodeModel
protected final com.sun.codemodel.JCodeModel getCodeModel()
-
isAcknowledged
public final boolean isAcknowledged()
Description copied from interface:BIDeclarationChecks if this declaration was acknowledged.- Specified by:
isAcknowledgedin interfaceBIDeclaration
-
onSetOwner
public void onSetOwner()
Description copied from interface:BIDeclarationCalled when the parentBindInfogot its owner set. This is when declarations are connected toBGMBuilderand its sibling components.- Specified by:
onSetOwnerin interfaceBIDeclaration
-
getChildren
public Collection<BIDeclaration> getChildren()
Description copied from interface:BIDeclarationGets childBIDeclarations if any.- Specified by:
getChildrenin interfaceBIDeclaration- Returns:
- can be empty but always non-null. read-only.
-
markAsAcknowledged
public void markAsAcknowledged()
Description copied from interface:BIDeclarationMarks this declaration to be acknowledged -- either actually used or the existence is admitted (for example when a property customization is given at the point of definition.)Declarations that are not acknowledged will be considered as an error.
- Specified by:
markAsAcknowledgedin interfaceBIDeclaration
-
-