org.apache.cayenne.access.types
Class ShortType
java.lang.Object
org.apache.cayenne.access.types.AbstractType
org.apache.cayenne.access.types.ShortType
- All Implemented Interfaces:
- ExtendedType
public class ShortType
- extends AbstractType
Handles java.lang.Short
type mapping. Can be configured to recast
java.lang.Short to java.lang.Integer when binding values to PreparedStatement. This is
a workaround for bugs in certain drivers. Drivers that are proven to have issues with
short values are Sybase and Oracle (Mac OS X only).
- Since:
- 1.0.2
- Author:
- Andrus Adamchik
Constructor Summary |
ShortType(boolean widenShorts)
|
Method Summary |
String |
getClassName()
Returns a full name of Java class that this ExtendedType supports. |
Object |
materializeObject(CallableStatement st,
int index,
int type)
Reads an object from a stored procedure OUT parameter, converting it to class
returned by 'getClassName' method. |
Object |
materializeObject(ResultSet rs,
int index,
int type)
Reads an object from JDBC ResultSet column, converting it to class returned by
'getClassName' method. |
void |
setJdbcObject(PreparedStatement st,
Object val,
int pos,
int type,
int precision)
Calls "PreparedStatement.setObject(..)". |
widenShorts
protected boolean widenShorts
ShortType
public ShortType(boolean widenShorts)
getClassName
public String getClassName()
- Description copied from interface:
ExtendedType
- Returns a full name of Java class that this ExtendedType supports.
- Specified by:
getClassName
in interface ExtendedType
- Specified by:
getClassName
in class AbstractType
materializeObject
public Object materializeObject(ResultSet rs,
int index,
int type)
throws Exception
- Description copied from interface:
ExtendedType
- Reads an object from JDBC ResultSet column, converting it to class returned by
'getClassName' method.
- Specified by:
materializeObject
in interface ExtendedType
- Specified by:
materializeObject
in class AbstractType
- Throws:
Exception
- if read error ocurred, or an object can't be converted to a
target Java class.
materializeObject
public Object materializeObject(CallableStatement st,
int index,
int type)
throws Exception
- Description copied from interface:
ExtendedType
- Reads an object from a stored procedure OUT parameter, converting it to class
returned by 'getClassName' method.
- Specified by:
materializeObject
in interface ExtendedType
- Specified by:
materializeObject
in class AbstractType
- Throws:
Exception
- if read error ocurred, or an object can't be converted to a
target Java class.
setJdbcObject
public void setJdbcObject(PreparedStatement st,
Object val,
int pos,
int type,
int precision)
throws Exception
- Description copied from class:
AbstractType
- Calls "PreparedStatement.setObject(..)". Some DbAdapters may need to override this
behavior for at least some of the object types, as it doesn't work consistently
across all JDBC drivers.
- Specified by:
setJdbcObject
in interface ExtendedType
- Overrides:
setJdbcObject
in class AbstractType
- Throws:
Exception
Copyright © 2001-2007 Apache Cayenne. All Rights Reserved.