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 (kohsuke.kawaguchi@sun.com)
-
-
Field Summary
Fields Modifier and Type Field Description static QNameNAMEcom.sun.xml.bind.api.impl.NameConverternameConverterGets the name converter that will govern theXML -> Javaname conversion process for this compilation.protected BindInfoparent
-
Constructor Summary
Constructors Constructor Description BIGlobalBinding()Creates a bind info object with the default values
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanBeMappedToTypeSafeEnum(XSDeclaration decl)booleancanBeMappedToTypeSafeEnum(String nsUri, String localName)booleancanBeMappedToTypeSafeEnum(QName typeName)Checks if the given XML Schema built-in type can be mapped to a type-safe enum class.voiddispatchGlobalConversions(XSSchemaSet schema)Moves global BIConversion to the right object.voiderrorCheck()Performs error checkprotected BGMBuildergetBuilder()Collection<BIDeclaration>getChildren()Gets childBIDeclarations if any.ImplStructureStrategygetCodeGenerationStrategy()protected JCodeModelgetCodeModel()intgetDefaultEnumMemberSizeCap()BIPropertygetDefaultProperty()EnumMemberModegetEnumMemberMode()LocalScopinggetFlattenClasses()LocatorgetLocation()Gets the source location where this declaration was written.QNamegetName()Gets the name of this binding declaration, which is the same as the tag name of the binding element.protected XSComponentgetOwner()BISerializablegetSerializable()JDefinedClassgetSuperClass()JDefinedClassgetSuperInterface()booleanisAcknowledged()Checks if this declaration was acknowledged.booleanisChoiceContentPropertyEnabled()booleanisEqual(BIGlobalBinding b)booleanisGenerateElementClass()booleanisGenerateMixedExtensions()booleanisJavaNamingConventionEnabled()booleanisRestrictionFreshType()booleanisSimpleMode()booleanisSimpleTypeSubstitution()voidmarkAsAcknowledged()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.)voidonSetOwner()Called when the parentBindInfogot its owner set.voidsetParent(BindInfo parent)Sets the parent BindInfo object of this declaration.
-
-
-
Field Detail
-
nameConverter
public com.sun.xml.bind.api.impl.NameConverter nameConverter
Gets the name converter that will govern theXML -> Javaname 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
-
-
Method Detail
-
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:BIDeclarationCalled when the parentBindInfogot its owner set. This is when declarations are connected toBGMBuilderand its sibling components.- Specified by:
onSetOwnerin interfaceBIDeclaration
-
setParent
public void setParent(BindInfo parent)
Description copied from interface:BIDeclarationSets 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 populatedBIDeclaration.- Specified by:
setParentin interfaceBIDeclaration
-
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.- Parameters:
typeName-
-
canBeMappedToTypeSafeEnum
public boolean canBeMappedToTypeSafeEnum(XSDeclaration decl)
-
getName
public QName getName()
Description copied from interface:BIDeclarationGets 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:BIDeclarationGets the source location where this declaration was written. For declarations that are generated by XJC itself, this method returns null.- Specified by:
getLocationin interfaceBIDeclaration
-
getOwner
protected final XSComponent getOwner()
-
getBuilder
protected final BGMBuilder getBuilder()
-
getCodeModel
protected final JCodeModel getCodeModel()
-
isAcknowledged
public final boolean isAcknowledged()
Description copied from interface:BIDeclarationChecks if this declaration was acknowledged.- Specified by:
isAcknowledgedin interfaceBIDeclaration
-
getChildren
public Collection<BIDeclaration> getChildren()
Description copied from interface:BIDeclarationGets childBIDeclarations if any.- Specified by:
getChildrenin interfaceBIDeclaration- Returns:
- can be empty but always non-null. read-only.
-
markAsAcknowledged
public void markAsAcknowledged()
Description copied from interface:BIDeclarationMarks 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:
markAsAcknowledgedin interfaceBIDeclaration
-
-