Package org.exolab.castor.persist
Class DatingService
- java.lang.Object
-
- org.exolab.castor.persist.DatingService
-
public 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
-
-
Constructor Summary
Constructors Constructor Description DatingService(java.lang.ClassLoader loader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (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.
-
-
-
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.
-
-