|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.cayenne.access.types.EnumType
public class EnumType
An ExtendedType that handles an enum class. If Enum is mapped to a character column, its name is used as persistent value; if it is mapped to a numeric column, its ordinal (i.e. a position in enum class) is used.
Requires Java 1.5 or newer
| Field Summary | |
|---|---|
protected java.lang.Class |
enumClass
|
protected java.lang.Object[] |
values
|
| Constructor Summary | |
|---|---|
EnumType(java.lang.Class enumClass)
|
|
| Method Summary | |
|---|---|
java.lang.String |
getClassName()
Returns a full name of Java class that this ExtendedType supports. |
java.lang.Object |
materializeObject(java.sql.CallableStatement rs,
int index,
int type)
Reads an object from a stored procedure OUT parameter, converting it to class returned by 'getClassName' method. |
java.lang.Object |
materializeObject(java.sql.ResultSet rs,
int index,
int type)
Reads an object from JDBC ResultSet column, converting it to class returned by 'getClassName' method. |
void |
setJdbcObject(java.sql.PreparedStatement statement,
java.lang.Object value,
int pos,
int type,
int precision)
Initializes a single parameter of a PreparedStatement with object value. |
boolean |
validateProperty(java.lang.Object source,
java.lang.String property,
java.lang.Object value,
DbAttribute dbAttribute,
ValidationResult validationResult)
Performs validation of an object property. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.lang.Class enumClass
protected java.lang.Object[] values
| Constructor Detail |
|---|
public EnumType(java.lang.Class enumClass)
| Method Detail |
|---|
public java.lang.String getClassName()
ExtendedType
getClassName in interface ExtendedType
public boolean validateProperty(java.lang.Object source,
java.lang.String property,
java.lang.Object value,
DbAttribute dbAttribute,
ValidationResult validationResult)
ExtendedTypefalse is returned.
validateProperty in interface ExtendedType
public void setJdbcObject(java.sql.PreparedStatement statement,
java.lang.Object value,
int pos,
int type,
int precision)
throws java.lang.Exception
ExtendedType
setJdbcObject in interface ExtendedTypejava.lang.Exception
public java.lang.Object materializeObject(java.sql.ResultSet rs,
int index,
int type)
throws java.lang.Exception
ExtendedType
materializeObject in interface ExtendedTypejava.lang.Exception - if read error ocurred, or an object can't be converted to a
target Java class.
public java.lang.Object materializeObject(java.sql.CallableStatement rs,
int index,
int type)
throws java.lang.Exception
ExtendedType
materializeObject in interface ExtendedTypejava.lang.Exception - if read error ocurred, or an object can't be converted to a
target Java class.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||