net.java.ao.types
Class DatabaseType<T>
java.lang.Object
net.java.ao.types.DatabaseType<T>
public abstract class DatabaseType<T>
- extends Object
- Author:
- Daniel Spiewak
Constructor Summary |
protected |
DatabaseType(int type,
int defaultPrecision,
Class<?>... handledTypes)
|
DatabaseType
protected DatabaseType(int type,
int defaultPrecision,
Class<?>... handledTypes)
getType
public int getType()
getDefaultPrecision
public int getDefaultPrecision()
isHandlerFor
public boolean isHandlerFor(int type)
isHandlerFor
public boolean isHandlerFor(Class<?> type)
shouldCache
public boolean shouldCache(Class<?> type)
putToDatabase
public void putToDatabase(int index,
PreparedStatement stmt,
T value)
throws SQLException
- Throws:
SQLException
valueEquals
public boolean valueEquals(Object val1,
Object val2)
getDefaultName
public abstract String getDefaultName()
pullFromDatabase
public abstract T pullFromDatabase(EntityManager manager,
ResultSet res,
Class<? extends T> type,
String field)
throws SQLException
- Throws:
SQLException
pullFromDatabase
public T pullFromDatabase(EntityManager manager,
ResultSet res,
Class<? extends T> type,
int index)
throws SQLException
- Throws:
SQLException
defaultParseValue
public abstract Object defaultParseValue(String value)
valueToString
public String valueToString(Object value)
equals
public boolean equals(Object obj)
- Overrides:
equals
in class Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class Object
toString
public String toString()
- Overrides:
toString
in class Object