Skip navigation links
org.eclipse.persistence.jaxb.compiler
Class EnumTypeInfo
java.lang.Object
org.eclipse.persistence.jaxb.compiler.TypeInfo
org.eclipse.persistence.jaxb.compiler.EnumTypeInfo
-
public class EnumTypeInfo
- extends TypeInfo
INTERNAL:
Purpose:A specialized TypeInfo that stores additional information for a Java 5 Enumeration type.
Responsibilities:
- Hold onto the restriction base type for schema generation
- Hold onto a map of Object Enum values to String values for Mapping generation
- Author:
- mmacivor
- See Also:
TypeInfo
, org.eclipse.persistence.jaxb.AnnotationsProcessor
Methods inherited from class org.eclipse.persistence.jaxb.compiler.TypeInfo |
addPackageLevelAdapterClass, addProperty, addXmlKeyProperty, getAdditionalProperties, getAnyAttributePropertyName, getAnyElementPropertyName, getClassExtractorName, getClassNamespace, getComplexType, getCompositor, getDescriptor, getElementRefsPropName, getFactoryMethodName, getFactoryMethodParamTypes, getIDProperty, getJavaClassName, getNonTransientPropertiesInPropOrder, getObjectFactoryClassName, getOriginalProperties, getPackageLevelAdapterClass, getPackageLevelAdapterClass, getPackageLevelAdaptersByClass, getProperties, getPropertyList, getPropertyNames, getPropOrder, getSchema, getSchemaTypeName, getSimpleType, getUserProperties, getXmlAccessOrder, getXmlAccessType, getXmlCustomizer, getXmlDiscriminatorNode, getXmlDiscriminatorValue, getXmlJavaTypeAdapter, getXmlKeyProperties, getXmlNameTransformer, getXmlRootElement, getXmlSeeAlso, getXmlType, getXmlValueProperty, getXmlVirtualAccessMethods, hasElementRefs, hasRootElement, hasXmlKeyProperties, isAnonymousComplexType, isBinaryDataToBeInlined, isComplexType, isIDSet, isMixed, isPostBuilt, isPreBuilt, isSetAnyAttributePropertyName, isSetAnyElementPropertyName, isSetClassExtractorName, isSetPropOrder, isSetXmlAccessOrder, isSetXmlAccessType, isSetXmlDiscriminatorNode, isSetXmlDiscriminatorValue, isSetXmlJavaTypeAdapter, isSetXmlRootElement, isSetXmlSeeAlso, isSetXmlTransient, isSetXmlType, isSetXmlValueProperty, isTransient, orderProperties, setAnyAttributePropertyName, setAnyElementPropertyName, setClassExtractorName, setClassNamespace, setComplexType, setCompositor, setDescriptor, setElementRefsPropertyName, setFactoryMethodName, setFactoryMethodParamTypes, setHasRootElement, setIDProperty, setInlineBinaryData, setJavaClassName, setMixed, setObjectFactoryClassName, setPostBuilt, setPreBuilt, setProperties, setPropOrder, setSchema, setSchemaTypeName, setSimpleType, setTransient, setUserProperties, setXmlAccessOrder, setXmlAccessType, setXmlCustomizer, setXmlDiscriminatorNode, setXmlDiscriminatorValue, setXmlJavaTypeAdapter, setXmlNameTransformer, setXmlRootElement, setXmlSeeAlso, setXmlTransient, setXmlType, setXmlValueProperty, setXmlVirtualAccessMethods |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
m_className
private java.lang.String m_className
m_restrictionBase
private javax.xml.namespace.QName m_restrictionBase
m_fieldNames
private java.util.List<java.lang.String> m_fieldNames
m_xmlEnumValues
private java.util.List<java.lang.String> m_xmlEnumValues
EnumTypeInfo
public EnumTypeInfo(Helper helper)
isEnumerationType
public boolean isEnumerationType()
- Description copied from class:
TypeInfo
- Indicates if this type info represents an enumeration. Since EnumTypeInfo is used for enum types, this method will always return false.
-
- Overrides:
isEnumerationType
in class TypeInfo
-
- Returns:
- false
getClassName
public java.lang.String getClassName()
setClassName
public void setClassName(java.lang.String className)
getRestrictionBase
public javax.xml.namespace.QName getRestrictionBase()
setRestrictionBase
public void setRestrictionBase(javax.xml.namespace.QName restrictionBase)
addJavaFieldToXmlEnumValuePair
public void addJavaFieldToXmlEnumValuePair(java.lang.String fieldName,
java.lang.String xmlEnumValue)
- Add a Java field name to XmlEnumValue pair.
-
- Parameters:
fieldName
-
xmlEnumValue
-
addJavaFieldToXmlEnumValuePair
public void addJavaFieldToXmlEnumValuePair(boolean override,
java.lang.String fieldName,
java.lang.String xmlEnumValue)
- Add a Java field name to XmlEnumValue pair. If an entry exists at the specified with the same fieldName, its value will be overridden. A value of true for 'override' will typically be used when performing overrides via XML metadata in XmlProcessor.
-
- Parameters:
override
-
fieldName
-
xmlEnumValue
-
getFieldNames
public java.util.List<java.lang.String> getFieldNames()
getXmlEnumValues
public java.util.List<java.lang.String> getXmlEnumValues()
getIndexForJavaField
private int getIndexForJavaField(java.lang.String fieldName)
- Return the index in the fieldNames List for a given Java field name, or -1 if it doesn't exist.
-
- Parameters:
fieldName
-
- Returns:
Skip navigation links