Class ParamInfo


  • public class ParamInfo
    extends java.lang.Object
    A class to store and check information about numbered query parameters.
    Version:
    $Revision: 7950 $ $Date: 2006-01-29 09:29:46 -0700 (Sun, 29 Jan 2006) $
    Author:
    Nissim Karpenstein
    • Constructor Summary

      Constructors 
      Constructor Description
      ParamInfo​(java.lang.String userDefinedType, java.lang.String systemType, FieldDescriptor desc, java.lang.ClassLoader classLoader)
      Creates a new ParamInfo.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void check​(java.lang.String userDefinedType, java.lang.String systemType)
      Checks whether the userDefinedType and systemType match those previousle specified in the constructor.
      TypeConvertor getConvertor()  
      java.lang.Class getFieldType()
      Returns the Java field type.
      java.lang.Class getSQLType()
      Returns the SQL type.
      java.lang.Class getTheClass()
      Accessor method for _class.
      boolean isUserDefined()
      Specifies whether this parameter was specified in the OQL with a User defined type, like $(int)1.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ParamInfo

        public ParamInfo​(java.lang.String userDefinedType,
                         java.lang.String systemType,
                         FieldDescriptor desc,
                         java.lang.ClassLoader classLoader)
                  throws QueryException
        Creates a new ParamInfo. Which checks for incompatibilities between types.
        Parameters:
        userDefinedType - The user defined type, empty string if undefined.
        systemType - The system generated type
        desc - JDO field descriptor.
        classLoader - ClassLoader instance, null if not specified.
        Throws:
        QueryException - if the user defined type cannot be converted to the systemType or if the type is not found.
    • Method Detail

      • check

        public void check​(java.lang.String userDefinedType,
                          java.lang.String systemType)
                   throws QueryException
        Checks whether the userDefinedType and systemType match those previousle specified in the constructor.
        Parameters:
        userDefinedType - The user defined type, empty string if undefined.
        systemType - The system generated type
        Throws:
        QueryException - if the user defined type is not the same as the one prevuiously specified in the constructor, or if the systemType is not convertable to the original systemType.
      • isUserDefined

        public boolean isUserDefined()
        Specifies whether this parameter was specified in the OQL with a User defined type, like $(int)1.
        Returns:
        True if this parameter whas a user defined type otherwise false
      • getTheClass

        public java.lang.Class getTheClass()
        Accessor method for _class.
        Returns:
        private member _class
      • getFieldType

        public java.lang.Class getFieldType()
        Returns the Java field type.
        Returns:
        Java field type.
      • getSQLType

        public java.lang.Class getSQLType()
        Returns the SQL type.
        Returns:
        SQL type.
      • getConvertor

        public TypeConvertor getConvertor()
        Returns:
        Convertor that converts from the parameter type to SQL type of the parameter, if the latter is defined and not equal to the parameter class, otherwise returns null.