com.sun.tools.xjc.reader.xmlschema.bindinfo
Class BIEnum

java.lang.Object
  extended by com.sun.tools.xjc.reader.xmlschema.bindinfo.AbstractDeclarationImpl
      extended by com.sun.tools.xjc.reader.xmlschema.bindinfo.BIEnum
All Implemented Interfaces:
BIDeclaration

public final class BIEnum
extends AbstractDeclarationImpl

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.


Nested Class Summary
(package private) static class BIEnum.BIEnumMember2
          BIEnumMember used inside BIEnum has additional 'value' attribute.
 
Field Summary
 String className
          Gets the specified class name, or null if not specified.
 String javadoc
          Gets the javadoc comment specified in the customization.
 Map<String,BIEnumMember> members
          Gets the map that contains XML value->BIEnumMember pairs.
static QName NAME
          Name of this declaration.
 String ref
           
 
Fields inherited from class com.sun.tools.xjc.reader.xmlschema.bindinfo.AbstractDeclarationImpl
loc, parent
 
Constructor Summary
BIEnum()
           
 
Method Summary
 QName getName()
          Gets the name of this binding declaration, which is the same as the tag name of the binding element.
 boolean isMapped()
           
 void setParent(BindInfo p)
          Sets the parent BindInfo object of this declaration.
 
Methods inherited from class com.sun.tools.xjc.reader.xmlschema.bindinfo.AbstractDeclarationImpl
getBuilder, getChildren, getCodeModel, getLocation, getOwner, isAcknowledged, markAsAcknowledged, onSetOwner
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 contains XML value->BIEnumMember pairs. This table is built from <enumMember> customizations. Always return non-null.


NAME

public static final QName NAME
Name of this declaration.

Constructor Detail

BIEnum

public BIEnum()
Method Detail

isMapped

public boolean isMapped()

getName

public QName getName()
Description copied from interface: BIDeclaration
Gets 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: BIDeclaration
Sets 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 populated BIDeclaration.

Specified by:
setParent in interface BIDeclaration
Overrides:
setParent in class AbstractDeclarationImpl