Class 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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.