org.exolab.castor.xml
class MarshalFramework.InternalXMLClassDescriptor extends Object implements XMLClassDescriptor
Constructor Summary | |
---|---|
protected | InternalXMLClassDescriptor(XMLClassDescriptor classDesc)
Creates a new InternalXMLClassDescriptor for the given
XMLClassDescriptor |
Method Summary | |
---|---|
boolean | canAccept(String fieldName, Object object) Returns true if the given object represented by this XMLClassDescriptor can accept a member whose name is given. |
AccessMode | getAccessMode()
Returns the access mode specified for this class.
|
XMLFieldDescriptor[] | getAttributeDescriptors()
Returns the set of XMLFieldDescriptors for all members
that should be marshalled as XML attributes. |
XMLClassDescriptor | getClassDescriptor()
Returns the XMLClassDescriptor that this InternalXMLClassDescriptor
wraps.
|
XMLFieldDescriptor | getContentDescriptor()
Returns the XMLFieldDescriptor for the member
that should be marshalled as text content.
|
XMLFieldDescriptor[] | getElementDescriptors()
Returns the set of XMLFieldDescriptors for all members
that should be marshalled as XML elements.
|
ClassDescriptor | getExtends()
Returns the class descriptor of the class extended by this class.
|
XMLFieldDescriptor | getFieldDescriptor(String name, NodeType nodeType)
Returns the XML field descriptor matching the given
xml name and nodeType. |
FieldDescriptor[] | getFields()
Returns a list of fields represented by this descriptor.
|
FieldDescriptor | getIdentity()
Returns the identity field, null if this class has no identity.
|
Class | getJavaClass()
Returns the Java class represented by this descriptor.
|
String | getNameSpacePrefix() |
String | getNameSpaceURI() |
TypeValidator | getValidator()
Returns a specific validator for the class described by
this ClassDescriptor. |
String | getXMLName()
Returns the XML Name for the Class being described.
|
boolean | introspected()
Returns true if the wrapped ClassDescriptor was created
by introspection.
|
Returns true if the given object represented by this XMLClassDescriptor can accept a member whose name is given. An XMLClassDescriptor can accept a field if it contains a descriptor that matches the given name and if the given object can hold this field (i.e a value is not already set for this field). Different reasons can change the acceptance criteria, this is the reason why each implementation of XMLClassDescriptor must define these reasons.
Parameters: fieldName the name of the field to check object the object represented by this XMLCLassDescriptor
Returns: true if the given object represented by this XMLClassDescriptor can accept a member whose name is given.
Returns: The access mode
Returns: an array of XMLFieldDescriptors for all members that should be marshalled as XML attributes.
Returns: the XMLClassDescriptor
Returns: the XMLFieldDescriptor for the member that should be marshalled as text content.
Returns: an array of XMLFieldDescriptors for all members that should be marshalled as XML elements.
Returns: The extended class descriptor
Parameters: name the xml name to match against nodeType, the NodeType to match against, or null if the node type is not known.
Returns: the matching descriptor, or null if no matching descriptor is available.
Returns: A list of fields
Returns: The identity field
Returns: The Java class
Returns: the namespace prefix to use when marshalling as XML.
Returns: the namespace URI used when marshalling and unmarshalling as XML.
Returns: the type validator for the class described by this ClassDescriptor.
Returns: the XML name.
Returns: true if the wrapped ClassDescriptor was created by introspection.