org.exolab.castor.persist

Class DatingService

class DatingService extends Object

DataService is a helper class for constructing ClassMolders and pairing up ClassMolders which depends and extends the other.

Author: Thomas Yip

Field Summary
HashtableclsMolders
HashtablejavaClasses
ClassLoaderloader
VectorneedDependsClassMolder
VectorneedExtendsClassMolder
VectorneedFieldClass
Constructor Summary
DatingService(ClassLoader loader)
Method Summary
voidclose()
Indicate that all ClassMolder is registered.
booleanpairDepends(ClassMolder me, String depName)
Pair up ClassMolder and it depends class.
booleanpairExtends(ClassMolder me, String extName)
Pair up ClassMolder and it extends class.
booleanpairFieldClass(FieldMolder fieldMolder, String typeName)
Pair the FieldMolder with the ClassMolder of typeName
voidregister(String name, ClassMolder clsMold)
Register the name of a ClassMolder which will be pairing up.
Classresolve(String className)
Resolve the java.lang.Class of the fully qualified class name

Field Detail

clsMolders

Hashtable clsMolders

javaClasses

Hashtable javaClasses

loader

ClassLoader loader

needDependsClassMolder

Vector needDependsClassMolder

needExtendsClassMolder

Vector needExtendsClassMolder

needFieldClass

Vector needFieldClass

Constructor Detail

DatingService

DatingService(ClassLoader loader)

Method Detail

close

void close()
Indicate that all ClassMolder is registered. DatingService will resolve all the outstanding relation now.

pairDepends

boolean pairDepends(ClassMolder me, String depName)
Pair up ClassMolder and it depends class.

Returns: true if they can be paired up immediately.

pairExtends

boolean pairExtends(ClassMolder me, String extName)
Pair up ClassMolder and it extends class.

Returns: true if they can be paired up immediately.

pairFieldClass

boolean pairFieldClass(FieldMolder fieldMolder, String typeName)
Pair the FieldMolder with the ClassMolder of typeName

Parameters: fieldMolder the fieldMolder to be paired. typeName Type of the field which the FieldMolder represents

Throws: MappingException indicates that the pairing failed.

register

void register(String name, ClassMolder clsMold)
Register the name of a ClassMolder which will be pairing up.

resolve

Class resolve(String className)
Resolve the java.lang.Class of the fully qualified class name
Intalio Inc. (C) 1999-2006. All rights reserved http://www.intalio.com