Class BuiltinLeafInfoImpl<TypeT,​ClassDeclT>

  • All Implemented Interfaces:
    org.glassfish.jaxb.core.v2.model.annotation.Locatable, org.glassfish.jaxb.core.v2.model.core.BuiltinLeafInfo<TypeT,​ClassDeclT>, org.glassfish.jaxb.core.v2.model.core.LeafInfo<TypeT,​ClassDeclT>, org.glassfish.jaxb.core.v2.model.core.MaybeElement<TypeT,​ClassDeclT>, org.glassfish.jaxb.core.v2.model.core.NonElement<TypeT,​ClassDeclT>, org.glassfish.jaxb.core.v2.model.core.TypeInfo<TypeT,​ClassDeclT>, org.glassfish.jaxb.core.v2.runtime.Location
    Direct Known Subclasses:
    RuntimeBuiltinLeafInfoImpl

    public class BuiltinLeafInfoImpl<TypeT,​ClassDeclT>
    extends Object
    implements org.glassfish.jaxb.core.v2.model.core.BuiltinLeafInfo<TypeT,​ClassDeclT>
    JAXB spec designates a few Java classes to be mapped to XML types in a way that ignores restrictions placed on user-defined beans.
    Author:
    Kohsuke Kawaguchi
    • Field Summary

      • Fields inherited from interface org.glassfish.jaxb.core.v2.model.core.NonElement

        ANYTYPE_NAME
    • Constructor Detail

      • BuiltinLeafInfoImpl

        protected BuiltinLeafInfoImpl​(TypeT type,
                                      QName... typeNames)
    • Method Detail

      • getTypeNames

        public final QName[] getTypeNames()
        Returns all the type names recognized by this bean info.
        Returns:
        do not modify the returned array.
      • isElement

        @Deprecated
        public final boolean isElement()
        Deprecated.
        always return false at this level.
        Specified by:
        isElement in interface org.glassfish.jaxb.core.v2.model.core.MaybeElement<TypeT,​ClassDeclT>
      • getElementName

        @Deprecated
        public final QName getElementName()
        Deprecated.
        always return null at this level.
        Specified by:
        getElementName in interface org.glassfish.jaxb.core.v2.model.core.MaybeElement<TypeT,​ClassDeclT>
      • asElement

        @Deprecated
        public final org.glassfish.jaxb.core.v2.model.core.Element<TypeT,​ClassDeclT> asElement()
        Deprecated.
        always return null at this level.
        Specified by:
        asElement in interface org.glassfish.jaxb.core.v2.model.core.MaybeElement<TypeT,​ClassDeclT>
      • createLeaves

        public static <TypeT,​ClassDeclT> Map<TypeT,​BuiltinLeafInfoImpl<TypeT,​ClassDeclT>> createLeaves​(org.glassfish.jaxb.core.v2.model.nav.Navigator<TypeT,​ClassDeclT,​?,​?> nav)
        Creates all the s as specified in the spec. LeafInfos are all defined by the spec.
      • getType

        public TypeT getType()
        A reference to the representation of the type.
        Specified by:
        getType in interface org.glassfish.jaxb.core.v2.model.core.TypeInfo<TypeT,​ClassDeclT>
      • canBeReferencedByIDREF

        @Deprecated
        public final boolean canBeReferencedByIDREF()
        Deprecated.
        why are you calling a method whose return value is always known?
        Leaf-type cannot be referenced from IDREF.
        Specified by:
        canBeReferencedByIDREF in interface org.glassfish.jaxb.core.v2.model.core.TypeInfo<TypeT,​ClassDeclT>
      • getTypeName

        public QName getTypeName()
        Specified by:
        getTypeName in interface org.glassfish.jaxb.core.v2.model.core.NonElement<TypeT,​ClassDeclT>
      • getUpstream

        public org.glassfish.jaxb.core.v2.model.annotation.Locatable getUpstream()
        Specified by:
        getUpstream in interface org.glassfish.jaxb.core.v2.model.annotation.Locatable
      • getLocation

        public org.glassfish.jaxb.core.v2.runtime.Location getLocation()
        Specified by:
        getLocation in interface org.glassfish.jaxb.core.v2.model.annotation.Locatable
      • isSimpleType

        public boolean isSimpleType()
        Specified by:
        isSimpleType in interface org.glassfish.jaxb.core.v2.model.core.NonElement<TypeT,​ClassDeclT>
      • toString

        public String toString()
        Specified by:
        toString in interface org.glassfish.jaxb.core.v2.runtime.Location
        Overrides:
        toString in class Object