org.exolab.castor.persist

Class DatingService


(package private) class DatingService
extends java.lang.Object

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

Field Summary

(package private) Hashtable
clsMolders
(package private) Hashtable
javaClasses
(package private) ClassLoader
loader
(package private) Vector
needDependsClassMolder
(package private) Vector
needExtendsClassMolder
(package private) Vector
needFieldClass

Constructor Summary

DatingService(ClassLoader loader)

Method Summary

(package private) void
close()
Indicate that all ClassMolder is registered.
(package private) boolean
pairDepends(ClassMolder me, String depName)
Pair up ClassMolder and it depends class.
(package private) boolean
pairExtends(ClassMolder me, String extName)
Pair up ClassMolder and it extends class.
(package private) boolean
pairFieldClass(FieldMolder fh, String typeName)
Pair the FieldMolder with the ClassMolder of typeName
(package private) void
register(String name, ClassMolder clsMold)
Register the name of a ClassMolder which will be pairing up.
(package private) Class
resolve(String className)
Resolve the java.lang.Class of the fully qualified class name

Field Details

clsMolders

(package private)  Hashtable clsMolders

javaClasses

(package private)  Hashtable javaClasses

loader

(package private)  ClassLoader loader

needDependsClassMolder

(package private)  Vector needDependsClassMolder

needExtendsClassMolder

(package private)  Vector needExtendsClassMolder

needFieldClass

(package private)  Vector needFieldClass

Constructor Details

DatingService

(package private)  DatingService(ClassLoader loader)

Method Details

close

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

pairDepends

(package private)  boolean pairDepends(ClassMolder me,
                                       String depName)
Pair up ClassMolder and it depends class.
Returns:
true if they can be paired up immediately.

pairExtends

(package private)  boolean pairExtends(ClassMolder me,
                                       String extName)
            throws MappingException
Pair up ClassMolder and it extends class.
Returns:
true if they can be paired up immediately.

pairFieldClass

(package private)  boolean pairFieldClass(FieldMolder fh,
                                          String typeName)
            throws MappingException
Pair the FieldMolder with the ClassMolder of typeName
Parameters:
fh - the fieldMolder to be paired.
typeName - the type of the field which the FieldMolder represent

register

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

resolve

(package private)  Class resolve(String className)
            throws ClassNotFoundException
Resolve the java.lang.Class of the fully qualified class name

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