|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.cayenne.access.types.AbstractType
org.apache.cayenne.access.types.ByteArrayType
public class ByteArrayType
Handles byte[], mapping it as either of JDBC types - BLOB or
(VAR)BINARY. Can be configured to trim trailing zero bytes.
| Field Summary | |
|---|---|
protected boolean |
trimmingBytes
|
protected boolean |
usingBlobs
|
| Constructor Summary | |
|---|---|
ByteArrayType(boolean trimmingBytes,
boolean usingBlobs)
|
|
| Method Summary | |
|---|---|
String |
getClassName()
Returns a full name of Java class that this ExtendedType supports. |
boolean |
isTrimmingBytes()
|
boolean |
isUsingBlobs()
Returns true if byte columns are handled as BLOBs internally. |
Object |
materializeObject(CallableStatement cs,
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. |
protected byte[] |
readBinaryStream(ResultSet rs,
int index)
|
protected byte[] |
readBlob(Blob blob)
|
protected byte[] |
readValueStream(InputStream in,
int streamSize,
int bufSize)
|
void |
setJdbcObject(PreparedStatement st,
Object val,
int pos,
int type,
int precision)
Calls "PreparedStatement.setObject(..)". |
void |
setTrimmingBytes(boolean trimingBytes)
|
void |
setUsingBlobs(boolean usingBlobs)
|
static byte[] |
trimBytes(byte[] bytes)
Strips null bytes from the byte array, returning a potentially smaller array that contains no trailing zero bytes. |
boolean |
validateProperty(Object source,
String property,
Object value,
DbAttribute dbAttribute,
ValidationResult validationResult)
Deprecated. since 3.0 as validation should not be done at the DataNode level. |
protected Blob |
writeBlob(byte[] bytes)
|
| Methods inherited from class org.apache.cayenne.access.types.AbstractType |
|---|
toString, validateNull |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected boolean trimmingBytes
protected boolean usingBlobs
| Constructor Detail |
|---|
public ByteArrayType(boolean trimmingBytes,
boolean usingBlobs)
| Method Detail |
|---|
public static byte[] trimBytes(byte[] bytes)
public String getClassName()
ExtendedType
getClassName in interface ExtendedTypegetClassName in class AbstractType
public boolean validateProperty(Object source,
String property,
Object value,
DbAttribute dbAttribute,
ValidationResult validationResult)
validateProperty in interface ExtendedTypevalidateProperty in class AbstractType
public Object materializeObject(ResultSet rs,
int index,
int type)
throws Exception
ExtendedType
materializeObject in interface ExtendedTypematerializeObject in class AbstractTypeException - if read error ocurred, or an object can't be converted to a
target Java class.
public Object materializeObject(CallableStatement cs,
int index,
int type)
throws Exception
ExtendedType
materializeObject in interface ExtendedTypematerializeObject in class AbstractTypeException - if read error ocurred, or an object can't be converted to a
target Java class.
public void setJdbcObject(PreparedStatement st,
Object val,
int pos,
int type,
int precision)
throws Exception
AbstractType
setJdbcObject in interface ExtendedTypesetJdbcObject in class AbstractTypeExceptionprotected Blob writeBlob(byte[] bytes)
protected byte[] readBlob(Blob blob)
throws IOException,
SQLException
IOException
SQLException
protected byte[] readBinaryStream(ResultSet rs,
int index)
throws IOException,
SQLException
IOException
SQLException
protected byte[] readValueStream(InputStream in,
int streamSize,
int bufSize)
throws IOException
IOExceptionpublic boolean isUsingBlobs()
true if byte columns are handled as BLOBs internally.
public void setUsingBlobs(boolean usingBlobs)
public boolean isTrimmingBytes()
public void setTrimmingBytes(boolean trimingBytes)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||