Class BIGlobalBinding

java.lang.Object
com.sun.tools.xjc.reader.xmlschema.bindinfo.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 Details

    • 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
    • parent

      protected BindInfo parent
  • Constructor Details

    • BIGlobalBinding

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

    • getSuperClass

      public JDefinedClass getSuperClass()
    • getSuperInterface

      public JDefinedClass getSuperInterface()
    • getDefaultProperty

      public BIProperty getDefaultProperty()
    • isJavaNamingConventionEnabled

      public boolean isJavaNamingConventionEnabled()
    • getSerializable

      public BISerializable getSerializable()
    • isGenerateElementClass

      public boolean isGenerateElementClass()
    • isGenerateMixedExtensions

      public boolean isGenerateMixedExtensions()
    • isChoiceContentPropertyEnabled

      public boolean isChoiceContentPropertyEnabled()
    • getDefaultEnumMemberSizeCap

      public int getDefaultEnumMemberSizeCap()
    • isSimpleMode

      public boolean isSimpleMode()
    • isRestrictionFreshType

      public boolean isRestrictionFreshType()
    • getEnumMemberMode

      public EnumMemberMode getEnumMemberMode()
    • isSimpleTypeSubstitution

      public boolean isSimpleTypeSubstitution()
    • getCodeGenerationStrategy

      public ImplStructureStrategy getCodeGenerationStrategy()
    • 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.
    • isEqual

      public boolean isEqual(BIGlobalBinding b)
    • 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
    • getOwner

      protected final XSComponent getOwner()
    • 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
    • getChildren

      public Collection<BIDeclaration> getChildren()
      Description copied from interface: BIDeclaration
      Gets child s if any.
      Specified by:
      getChildren in interface BIDeclaration
      Returns:
      can be empty but always non-null. read-only.
    • 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