net.java.ao.types
Class DatabaseType<T>

java.lang.Object
  extended by net.java.ao.types.DatabaseType<T>
Direct Known Subclasses:
BigIntType, RealType

public abstract class DatabaseType<T>
extends java.lang.Object

Author:
Daniel Spiewak

Constructor Summary
protected DatabaseType(int type, int defaultPrecision, java.lang.Class<?>... handledTypes)
           
 
Method Summary
abstract  T convert(EntityManager manager, java.sql.ResultSet res, java.lang.Class<? extends T> type, java.lang.String field)
           
abstract  java.lang.Object defaultParseValue(java.lang.String value)
           
 boolean equals(java.lang.Object obj)
           
abstract  java.lang.String getDefaultName()
           
 int getDefaultPrecision()
           
 int getType()
           
 int hashCode()
           
 boolean isHandlerFor(java.lang.Class<?> type)
           
 boolean isHandlerFor(int type)
           
 void putToDatabase(int index, java.sql.PreparedStatement stmt, T value)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DatabaseType

protected DatabaseType(int type,
                       int defaultPrecision,
                       java.lang.Class<?>... handledTypes)
Method Detail

getType

public int getType()

getDefaultPrecision

public int getDefaultPrecision()

isHandlerFor

public boolean isHandlerFor(int type)

isHandlerFor

public boolean isHandlerFor(java.lang.Class<?> type)

putToDatabase

public void putToDatabase(int index,
                          java.sql.PreparedStatement stmt,
                          T value)
                   throws java.sql.SQLException
Throws:
java.sql.SQLException

getDefaultName

public abstract java.lang.String getDefaultName()

convert

public abstract T convert(EntityManager manager,
                          java.sql.ResultSet res,
                          java.lang.Class<? extends T> type,
                          java.lang.String field)
                   throws java.sql.SQLException
Throws:
java.sql.SQLException

defaultParseValue

public abstract java.lang.Object defaultParseValue(java.lang.String value)

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object