public class SQLProvider
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.util.regex.Pattern |
CLOB_LAZY_PATTERN |
| Constructor and Description |
|---|
SQLProvider(EntityMetaData entity,
EntityDAO targetDAO)
Cria uma instãncia de SQLProvider ligando-a com uma entidade de persistencia.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
buildAdditionalTablesList(java.util.Map tables) |
java.lang.String |
buildFindManyPksFilter(int numberOfKeys) |
java.lang.String |
buildInsertEntitySQL(java.util.Collection notNullPersistentFields)
Monta o SQL necessário para o comando de inserção de uma entidade no banco de dados relacional.
|
java.lang.String |
compileClientFilter(java.lang.String filter) |
java.lang.String |
compileClientFilter(java.lang.String filter,
java.lang.String alias) |
java.lang.String |
compileJapeQL(java.lang.String filter,
java.lang.Object[] args) |
java.util.Map |
getAllFields(java.lang.String... fieldsName) |
java.util.Map |
getAllFieldsAdditional() |
java.util.Map |
getAllFieldsByName() |
int |
getDataFrameSize() |
java.lang.String |
getEntityVerifySQL() |
java.util.Map |
getFieldLazyLoadDescriptors() |
java.lang.String |
getFindAllEntitySQL() |
java.lang.String |
getFindAllEntitySQLForceLoadOnFind() |
java.lang.String |
getFindEntitySQL() |
java.lang.String |
getLoadCustomColumns() |
java.lang.String |
getLoadEntitySQL() |
java.lang.String |
getloadManyEntitySQL() |
java.util.Map |
getPersistentFieldsByColumn() |
java.util.Map |
getPersistentFieldsByIndex() |
java.util.Map |
getPersistentFieldsByName() |
PersistentObjectUID |
getPkObjectUID() |
java.lang.String |
getPkWhereSQL() |
java.util.Map |
getPropertyBinds() |
java.util.List |
getPropertyBindTokens(java.lang.String expression)
Retorna uma lista de PropertyBindTokens ordenada pela sequencia de ocorrencia na expressão.
|
java.lang.String |
getRemoveEntitySQL() |
java.util.Map |
getTransientFieldsByName() |
java.util.Map |
getTransientFieldsSqlTypeByName() |
java.util.Map |
getUpdateableObjects() |
java.util.Map |
getUpdateCommands() |
static void |
main(java.lang.String[] s) |
void |
setUpdateableObjects(java.util.Map updateableObjects) |
public SQLProvider(EntityMetaData entity, EntityDAO targetDAO)
entity - Entidade de persistencia sob a qual os comandos SQL serão montados.public java.lang.String buildAdditionalTablesList(java.util.Map tables)
public java.lang.String buildFindManyPksFilter(int numberOfKeys)
public java.lang.String buildInsertEntitySQL(java.util.Collection notNullPersistentFields)
notNullPersistentFields - Uma coleção de campos persistentes não nulos. Se existir algum campo na tabela que
for not-null e o mesmo não existir nesta lista, provavelmente será lançada uma SQLException quando da execução do comando.public java.lang.String compileClientFilter(java.lang.String filter)
public java.lang.String compileClientFilter(java.lang.String filter,
java.lang.String alias)
public java.lang.String compileJapeQL(java.lang.String filter,
java.lang.Object[] args)
public java.util.Map getAllFieldsByName()
public java.util.Map getAllFieldsAdditional()
public java.util.Map getAllFields(java.lang.String... fieldsName)
public int getDataFrameSize()
public java.lang.String getEntityVerifySQL()
public java.util.Map getFieldLazyLoadDescriptors()
public java.lang.String getFindAllEntitySQL()
public java.lang.String getFindEntitySQL()
public java.lang.String getLoadEntitySQL()
public java.util.Map getPersistentFieldsByColumn()
public java.util.Map getPersistentFieldsByIndex()
public java.util.Map getPersistentFieldsByName()
public PersistentObjectUID getPkObjectUID()
public java.lang.String getPkWhereSQL()
public java.util.List getPropertyBindTokens(java.lang.String expression)
public java.util.Map getPropertyBinds()
public java.lang.String getRemoveEntitySQL()
public java.util.Map getTransientFieldsByName()
public java.util.Map getTransientFieldsSqlTypeByName()
public java.util.Map getUpdateCommands()
public java.util.Map getUpdateableObjects()
public java.lang.String getloadManyEntitySQL()
public static void main(java.lang.String[] s)
public void setUpdateableObjects(java.util.Map updateableObjects)
public java.lang.String getFindAllEntitySQLForceLoadOnFind()
public java.lang.String getLoadCustomColumns()