public class AnnotationHelper
extends java.lang.Object
| Constructor and Description |
|---|
AnnotationHelper(java.lang.Class tableClazz) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
generateInsertQuery(LiteTableMeta tableMeta)
Generate default insert query, use for bulk insert
|
LiteTableMeta |
generateTableMeta()
Generate table meta data of class
|
java.lang.String |
generateUpdateQuery(LiteTableMeta tableMeta)
Generate default update query, use for bulk update
|
java.lang.String |
getAddColumnQuery(java.lang.reflect.Field field)
Get alter table add column query
|
java.lang.String |
getColumnName(java.lang.reflect.Field field)
Get column name match with field
|
java.lang.String[] |
getColumns()
Get list of columns
|
java.lang.String |
getColumnType(java.lang.reflect.Field field)
Get SQLite type
|
java.lang.String |
getCreateTableQuery()
Get query to create table
|
LiteColumnType |
getLiteColumnType(java.lang.reflect.Field field)
Get SQLite type
|
LiteFieldType |
getLiteFieldType(java.lang.reflect.Field field)
Get field type enum
|
java.lang.reflect.Field |
getPrimaryField()
Get primary field
|
java.lang.reflect.Field |
getPrimaryField(java.lang.Class<?> targetClass)
Get primary field of classes
|
java.lang.Class |
getTableClass()
Get table class
|
java.lang.String |
getTableName()
Get table name
|
boolean |
isNumberField(java.lang.reflect.Field field)
Check if field is number
|
void |
verifyAutoincrement(java.lang.reflect.Field field)
Verify if field type is number for autoincrement
|
public java.lang.Class getTableClass()
public final java.lang.String getTableName()
throws AnnotationNotFound
AnnotationNotFoundpublic final java.lang.String getColumnName(java.lang.reflect.Field field)
field - public final java.lang.String[] getColumns()
public final java.lang.String getCreateTableQuery()
throws AnnotationNotFound,
UnsupportedFieldType,
InvalidAnnotationData
AnnotationNotFoundUnsupportedFieldTypeInvalidAnnotationDatapublic void verifyAutoincrement(java.lang.reflect.Field field)
throws InvalidAnnotationData
field - InvalidAnnotationDatapublic boolean isNumberField(java.lang.reflect.Field field)
field - public final java.lang.String getAddColumnQuery(java.lang.reflect.Field field)
throws AnnotationNotFound,
UnsupportedFieldType,
InvalidAnnotationData
field - AnnotationNotFoundUnsupportedFieldTypeInvalidAnnotationDatapublic final java.lang.String getColumnType(java.lang.reflect.Field field)
throws UnsupportedFieldType
field - UnsupportedFieldTypepublic final LiteColumnType getLiteColumnType(java.lang.reflect.Field field) throws UnsupportedFieldType
field - UnsupportedFieldTypepublic final LiteFieldType getLiteFieldType(java.lang.reflect.Field field) throws UnsupportedFieldType
field - UnsupportedFieldTypepublic final java.lang.reflect.Field getPrimaryField()
throws InvalidAnnotationData
InvalidAnnotationDatapublic final java.lang.reflect.Field getPrimaryField(java.lang.Class<?> targetClass)
throws InvalidAnnotationData
targetClass - InvalidAnnotationDatapublic LiteTableMeta generateTableMeta() throws AnnotationNotFound, InvalidAnnotationData, UnsupportedFieldType
AnnotationNotFoundInvalidAnnotationDataUnsupportedFieldTypepublic java.lang.String generateUpdateQuery(LiteTableMeta tableMeta)
tableMeta - public java.lang.String generateInsertQuery(LiteTableMeta tableMeta)
tableMeta -