Package org.exolab.castor.jdo.oql
Class ParamInfo
- java.lang.Object
-
- org.exolab.castor.jdo.oql.ParamInfo
-
public class ParamInfo extends java.lang.ObjectA 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 voidcheck(java.lang.String userDefinedType, java.lang.String systemType)Checks whether the userDefinedType and systemType match those previousle specified in the constructor.TypeConvertorgetConvertor()java.lang.ClassgetFieldType()Returns the Java field type.java.lang.ClassgetSQLType()Returns the SQL type.java.lang.ClassgetTheClass()Accessor method for _class.booleanisUserDefined()Specifies whether this parameter was specified in the OQL with a User defined type, like $(int)1.
-
-
-
Constructor Detail
-
ParamInfo
public ParamInfo(java.lang.String userDefinedType, java.lang.String systemType, FieldDescriptor desc, java.lang.ClassLoader classLoader) throws QueryExceptionCreates a new ParamInfo. Which checks for incompatibilities between types.- Parameters:
userDefinedType- The user defined type, empty string if undefined.systemType- The system generated typedesc- 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 QueryExceptionChecks 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.
-
-