org.exolab.castor.mapping.loader
Class ClassDescriptorImpl
java.lang.Object
org.exolab.castor.mapping.loader.ClassDescriptorImpl
- ClassDescriptor
public class ClassDescriptorImpl
extends java.lang.Object
A basic class descriptor implementation. Engines will extend this
class to provide additional functionality.
$Revision: 1.1.1.1 $ $Date: 2003/03/03 07:08:29 $
ClassDescriptorImpl(Class javaClass) - Constructor used by derived classes.
|
ClassDescriptorImpl(Class javaClass, FieldDescriptor[] fields, FieldDescriptor[] identities, ClassDescriptor extend, ClassDescriptor depend, AccessMode accessMode) - Constructs a new descriptor for the specified class.
|
ClassDescriptorImpl(Class javaClass, FieldDescriptor[] fields, FieldDescriptor[] identities, ClassDescriptor extend, ClassDescriptor depend, AccessMode accessMode, boolean verifyConstructable) - Constructs a new descriptor for the specified class.
|
_fields
protected final FieldDescriptor[] _fields
The fields described for this class.
_identities
protected final FieldDescriptor[] _identities
The field of the identity for this class.
ClassDescriptorImpl
protected ClassDescriptorImpl(Class javaClass)
Constructor used by derived classes.
ClassDescriptorImpl
public ClassDescriptorImpl(Class javaClass,
FieldDescriptor[] fields,
FieldDescriptor[] identities,
ClassDescriptor extend,
ClassDescriptor depend,
AccessMode accessMode)
throws MappingException
Constructs a new descriptor for the specified class. When describing
inheritence, the descriptor of the parent class should be used and only
the fields added in this object must be supplied here.
javaClass
- The Java type of this classfields
- The fields described for this classextend
- The descriptor of the class which this class extends,accessMode
- The access mode for this class (null is shared)
or null if this is a top-level class
MappingException
- The extended descriptor does not match
a parent class of this type
ClassDescriptorImpl
public ClassDescriptorImpl(Class javaClass,
FieldDescriptor[] fields,
FieldDescriptor[] identities,
ClassDescriptor extend,
ClassDescriptor depend,
AccessMode accessMode,
boolean verifyConstructable)
throws MappingException
Constructs a new descriptor for the specified class. When describing
inheritence, the descriptor of the parent class should be used and only
the fields added in this object must be supplied here.
javaClass
- The Java type of this classfields
- The fields described for this classextend
- The descriptor of the class which this class extends,accessMode
- The access mode for this class (null is shared)
or null if this is a top-level class
MappingException
- The extended descriptor does not match
a parent class of this type
checkValidity
public void checkValidity(Object object)
throws ValidityException,
IllegalStateException
Checks the object validity. Returns successfully if the object
can be stored, is valid, etc, throws an exception otherwise.
ValidityException
- The object is invalid, a required is
null, or any other validity violation
toString
public String toString()
Intalio Inc. (C) 1999-2003. All rights reserved http://www.intalio.com