org.exolab.castor.mapping.loader
Class ClassDescriptorImpl

java.lang.Object
  extended by org.exolab.castor.mapping.loader.ClassDescriptorImpl
All Implemented Interfaces:
ClassDescriptor

public class ClassDescriptorImpl
extends java.lang.Object
implements ClassDescriptor

A basic class descriptor implementation. Engines will extend this class to provide additional functionality.

Version:
$Revision: 6907 $ $Date: 2006-01-07 15:48:31 -0700 (Sat, 07 Jan 2006) $
Author:
Assaf Arkin, Ralf Joachim

Constructor Summary
ClassDescriptorImpl()
           
 
Method Summary
 void addExtended(ClassDescriptor classDesc)
           
 ClassDescriptor getDepends()
           
 java.util.Collection getExtended()
          Returns a collection of class descriptors that extend this class descriptor.
 ClassDescriptor getExtends()
          Returns the class descriptor of the class extended by this class.
 FieldDescriptor[] getFields()
          Returns a list of fields represented by this descriptor.
 FieldDescriptor[] getIdentities()
           
 FieldDescriptor getIdentity()
          Returns the identity field, null if this class has no identity.
 java.lang.Class getJavaClass()
          Returns the Java class represented by this descriptor.
 ClassMapping getMapping()
           
 void setDepends(ClassDescriptor depends)
           
 void setExtends(ClassDescriptor extend)
           
 void setFields(FieldDescriptor[] fields)
           
 void setIdentities(FieldDescriptor[] identities)
           
 void setJavaClass(java.lang.Class javaClass)
           
 void setMapping(ClassMapping mapping)
           
 java.lang.String toString()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ClassDescriptorImpl

public ClassDescriptorImpl()
Method Detail

setMapping

public void setMapping(ClassMapping mapping)

getMapping

public ClassMapping getMapping()

setJavaClass

public void setJavaClass(java.lang.Class javaClass)

getJavaClass

public java.lang.Class getJavaClass()
Description copied from interface: ClassDescriptor
Returns the Java class represented by this descriptor.

Specified by:
getJavaClass in interface ClassDescriptor
Returns:
The Java class

setExtends

public void setExtends(ClassDescriptor extend)

getExtends

public ClassDescriptor getExtends()
Description copied from interface: ClassDescriptor
Returns the class descriptor of the class extended by this class.

Specified by:
getExtends in interface ClassDescriptor
Returns:
The extended class descriptor

addExtended

public void addExtended(ClassDescriptor classDesc)

getExtended

public java.util.Collection getExtended()
Returns a collection of class descriptors that extend this class descriptor.

Returns:
A collection of class descriptors.

setDepends

public void setDepends(ClassDescriptor depends)

getDepends

public ClassDescriptor getDepends()

setFields

public void setFields(FieldDescriptor[] fields)

getFields

public FieldDescriptor[] getFields()
Description copied from interface: ClassDescriptor
Returns a list of fields represented by this descriptor.

Specified by:
getFields in interface ClassDescriptor
Returns:
A list of fields

setIdentities

public void setIdentities(FieldDescriptor[] identities)

getIdentities

public FieldDescriptor[] getIdentities()

getIdentity

public FieldDescriptor getIdentity()
Description copied from interface: ClassDescriptor
Returns the identity field, null if this class has no identity.

Specified by:
getIdentity in interface ClassDescriptor
Returns:
The identity field

toString

public java.lang.String toString()

Overrides:
toString in class java.lang.Object


Intalio Inc. (C) 1999-2007. All rights reserved http://www.intalio.com