org.exolab.castor.persist
Class DatingService

java.lang.Object
  extended by org.exolab.castor.persist.DatingService

 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)  java.util.Hashtable clsMolders
           
(package private)  java.util.Hashtable javaClasses
           
(package private)  java.lang.ClassLoader loader
           
(package private)  java.util.Vector needDependsClassMolder
           
(package private)  java.util.Vector needExtendsClassMolder
           
(package private)  java.util.Vector needFieldClass
           
 
Constructor Summary
DatingService(java.lang.ClassLoader loader)
           
 
Method Summary
(package private)  void close()
          Indicate that all ClassMolder is registered.
(package private)  boolean pairDepends(ClassMolder me, java.lang.String depName)
          Pair up ClassMolder and it depends class.
(package private)  boolean pairExtends(ClassMolder me, java.lang.String extName)
          Pair up ClassMolder and it extends class.
(package private)  boolean pairFieldClass(FieldMolder fieldMolder, java.lang.String typeName)
          Pair the FieldMolder with the ClassMolder of typeName
(package private)  void register(java.lang.String name, ClassMolder clsMold)
          Register the name of a ClassMolder which will be pairing up.
(package private)  java.lang.Class resolve(java.lang.String className)
          Resolve the java.lang.Class of the fully qualified class name
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

loader

java.lang.ClassLoader loader

clsMolders

java.util.Hashtable clsMolders

needExtendsClassMolder

java.util.Vector needExtendsClassMolder

needDependsClassMolder

java.util.Vector needDependsClassMolder

needFieldClass

java.util.Vector needFieldClass

javaClasses

java.util.Hashtable javaClasses
Constructor Detail

DatingService

DatingService(java.lang.ClassLoader loader)
Method Detail

close

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

Throws:
MappingException

pairExtends

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

Returns:
true if they can be paired up immediately.
Throws:
MappingException

pairDepends

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

Returns:
true if they can be paired up immediately.

resolve

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

Throws:
java.lang.ClassNotFoundException

pairFieldClass

boolean pairFieldClass(FieldMolder fieldMolder,
                       java.lang.String typeName)
                 throws MappingException
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(java.lang.String name,
              ClassMolder clsMold)
Register the name of a ClassMolder which will be pairing up.



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