@Component(value="cuba_EntitySqlGenerator")
@Scope(value="prototype")
public class EntitySqlGenerator
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected static class |
EntitySqlGenerator.FieldEntry |
protected class |
EntitySqlGenerator.Table |
Modifier and Type | Field and Description |
---|---|
protected java.lang.Class |
clazz |
protected java.text.SimpleDateFormat |
dateFormat |
protected java.text.SimpleDateFormat |
dateTimeFormat |
protected java.lang.String |
discriminatorValue |
static java.lang.String |
ID |
protected java.lang.String |
insertTemplate |
protected MetaClass |
metaClass |
protected Metadata |
metadata |
static java.lang.String |
NAME |
protected Persistence |
persistence |
protected java.lang.String |
selectTemplate |
protected java.util.List<EntitySqlGenerator.Table> |
tables |
protected java.text.SimpleDateFormat |
timeFormat |
protected java.lang.String |
updateTemplate |
Constructor and Description |
---|
EntitySqlGenerator(java.lang.Class<? extends Entity> clazz) |
Modifier and Type | Method and Description |
---|---|
protected void |
collectTableMetadata(MetaClass metaClass,
EntitySqlGenerator.Table table) |
protected java.util.List<java.lang.String> |
convertFieldNames(java.lang.String tableAlias,
EntitySqlGenerator.FieldEntry fieldEntry) |
protected java.lang.String |
convertList(java.util.List<java.lang.String> strings) |
protected java.lang.String |
convertValue(Entity entity,
java.lang.String fieldName,
java.lang.Object value) |
protected java.util.List<java.lang.String> |
convertWhere(java.lang.String tableAlias,
EntitySqlGenerator.FieldEntry fieldEntry,
Entity entity) |
java.lang.String |
generateInsertScript(Entity entity) |
java.lang.String |
generateSelectScript(Entity entity) |
java.lang.String |
generateUpdateScript(Entity entity) |
void |
init() |
public static final java.lang.String NAME
public static final java.lang.String ID
protected java.text.SimpleDateFormat dateTimeFormat
protected java.text.SimpleDateFormat dateFormat
protected java.text.SimpleDateFormat timeFormat
protected java.lang.String insertTemplate
protected java.lang.String updateTemplate
protected java.lang.String selectTemplate
protected java.lang.Class clazz
protected MetaClass metaClass
protected java.util.List<EntitySqlGenerator.Table> tables
protected java.lang.String discriminatorValue
@Inject protected Metadata metadata
@Inject protected Persistence persistence
public EntitySqlGenerator(java.lang.Class<? extends Entity> clazz)
@PostConstruct public void init()
public java.lang.String generateInsertScript(Entity entity)
public java.lang.String generateUpdateScript(Entity entity)
public java.lang.String generateSelectScript(Entity entity)
protected java.util.List<java.lang.String> convertFieldNames(java.lang.String tableAlias, EntitySqlGenerator.FieldEntry fieldEntry)
protected java.util.List<java.lang.String> convertWhere(java.lang.String tableAlias, EntitySqlGenerator.FieldEntry fieldEntry, Entity entity)
protected java.lang.String convertValue(Entity entity, java.lang.String fieldName, @Nullable java.lang.Object value)
protected java.lang.String convertList(java.util.List<java.lang.String> strings)
protected void collectTableMetadata(MetaClass metaClass, EntitySqlGenerator.Table table)