org.exolab.castor.jdo.oql

Class ParamInfo

public class ParamInfo extends Object

A class to store and check information about numbered query parameters.

Version: $Revision: 5951 $ $Date: 2006-01-29 09:29:46 -0700 (Sun, 29 Jan 2006) $

Author: Nissim Karpenstein

Constructor Summary
ParamInfo(String userDefinedType, String systemType, JDOFieldDescriptor desc, ClassLoader classLoader)
Creates a new ParamInfo.
Method Summary
voidcheck(String userDefinedType, String systemType)
Checks whether the userDefinedType and systemType match those previousle specified in the constructor.
TypeConvertorgetConvertor()
StringgetConvertorParam()
Returns the convertor parameter.
ClassgetFieldType()
Returns the Java field type
ClassgetSQLType()
Returns the SQL type
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(String userDefinedType, String systemType, JDOFieldDescriptor desc, ClassLoader classLoader)
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(String userDefinedType, String systemType)
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.

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.

getConvertorParam

public String getConvertorParam()
Returns the convertor parameter.

Returns: Convertor parameter

getFieldType

public Class getFieldType()
Returns the Java field type

Returns: Java field type

getSQLType

public Class getSQLType()
Returns the SQL type

Returns: SQL type

getTheClass

public Class getTheClass()
Accessor method for _class.

Returns: private member _class

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

Intalio Inc. (C) 1999-2006. All rights reserved http://www.intalio.com