org.exolab.castor.xml
Class MarshalFramework
java.lang.Object
org.exolab.castor.xml.MarshalFramework
(package private) abstract class MarshalFramework
extends java.lang.Object
A core class for common code shared throughout the
Marshalling Framework
$Revision: 1.4 $ $Date: 2003/04/24 02:10:27 $
(package private) static String | JAVA_PREFIX - The default prefix used for specifying the
xsi:type as a classname instead of a schema name.
|
(package private) static String | QNAME_NAME - The name of the QName type
|
static String | XSI_NAMESPACE - The XSI Namespace URI
|
static String | XSI_NO_NAMESPACE_SCHEMA_LOCATION - The name of the no namespace schema location attribute
|
static String | XSI_SCHEMA_LOCATION - The name of the Schema location attribute
|
CollectionHandler | getCollectionHandler(Class clazz) - Returns the CollectionHandler associated with the
given collection, or null if no such handler exists.
|
(package private) static boolean | hasFieldsAtLocation(String location, XMLClassDescriptor classDesc) - Returns true if any of the fields associated with the given
XMLClassDescriptor are located at, or beneath, the given location.
|
static boolean | isCollection(Class clazz) - Returns true if the given Class is a considered a
collection by the marshalling framework.
|
(package private) static boolean | isPrimitive(Class type) - Returns true if the given class should be treated as a primitive
type.
|
static boolean | namespaceEquals(String ns1, String ns2) - Compares the given namespaces (as strings) for equality.
|
(package private) static boolean | primitiveOrWrapperEquals(Class a, Class b) - Returns true if the given classes are both the same
primitive or primitive wrapper class.
|
static MarshalFramework.InheritanceMatch[] | searchInheritance(String name, String namespace, XMLClassDescriptor classDesc, ClassDescriptorResolver cdResolver) - Search there is a field descriptor which can accept one of the class
descriptor which match the given name and namespace.
|
JAVA_PREFIX
(package private) static final String JAVA_PREFIX
The default prefix used for specifying the
xsi:type as a classname instead of a schema name.
This is a Castor specific hack.
QNAME_NAME
(package private) static final String QNAME_NAME
The name of the QName type
XSI_NAMESPACE
public static final String XSI_NAMESPACE
The XSI Namespace URI
XSI_NO_NAMESPACE_SCHEMA_LOCATION
public static final String XSI_NO_NAMESPACE_SCHEMA_LOCATION
The name of the no namespace schema location attribute
XSI_SCHEMA_LOCATION
public static final String XSI_SCHEMA_LOCATION
The name of the Schema location attribute
getCollectionHandler
public CollectionHandler getCollectionHandler(Class clazz)
Returns the CollectionHandler associated with the
given collection, or null if no such handler exists.
- the CollectionHandler for the associated type.
hasFieldsAtLocation
(package private) static final boolean hasFieldsAtLocation(String location,
XMLClassDescriptor classDesc)
Returns true if any of the fields associated with the given
XMLClassDescriptor are located at, or beneath, the given location.
location
- the location to compare againstclassDesc
- the XMLClassDescriptor in which to check the field
locations
isCollection
public static boolean isCollection(Class clazz)
Returns true if the given Class is a considered a
collection by the marshalling framework.
- true if the given Class is considered a collection.
isPrimitive
(package private) static boolean isPrimitive(Class type)
Returns true if the given class should be treated as a primitive
type. This method will return true for all Java primitive
types, the set of primitive object wrappers, as well
as Strings.
- true if the given class should be treated as a primitive
type
namespaceEquals
public static boolean namespaceEquals(String ns1,
String ns2)
Compares the given namespaces (as strings) for equality.
null and empty values are considered equal.
ns1
- the namespace to compare to argument ns2ns2
- the namespace to compare to argument ns1
primitiveOrWrapperEquals
(package private) static boolean primitiveOrWrapperEquals(Class a,
Class b)
Returns true if the given classes are both the same
primitive or primitive wrapper class. For exmaple, if
class "a" is an int (Integer.TYPE) and class "b" is
either an int or Integer.class then true will be
returned, otherwise false.
- true if both a and b are considered equal
Intalio Inc. (C) 1999-2003. All rights reserved http://www.intalio.com