Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.exolab.castor.builder.binding.XMLBindingComponent
BindingComponent
Fields inherited from interface org.exolab.castor.builder.BindingComponent | |
CLASS , INTERFACE , MEMBER |
Constructor Summary | |
|
Method Summary | |
boolean |
|
boolean |
|
Annotated |
|
ExtendedBinding |
|
String |
|
protected ComponentBindingType |
|
String |
|
String[] |
|
String |
|
String |
|
String |
|
XSType |
|
int |
|
String |
|
Schema |
|
String |
|
String |
|
short |
|
int |
|
String |
|
String |
|
String |
|
String |
|
XMLType |
|
boolean |
|
boolean |
|
int |
|
boolean |
|
boolean |
|
boolean |
|
void |
|
void | |
boolean |
|
public XMLBindingComponent()
Constructs an XMLBindingComponent from an XML Schema Component.
public boolean createGroupItem()
Returns true if the binding of this XMLBindingComponent will require the generation of 2 java classes. Indeed an a nested Model Group that can occur more than once is described by the SourceGenerator with a wrapper class.
- Returns:
- true if the binding of this XMLBindingComponent will require the generation of 2 java classes.
public boolean equals(Object object)
Returns true if the given Object is equal to this instance of XMLBindingComponent.
- Specified by:
- equals in interface BindingComponent
- Returns:
- true if the given Object is equal to this instance of XMLBindingComponent.
- See Also:
java.lang.Object.equals(java.lang.Object)
public Annotated getAnnotated()
Returns the XML Schema annotated structure used in this XMLBindingComponent.
- Returns:
- the XML Schema annotated structure used in this XMLBindingComponent.
public ExtendedBinding getBinding()
Returns the Binding Object Model on which this XMLBindingComponent will query information.
- Returns:
- the Extended Binding Object Model that wraps the information located in a binding file
public String getCollectionType()
Returns the collection name specified in the binding file. If no collection was specified, null will be returned and the default collection settings will be used.
- Specified by:
- getCollectionType in interface BindingComponent
- Returns:
- a string that represents the collection name specified in the binding file. If no collection was specified, null will be returned and the default collection settings will be used.
protected ComponentBindingType getComponentBinding()
Returns the ComponentBinding used in that XMLBindingComponent to retrieve customized information.
- Returns:
- the ComponentBinding used in that XMLBinding.
public String getExtends()
Returns the name of a super class for the current XMLBinding. Null is returned if this XMLBinding is not meant to be mapped to a java class.
- Specified by:
- getExtends in interface BindingComponent
- Returns:
- the name of a super class for the current XMLBinding. Null is returned if this XMLBinding is not meant to be mapped to a java class
public String[] getImplements()
Returns an array of the different interface names implemented by the class that will represent the current XMLBindingComponent. Null is returned if no class binding is defined for the wrapped XML Schema structure.
- Specified by:
- getImplements in interface BindingComponent
- Returns:
public String getJavaClassName()
Returns a valid Java Class Name corresponding to this XMLBindingComponent. This name is not qualified, this is only a local Java class name.
- Specified by:
- getJavaClassName in interface BindingComponent
- Returns:
- a valid Java Class Name corresponding to this XMLBindingComponent. This name is not qualified, this is only a local Java class name.
- See Also:
getQualifiedName()
public String getJavaMemberName()
Returns a valid Java Member Name corresponding to this XMLBindingComponent. This name is not qualified, this is only a local Java Member name.
- Specified by:
- getJavaMemberName in interface BindingComponent
- Returns:
- a valid Java Member Name corresponding to this XMLBindingComponent. This name is not qualified, this is only a local Java member name.
- See Also:
getQualifiedName()
public String getJavaPackage()
Returns the java package associated with this XML BindingComponent. The algorithm used to resolve the package is defined according to the following priorities:
- The package defined locally in the class declaration inside the binding file is used.
- If no package has been defined locally then a lookup to a defined mapping {targetNamespace, package name} is performed.
- If no package has been defined locally then a lookup to a defined mapping {schema location, package name} is performed.
- Specified by:
- getJavaPackage in interface BindingComponent
- Returns:
- the java package associated with this XML BindingComponent.
public XSType getJavaType()
Returns the XSType that corresponds to the Java type chosen to represent the XML Schema component represented by this XMLBindingComponent. An XSType is an abstraction of a Java type used in the Source Generator. It wraps a JType as well as the necessary methods to convert to/from String. If a name of java type is specified then this name will have higher priority than the simpleType resolution.
- Specified by:
- getJavaType in interface BindingComponent
- Returns:
- an XSType
public int getLowerBound()
Returns the lower bound of the collection that is generated from this BindingComponent. The lower bound is a positive integer. In the case of an XML Schema component, it corresponds to the XML Schema minOccurs attribute, if any.
- Specified by:
- getLowerBound in interface BindingComponent
- Returns:
- an int representing the lower bound of the collection generated from this BindingComponent. 0 is returned by default.
public String getQualifiedName()
Returns the fully qualified name used for generating a java name that represents this XMLBindingComponent. The fully qualified name is computed according the following priority order:Note: the computation of the namespace is a direct look-up for a defined mapping (Namespace, package) or (schema location, package).
- If the XMLBinding wraps a class binding then the package name is the name defined locally in the <java-class> element. More precisely the package name will be the value of the attribute package.
- Else the package name will be computed from the schemaLocation of the parent schema.
- Else the package name will be computed from the target namespace of the parent schema.
- Specified by:
- getQualifiedName in interface BindingComponent
- Returns:
- the fully qualified name used for generating a java name that represents this XMLBindingComponent.
public Schema getSchema()
Returns the underlying Schema of the wrapped structure.
- Returns:
- the parent schema of the wrapped structure.
public String getSchemaLocation()
Returns the schemaLocation of the parent schema of the wrapped structure.
- Returns:
- the schemaLocation of the parent schema of the wrapped structure.
public String getTargetNamespace()
Returns the targetNamespace of the parent schema of the wrapped structure.
- Returns:
- the targetNamespace of the parent schema of the wrapped structure.
public short getType()
Returns the type of this component binding. A component binding can be of three different types:-1 is returned if the component binding is null.
- Interface: it represents the binding to a java interface.
- Class: it represents the binding to a java class.
- Member: it represents the binding to a java class member.
- Specified by:
- getType in interface BindingComponent
- Returns:
- the type of this component binding. A component binding can be of three different types:
-1 is returned if the component binding is null.
- Interface: it represents the binding to a java interface.
- Class: it represents the binding to a java class.
- Member: it represents the binding to a java class member.
public int getUpperBound()
Returns the upper bound of the collection that is generated from this BindingComponent. The upper bound is a positive integer. -1 is returned to indicate that the upper bound is unbounded. In the case of an XML Schema component, the upper bound corresponds to the XML Schema maxOccurs attribute, if any.
- Specified by:
- getUpperBound in interface BindingComponent
- Returns:
- an int representing the lower bound of the collection generated from this BindingComponent. -1 is returned to indicate that the upper bound is unbounded. 1 is the default value.
public String getValidator()
Returns the fully qualified name of the Validator to use.
- Specified by:
- getValidator in interface BindingComponent
- Returns:
- the fully qualified name of the Validator to use.
public String getValue()
Returns the value specified in the XML Schema for the XML Schema component wrapped in this XMLBindingComponent. The value returned is the default or fixed value for an Element or an Attribute.
- Specified by:
- getValue in interface BindingComponent
- Returns:
- the value specified in the XML Schema for the XML Schema annotated structure wrapped in this XMLBindingComponent.
public String getXMLFieldHandler()
Returns the fully qualified name of the XMLFieldHandler to use.
- Specified by:
- getXMLFieldHandler in interface BindingComponent
- Returns:
- the fully qualified name of the XMLFieldHandler to use.
public String getXMLName()
Returns the XML name declared in the XML Schema for this XMLBindingComponent.
- Returns:
- the XML name declared in the XML Schema for this XMLBindingComponent.
public XMLType getXMLType()
Returns the XMLType of the underlying structure. The XMLType of an element being its XML Schema type, the XMLType of a ComplexType being itself and the XMLType of an attribute being its XML Schema simpleType. Null is returned for a Model Group.
- Returns:
- the XMLType of the underlying structure.
public boolean hasBoundProperties()
Returns true if bound properties must be generated for the class that will represent the current XMLBindingComponent.
- Specified by:
- hasBoundProperties in interface BindingComponent
- Returns:
- true if bound properties must be generated for the class the class that will represent the current XMLBindingComponent.
public boolean hasEquals()
Returns true if equal method must be generated for the class that will represent the current XMLBindingComponent.
- Specified by:
- hasEquals in interface BindingComponent
- Returns:
- true if equal method must be generated for the class the class that will represent the current XMLBindingComponent.
public int hashCode()
Returns the hashCode value for this object.
- Specified by:
- hashCode in interface BindingComponent
- Returns:
- the hashcode value for this object.
- See Also:
java.lang.hashCode()
public boolean isAbstract()
Returns true if the class that will represent the current XMLBindingComponent must be abstract.
- Specified by:
- isAbstract in interface BindingComponent
- Returns:
- true if the class that will represent the current XMLBindingComponent must be abstract.
public boolean isFinal()
Returns true if the class that will represent the current XMLBindingComponent must be final.
- Specified by:
- isFinal in interface BindingComponent
- Returns:
- true if the class that will represent the current XMLBindingComponent must be final.
public boolean isFixed()
Returns true if the wrapped XML Schema component is fixed (i.e the value used is fixed).
- Returns:
- true if the wrapped XML Schema component is fixed (i.e the value used is fixed).
public void setBinding(ExtendedBinding binding)
Sets the Binding Object Model on which this XMLBindingComponent will query information.
- Parameters:
binding
- the Extended Binding Object Model that wraps the information located in a binding file
public void setView(Annotated annotated)
Sets the window on the given Annotated XML Schema structure. Once the window is set on a particular XML Schema structure all the information returned by this class are relative to that XML Schema structure.
- Parameters:
annotated
- an Annotated XML Schema structure.
- See Also:
Annotated
public boolean useWrapper()
Returns true if the member represented by that XMLBindingComponent is to be represented by an Object wrapper. For instance an int will be represented by a java Integer if the property is set to true.
- Specified by:
- useWrapper in interface BindingComponent
- Returns:
- true if the member represented by that XMLBindingComponent is to be represented by an Object wrapper.