org.exolab.castor.mapping.loader

Class ClassDescriptorImpl

Implemented Interfaces:
ClassDescriptor
Known Direct Subclasses:
JDOClassDescriptor

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) $
Authors:
Assaf Arkin
Ralf Joachim

Method Summary

void
addExtended(ClassDescriptor classDesc)
ClassDescriptor
getDepends()
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.
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(Class javaClass)
void
setMapping(ClassMapping mapping)
String
toString()

Method Details

addExtended

public void addExtended(ClassDescriptor classDesc)

getDepends

public ClassDescriptor getDepends()

getExtended

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

getExtends

public ClassDescriptor getExtends()
Returns the class descriptor of the class extended by this class.
Specified by:
getExtends in interface ClassDescriptor
Returns:
The extended class descriptor

getFields

public FieldDescriptor[] getFields()
Returns a list of fields represented by this descriptor.
Specified by:
getFields in interface ClassDescriptor
Returns:
A list of fields

getIdentities

public FieldDescriptor[] getIdentities()

getIdentity

public FieldDescriptor getIdentity()
Returns the identity field, null if this class has no identity.
Specified by:
getIdentity in interface ClassDescriptor
Returns:
The identity field

getJavaClass

public Class getJavaClass()
Returns the Java class represented by this descriptor.
Specified by:
getJavaClass in interface ClassDescriptor
Returns:
The Java class

getMapping

public ClassMapping getMapping()

setDepends

public void setDepends(ClassDescriptor depends)

setExtends

public void setExtends(ClassDescriptor extend)

setFields

public void setFields(FieldDescriptor[] fields)

setIdentities

public void setIdentities(FieldDescriptor[] identities)

setJavaClass

public void setJavaClass(Class javaClass)

setMapping

public void setMapping(ClassMapping mapping)

toString

public String toString()

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