public class DataReport extends Object
select {columnsGroup1}, {columnsGroup2}, {columnsGroup3}, {columns}
from {instrucción generada a partir de entityRoot y entityToJoin
en la innerclass EntitiesToRelation y EntitiesRelation}
where {whereFilter}
order by {orderBy}
group by {groupBy}
El test unitario se encuentra en TestProjects clase
py.com.oym.test.data.TestDataReport
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,Object> |
preference1 |
protected Map<String,Object> |
preference2 |
| Constructor and Description |
|---|
DataReport() |
DataReport(IDataLink dao) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
afterCreateSentence() |
protected List<IDataQueryModel> |
afterExecuteSqlSentence(List<IDataQueryModel> result) |
protected void |
beforeCreateSentence() |
protected void |
beforeExecuteSqlSentence() |
IDataNativeQuery |
createDataNativeQuery(IDataNativeQuery query)
Genera la sentencia sql a partir de los parámetros asignados
(columnsGroup1, columnsGroup2, columns, entityRoot, entitiesToJoin,
entitiesAlias, whereFilter, orderBy, groupBy), el valor resultante asigna
en el atributo sqlSentence y en el objeto query que luego será utilizado
en executeSqlSentence.
|
String |
createGroupBy(String columns) |
void |
createSqlSentence()
Genera la sentencia sql a partir de los parámetros asignados
(columnsGroup1, columnsGroup2, columns, entityRoot, entitiesToJoin,
entitiesAlias, whereFilter, orderBy, groupBy), el valor resultante asigna
en el atributo sqlSentence y en el objeto query que luego será utilizado
en sqlSentenceExecute.
|
List<IDataQueryModel> |
executeSqlSentence()
Ejecuta la sentencia sql generada previamente en el metodo
createSqlSentence.
|
String |
getColumns()
Lista de columnas
|
String |
getColumnsGroup1()
Primer grupo de columnas
|
String |
getColumnsGroup2()
Segundo grupo de columnas
|
String |
getColumnsGroup3()
Tercer grupo de columnas
|
IDataLink |
getDataLink()
Devuelve objeto para acceso a la base de datos
|
int |
getDateGroup() |
String |
getDocument() |
String |
getEntitiesAlias()
EntitiesAlias es la una lista de entidades (tablas, vistas) que tienen
asignado un alias, por la cual serán referenciados en la sentencia sql
|
String |
getEntitiesToJoin()
Lee la lista de entidades (tablas, vistas) que se utilizarán en la
consulta
|
String |
getEntityRoot()
Devuelve la entidad raiz a partir de la cual se realizarán los joins para
construir la sentencia sql.
|
String |
getGroupBy()
Devuelve lista de campos del group by si lo tuviere
|
Map<String,Object> |
getJasperParams() |
String |
getOrderBy()
Devuelve la expresión order by asignada
|
IDataNativeQuery |
getQuery() |
Integer |
getReportNumber()
Devuelve el nro de reporte generado.
|
String |
getSqlSentence()
Devuelve la sentencia generada, previamente debio ejecutarse el metodo
createSqlSentence().
|
IDataExpression |
getWhereFilter()
Devuelve la condición de filtros de la sentencia sql.
|
void |
init(Map<String,Object> preference1,
Map<String,Object> preference2) |
void |
setColumns(String columns)
Asigna la lista de columnas
|
void |
setColumnsGroup1(String columnsGroup1)
Asigna el primer grupo de columnas
|
void |
setColumnsGroup2(String columnsGroup2)
Asigna el segundo grupo de columnas
|
void |
setColumnsGroup3(String columnsGroup3)
Asigna el tercer grupo de columnas
|
void |
setDataLink(IDataLink dataLink)
Asigna el objeto para acceso a la base de datos
|
void |
setDateGroup(int dateGroup) |
void |
setDocument(String document) |
void |
setEntitiesAlias(String entitiesAlias)
Asigna la lista de entidades
ej. item a, vendedor b |
void |
setEntitiesToJoin(String entitiesToJoin)
Asigna la lista de entidades (tablas, vistas) que se utilizarán en la
sentencia
|
void |
setEntityRoot(String entityRoot)
Asigna la entidad raiz de la sentencia sql.
|
void |
setGroupBy(String groupBy)
Asigna la expresión group by para la sentencia sql.
|
void |
setOrderBy(String orderBy)
Asigna la expresión order by
|
protected void |
setProperties()
Acomoda los valores previo a ejecutar el metodo sqlSentenciaCreate()
|
protected void |
setQuery(IDataNativeQuery query) |
protected void |
setSqlSentence(String sqlSentence)
Asigna la propiedad sqlSentence
|
void |
setWhereFilter(IDataExpression whereFilter)
Setea la condición where de la sentencia sql.
|
public DataReport()
public DataReport(IDataLink dao)
public int getDateGroup()
public void setDateGroup(int dateGroup)
public final IDataLink getDataLink()
public IDataNativeQuery getQuery()
protected void setQuery(IDataNativeQuery query)
public final void setDataLink(IDataLink dataLink)
dataLink - objeto manejador de datos.public final String getColumnsGroup1()
public final void setColumnsGroup1(String columnsGroup1)
columnsGroup1 - primer grupo de columnaspublic final String getColumnsGroup2()
public final void setColumnsGroup2(String columnsGroup2)
columnsGroup2 - segundo grupo de columnaspublic final String getColumnsGroup3()
public final void setColumnsGroup3(String columnsGroup3)
columnsGroup3 - primer grupo de columnaspublic final String getColumns()
public final void setColumns(String columns)
columns - public final String getEntitiesToJoin()
public final void setEntitiesToJoin(String entitiesToJoin)
entitiesToJoin - public final String getEntityRoot()
public final void setEntityRoot(String entityRoot)
entityRoot - public final String getEntitiesAlias()
public final void setEntitiesAlias(String entitiesAlias)
entitiesAlias - (public final String getDocument()
public final void setDocument(String document)
public final IDataExpression getWhereFilter()
public final void setWhereFilter(IDataExpression whereFilter)
whereFilter - public final String getGroupBy()
public final void setGroupBy(String groupBy)
groupBy - public final String getOrderBy()
public final void setOrderBy(String orderBy)
orderBy - public final Integer getReportNumber()
public String getSqlSentence()
protected void setSqlSentence(String sqlSentence)
sqlSentence - protected void setProperties()
protected void beforeCreateSentence()
public void createSqlSentence()
protected void afterCreateSentence()
public IDataNativeQuery createDataNativeQuery(IDataNativeQuery query)
query - protected void beforeExecuteSqlSentence()
public List<IDataQueryModel> executeSqlSentence() throws Exception
Exceptionprotected List<IDataQueryModel> afterExecuteSqlSentence(List<IDataQueryModel> result)
Copyright © 2017. All rights reserved.