public class CharType extends Object implements ExtendedType
java.lang.String
, mapping it as either of JDBC types - CLOB or
(VAR)CHAR. Can be configured to trim trailing spaces.Modifier and Type | Field and Description |
---|---|
protected boolean |
trimmingChars |
protected boolean |
usingClobs |
Constructor and Description |
---|
CharType(boolean trimingChars,
boolean usingClobs) |
Modifier and Type | Method and Description |
---|---|
String |
getClassName()
Returns "java.lang.String".
|
boolean |
isTrimmingChars()
Returns
true if 'materializeObject' method should trim trailing spaces
from the CHAR columns. |
boolean |
isUsingClobs() |
Object |
materializeObject(CallableStatement cs,
int index,
int type)
Return trimmed string.
|
Object |
materializeObject(ResultSet rs,
int index,
int type)
Return trimmed string.
|
protected String |
readCharStream(ResultSet rs,
int index) |
protected String |
readClob(Clob clob) |
protected String |
readValueStream(Reader in,
int streamSize,
int bufSize) |
protected String |
rtrim(String value)
Trim right spaces.
|
void |
setJdbcObject(PreparedStatement st,
Object value,
int pos,
int type,
int scale)
Initializes a single parameter of a PreparedStatement with object value.
|
void |
setTrimmingChars(boolean trimingChars) |
void |
setUsingClobs(boolean usingClobs) |
public String getClassName()
getClassName
in interface ExtendedType
public Object materializeObject(ResultSet rs, int index, int type) throws Exception
materializeObject
in interface ExtendedType
Exception
- if read error occurred, or an object can't be converted to a
target Java class.public Object materializeObject(CallableStatement cs, int index, int type) throws Exception
materializeObject
in interface ExtendedType
Exception
- if read error ocurred, or an object can't be converted to a
target Java class.public void setJdbcObject(PreparedStatement st, Object value, int pos, int type, int scale) throws Exception
ExtendedType
setJdbcObject
in interface ExtendedType
Exception
protected String readClob(Clob clob) throws IOException, SQLException
IOException
SQLException
protected String readCharStream(ResultSet rs, int index) throws IOException, SQLException
IOException
SQLException
protected String readValueStream(Reader in, int streamSize, int bufSize) throws IOException
IOException
public boolean isTrimmingChars()
true
if 'materializeObject' method should trim trailing spaces
from the CHAR columns. This addresses an issue with some JDBC drivers (e.g.
Oracle), that return Strings for CHAR columsn padded with spaces.public void setTrimmingChars(boolean trimingChars)
public boolean isUsingClobs()
public void setUsingClobs(boolean usingClobs)
Copyright © 2001–2018 Apache Cayenne. All rights reserved.