Class BISchemaBinding
- java.lang.Object
-
- com.sun.tools.xjc.reader.xmlschema.bindinfo.BISchemaBinding
-
- All Implemented Interfaces:
BIDeclaration
public final class BISchemaBinding extends Object
Schema-wide binding customization.- Author:
- Kohsuke Kawaguchi (kohsuke.kawaguchi@sun.com)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBISchemaBinding.NamingRuleDefault naming rules of the generated interfaces.
-
Constructor Summary
Constructors Constructor Description BISchemaBinding()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected BGMBuildergetBuilder()Collection<BIDeclaration>getChildren()Gets childBIDeclarations if any.protected JCodeModelgetCodeModel()StringgetJavadoc()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()StringgetPackageName()booleanisAcknowledged()Checks if this declaration was acknowledged.StringmangleAnonymousTypeClassName(String name)StringmangleClassName(String name, XSComponent cmp)Transforms the default name produced from XML name by following the customization.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 p)Sets the parent BindInfo object of this declaration.
-
-
-
Method Detail
-
mangleClassName
public String mangleClassName(String name, XSComponent cmp)
Transforms the default name produced from XML name by following the customization. This shouldn't be applied to a class name specified by a customization.- Parameters:
cmp- The schema component from which the default name is derived.
-
getPackageName
public String getPackageName()
-
getJavadoc
public String getJavadoc()
-
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.
-
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
-
setParent
public void setParent(BindInfo p)
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
-
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
-
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
-
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
-
-