Class CAttributePropertyInfo

  • All Implemented Interfaces:
    CCustomizable, com.sun.xml.bind.v2.model.annotation.AnnotationSource, com.sun.xml.bind.v2.model.core.AttributePropertyInfo<NType,​NClass>, com.sun.xml.bind.v2.model.core.NonElementRef<NType,​NClass>, com.sun.xml.bind.v2.model.core.PropertyInfo<NType,​NClass>

    public final class CAttributePropertyInfo
    extends CPropertyInfo
    implements com.sun.xml.bind.v2.model.core.AttributePropertyInfo<NType,​NClass>
    AttributePropertyInfo for the compiler.
    Author:
    Kohsuke Kawaguchi
    • Field Detail

      • type

        protected final TypeUse type
    • Constructor Detail

      • CAttributePropertyInfo

        public CAttributePropertyInfo​(String name,
                                      XSComponent source,
                                      CCustomizations customizations,
                                      Locator locator,
                                      QName attName,
                                      TypeUse type,
                                      @Nullable
                                      QName typeName,
                                      boolean required)
        Parameters:
        type - Represents the bound type of this attribute.
        typeName - XML Schema type name of this attribute. Optional for other schema languages.
    • Method Detail

      • isRequired

        public boolean isRequired()
        Specified by:
        isRequired in interface com.sun.xml.bind.v2.model.core.AttributePropertyInfo<NType,​NClass>
      • getXmlName

        public QName getXmlName()
        Specified by:
        getXmlName in interface com.sun.xml.bind.v2.model.core.AttributePropertyInfo<NType,​NClass>
      • isUnboxable

        public boolean isUnboxable()
        An optional attribute can never be unboxable, for we need null to represent the absence.
        Overrides:
        isUnboxable in class CPropertyInfo
      • isOptionalPrimitive

        public boolean isOptionalPrimitive()
        Description copied from class: CPropertyInfo
        Returns true if this property needs to represent null just for the purpose of representing an absence of the property.
        Overrides:
        isOptionalPrimitive in class CPropertyInfo
      • kind

        public final com.sun.xml.bind.v2.model.core.PropertyKind kind()
        Specified by:
        kind in interface com.sun.xml.bind.v2.model.core.PropertyInfo<NType,​NClass>
      • getSchemaType

        public QName getSchemaType()
      • id

        public final com.sun.xml.bind.v2.model.core.ID id()
      • getExpectedMimeType

        public final MimeType getExpectedMimeType()
      • getSource

        public final com.sun.tools.xjc.model.CSingleTypePropertyInfo getSource()