|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.j256.ormlite.table.TableInfo<T,ID>
T - The class that the code will be operating on.ID - The class of the ID column associated with the class. The T class does not require an ID field. The class
needs an ID parameter however so you can use Void or Object to satisfy the compiler.public class TableInfo<T,ID>
Information about a database table including the associated tableName, class, constructor, and the included fields.
| Constructor Summary | |
|---|---|
TableInfo(ConnectionSource connectionSource,
BaseDaoImpl<T,ID> baseDaoImpl,
Class<T> dataClass)
Creates a holder of information about a table/class. |
|
TableInfo(DatabaseType databaseType,
BaseDaoImpl<T,ID> baseDaoImpl,
DatabaseTableConfig<T> tableConfig)
Creates a holder of information about a table/class. |
|
| Method Summary | |
|---|---|
T |
createObject()
Create and return an object of this type using our reflection constructor. |
Constructor<T> |
getConstructor()
|
Class<T> |
getDataClass()
Return the class associated with this object-info. |
FieldType |
getFieldTypeByColumnName(String columnName)
Return the FieldType associated with the columnName. |
FieldType[] |
getFieldTypes()
Return the array of field types associated with the object. |
FieldType[] |
getForeignCollections()
Return an array with the fields that are ForeignCollections or a blank array if none. |
FieldType |
getIdField()
Return the id-field associated with the object. |
String |
getTableName()
Return the name of the table associated with the object. |
boolean |
hasColumnName(String columnName)
Return true if this table information has a field with this columnName as set by DatabaseField.columnName() or the field name if not set. |
boolean |
isForeignAutoCreate()
Return true if one of the fields has DatabaseField.foreignAutoCreate() enabled. |
boolean |
isUpdatable()
Return true if we can update this object via its ID. |
String |
objectToString(T object)
Return a string representation of the object. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TableInfo(ConnectionSource connectionSource,
BaseDaoImpl<T,ID> baseDaoImpl,
Class<T> dataClass)
throws SQLException
connectionSource - Source of our database connections.baseDaoImpl - Associated BaseDaoImpl.dataClass - Class that we are holding information about.
SQLException
public TableInfo(DatabaseType databaseType,
BaseDaoImpl<T,ID> baseDaoImpl,
DatabaseTableConfig<T> tableConfig)
throws SQLException
databaseType - Database type we are storing the class in.baseDaoImpl - Associated BaseDaoImpl.tableConfig - Configuration for our table.
SQLException| Method Detail |
|---|
public Class<T> getDataClass()
public String getTableName()
public FieldType[] getFieldTypes()
public FieldType getFieldTypeByColumnName(String columnName)
FieldType associated with the columnName.
public FieldType getIdField()
public Constructor<T> getConstructor()
public String objectToString(T object)
public T createObject()
throws SQLException
SQLExceptionpublic boolean isUpdatable()
public boolean isForeignAutoCreate()
DatabaseField.foreignAutoCreate() enabled.
public FieldType[] getForeignCollections()
ForeignCollections or a blank array if none.
public boolean hasColumnName(String columnName)
DatabaseField.columnName() or the field name if not set.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||