BIDeclaration
public final class BIEnum
extends java.lang.Object
This customization binds a simple type to a type-safe enum class.
The actual binding process takes place in SimpleTypeBuilder
.
This customization is acknowledged by SimpleTypeBuilder
.
Modifier and Type | Field | Description |
---|---|---|
java.lang.String |
className |
Gets the specified class name, or null if not specified.
|
java.lang.String |
javadoc |
Gets the javadoc comment specified in the customization.
|
java.util.Map<java.lang.String,BIEnumMember> |
members |
Gets the map that contains
XML value -> BIEnumMember pairs. |
static javax.xml.namespace.QName |
NAME |
Name of this declaration.
|
protected BindInfo |
parent |
|
java.lang.String |
ref |
Constructor | Description |
---|---|
BIEnum() |
Modifier and Type | Method | Description |
---|---|---|
protected BGMBuilder |
getBuilder() |
|
java.util.Collection<BIDeclaration> |
getChildren() |
Gets child
BIDeclaration s if any. |
protected JCodeModel |
getCodeModel() |
|
org.xml.sax.Locator |
getLocation() |
Gets the source location where this declaration was written.
|
javax.xml.namespace.QName |
getName() |
Gets the name of this binding declaration,
which is the same as the tag name of the binding element.
|
protected XSComponent |
getOwner() |
|
boolean |
isAcknowledged() |
Checks if this declaration was acknowledged.
|
boolean |
isMapped() |
|
void |
markAsAcknowledged() |
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.)
|
void |
onSetOwner() |
Called when the parent
BindInfo got its owner set. |
void |
setParent(BindInfo p) |
Sets the parent BindInfo object of this declaration.
|
public java.lang.String className
public java.lang.String ref
BIClass.getExistingClassRef()
public final java.lang.String javadoc
public final java.util.Map<java.lang.String,BIEnumMember> members
XML value -> BIEnumMember
pairs.
This table is built from <enumMember>
customizations.
Always return non-null.public static final javax.xml.namespace.QName NAME
protected BindInfo parent
public boolean isMapped()
public javax.xml.namespace.QName getName()
BIDeclaration
public void setParent(BindInfo p)
BIDeclaration
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 BIDeclaration
.
setParent
in interface BIDeclaration
public org.xml.sax.Locator getLocation()
BIDeclaration
getLocation
in interface BIDeclaration
protected final XSComponent getOwner()
protected final BGMBuilder getBuilder()
protected final JCodeModel getCodeModel()
public final boolean isAcknowledged()
BIDeclaration
isAcknowledged
in interface BIDeclaration
public void onSetOwner()
BIDeclaration
BindInfo
got its owner set.
This is when declarations are connected to BGMBuilder
and
its sibling components.onSetOwner
in interface BIDeclaration
public java.util.Collection<BIDeclaration> getChildren()
BIDeclaration
BIDeclaration
s if any.getChildren
in interface BIDeclaration
public void markAsAcknowledged()
BIDeclaration
Declarations that are not acknowledged will be considered as an error.
markAsAcknowledged
in interface BIDeclaration
Copyright © 2018 Oracle Corporation. All rights reserved.