Class BIGlobalBinding

  • All Implemented Interfaces:
    BIDeclaration

    public final class BIGlobalBinding
    extends Object
    Global binding customization. The code is highly temporary.

    One of the information contained in a global customization is the default binding for properties. This object contains a BIProperty object to keep this information.

    Author:
    Kohsuke Kawaguchi ([email protected])
    • Field Detail

      • nameConverter

        public NameConverter nameConverter
        Gets the name converter that will govern the XML -> Java name conversion process for this compilation.

        The "underscoreBinding" customization will determine the exact object returned from this method. The rest of XJC should just use the NameConverter interface.

        Always non-null.

      • NAME

        public static final QName NAME
    • Constructor Detail

      • BIGlobalBinding

        public BIGlobalBinding()
        Creates a bind info object with the default values
    • Method Detail

      • getDefaultProperty

        public BIProperty getDefaultProperty()
      • isJavaNamingConventionEnabled

        public boolean isJavaNamingConventionEnabled()
      • isGenerateElementClass

        public boolean isGenerateElementClass()
      • isGenerateMixedExtensions

        public boolean isGenerateMixedExtensions()
      • isChoiceContentPropertyEnabled

        public boolean isChoiceContentPropertyEnabled()
      • getDefaultEnumMemberSizeCap

        public int getDefaultEnumMemberSizeCap()
      • isSimpleMode

        public boolean isSimpleMode()
      • isRestrictionFreshType

        public boolean isRestrictionFreshType()
      • isSimpleTypeSubstitution

        public boolean isSimpleTypeSubstitution()
      • getFlattenClasses

        public LocalScoping getFlattenClasses()
      • errorCheck

        public void errorCheck()
        Performs error check
      • onSetOwner

        public void onSetOwner()
        Description copied from interface: BIDeclaration
        Called when the parent BindInfo got its owner set. This is when declarations are connected to BGMBuilder and its sibling components.
        Specified by:
        onSetOwner in interface BIDeclaration
      • setParent

        public void setParent​(BindInfo parent)
        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 .

        Specified by:
        setParent in interface BIDeclaration
      • dispatchGlobalConversions

        public void dispatchGlobalConversions​(XSSchemaSet schema)
        Moves global BIConversion to the right object.
      • canBeMappedToTypeSafeEnum

        public boolean canBeMappedToTypeSafeEnum​(QName typeName)
        Checks if the given XML Schema built-in type can be mapped to a type-safe enum class.
      • canBeMappedToTypeSafeEnum

        public boolean canBeMappedToTypeSafeEnum​(String nsUri,
                                                 String localName)
      • canBeMappedToTypeSafeEnum

        public boolean canBeMappedToTypeSafeEnum​(XSDeclaration decl)
      • 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.
      • getLocation

        public Locator getLocation()
        Description copied from interface: BIDeclaration
        Gets the source location where this declaration was written. For declarations that are generated by XJC itself, this method returns null.
        Specified by:
        getLocation in interface BIDeclaration
      • getBuilder

        protected final BGMBuilder getBuilder()
      • getCodeModel

        protected final JCodeModel getCodeModel()
      • isAcknowledged

        public final boolean isAcknowledged()
        Description copied from interface: BIDeclaration
        Checks if this declaration was acknowledged.
        Specified by:
        isAcknowledged in interface BIDeclaration
      • markAsAcknowledged

        public void markAsAcknowledged()
        Description copied from interface: BIDeclaration
        Marks this declaration to be acknowledged -- either actually used or the existence is admitted (for example when a property customization is given at the point of definition.)

        Declarations that are not acknowledged will be considered as an error.

        Specified by:
        markAsAcknowledged in interface BIDeclaration