Class 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
    See Also:
    TypeInfo, AnnotationsProcessor
    Author:
    mmacivor
    • Constructor Detail

      • EnumTypeInfo

        public EnumTypeInfo​(Helper helper,
                            JavaClass javaClass)
    • Method Detail

      • 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.Object xmlEnumValue)
        Add a Java field name to XmlEnumValue pair.
        Parameters:
        fieldName -
        xmlEnumValue -
      • addJavaFieldToXmlEnumValuePair

        public void addJavaFieldToXmlEnumValuePair​(boolean override,
                                                   java.lang.String fieldName,
                                                   java.lang.Object 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.Object> getXmlEnumValues()