Class JDOMappingLoader

  • All Implemented Interfaces:
    MappingLoader

    public final class JDOMappingLoader
    extends AbstractMappingLoader
    A JDO implementation of mapping helper. Creates JDO class descriptors from the mapping file.
    Version:
    $Revision: 8749 $ $Date: 2006-04-13 07:37:49 -0600 (Thu, 13 Apr 2006) $
    Author:
    Assaf Arkin, Ralf Joachim
    • Constructor Detail

      • JDOMappingLoader

        public JDOMappingLoader​(java.lang.ClassLoader loader)
        Creates an instance of JDOMappingLoader, providing a ClassLoader instance.
        Parameters:
        loader - A Custom ClassLoader instance.
    • Method Detail

      • definition2param

        public static java.lang.String definition2param​(java.lang.String sqlTypeDef)
        Extracts parameter for type convertor from the SQL type definition of the form "SQL_TYPE_NAME[PARAMETER]". If the type is not parameterized, returns null.
        Parameters:
        sqlTypeDef - SQL type definition (e.g. char[01]).
        Returns:
        Parameter (e.g. "01") or null if not parameterized.
      • definition2type

        public static java.lang.String definition2type​(java.lang.String sqlTypeDef)
        Extracts SQL type name from the the SQL type definition of the form "SQL_TYPE_NAME[PARAMETER]".
        Parameters:
        sqlTypeDef - SQL type definition (e.g. char[01]).
        Returns:
        SQL type name (e.g. "char").
      • loadMapping

        public void loadMapping​(MappingRoot mapping,
                                java.lang.Object param)
                         throws MappingException
        Loads the mapping from the specified mapping object if not loaded previously.
        Specified by:
        loadMapping in class AbstractMappingLoader
        Parameters:
        mapping - The mapping information.
        param - Arbitrary parameter that can be used by subclasses.
        Throws:
        MappingException - The mapping file is invalid.
      • getSqlTypes

        protected java.lang.String[] getSqlTypes​(FieldMapping fieldMap)
        Parse the sql type attribute to build an array of types, needed to support whitespace inside parameterized types (see Bug 1045).
      • createFieldDesc

        protected FieldDescriptorImpl createFieldDesc​(java.lang.Class javaClass,
                                                      FieldMapping fieldMap)
                                               throws MappingException
        Description copied from class: AbstractMappingLoader
        Creates a single field descriptor. The field mapping is used to create a new stock FieldDescriptor. Implementations may extend this class to create a more suitable descriptor.
        Overrides:
        createFieldDesc in class AbstractMappingLoader
        Parameters:
        javaClass - The class to which the field belongs.
        fieldMap - The field mapping information.
        Returns:
        The field descriptor.
        Throws:
        MappingException - The field or its accessor methods are not found, not accessible, not of the specified type, etc.