Class Query
- java.lang.Object
-
- org.gcube.accounting.utility.postgresql.PostgreSQLQuery
-
- org.gcube.accounting.analytics.persistence.postgresql.Query
-
public class Query extends org.gcube.accounting.utility.postgresql.PostgreSQLQuery
-
-
Field Summary
Fields Modifier and Type Field Description protected Set<String>contextsstatic StringDATE_OF_TIMESERIES_AS_FIELDprotected Map<String,Collection<String>>filtersstatic StringNESTED_TABLE_NAMEprotected org.gcube.accounting.analytics.TemporalConstrainttemporalConstraint
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddContext(String context)protected voidaddContextFilter()protected voidaddDateGroupBy(boolean addNested)protected voidaddDateOrderBy(boolean addNested)protected voidaddEmittedFields(boolean addNested)protected voidaddFilters()protected voidaddGroupAndOrderByForOrderByField()protected voidaddLimit()protected voidaddOrConditions(String key, Collection<String> values)protected voidaddRequestedDate()protected voidaddRequestedField()protected voidaddTemporalConstraintToQuery()protected voidappendTableField(String fieldName)StringgetDinstinctValuesQuery()static StringgetFormattedDate(Calendar calendar)StringgetNextPossibleValueQuery()StringgetRecordQuery()org.gcube.accounting.utility.postgresql.RecordToDBFieldsgetRecordToDBFields()Set<String>getRequestedTableField()protected StringgetTableField(String fieldName)protected StringgetTimeBucketCalendarInterval(org.gcube.accounting.analytics.TemporalConstraint.AggregationMode aggregationMode)StringgetTimeSeriesQuery()voidsetContexts(Set<String> contexts)voidsetFilters(Collection<? extends org.gcube.accounting.analytics.Filter> filters)voidsetLimit(Integer limit)voidsetOrderByField(String orderByField)voidsetRecordId(String recordId)voidsetTableFieldToRequest(String tableFieldToRequest)voidsetTemporalConstraint(org.gcube.accounting.analytics.TemporalConstraint temporalConstraint)
-
-
-
Field Detail
-
DATE_OF_TIMESERIES_AS_FIELD
public static final String DATE_OF_TIMESERIES_AS_FIELD
- See Also:
- Constant Field Values
-
NESTED_TABLE_NAME
public static final String NESTED_TABLE_NAME
- See Also:
- Constant Field Values
-
temporalConstraint
protected org.gcube.accounting.analytics.TemporalConstraint temporalConstraint
-
filters
protected Map<String,Collection<String>> filters
-
-
Method Detail
-
setTemporalConstraint
public void setTemporalConstraint(org.gcube.accounting.analytics.TemporalConstraint temporalConstraint)
-
setFilters
public void setFilters(Collection<? extends org.gcube.accounting.analytics.Filter> filters)
-
setTableFieldToRequest
public void setTableFieldToRequest(String tableFieldToRequest)
-
setOrderByField
public void setOrderByField(String orderByField)
-
setLimit
public void setLimit(Integer limit)
-
addContext
public void addContext(String context)
-
setRecordId
public void setRecordId(String recordId)
-
getRecordToDBFields
public org.gcube.accounting.utility.postgresql.RecordToDBFields getRecordToDBFields()
-
appendTableField
protected void appendTableField(String fieldName)
-
addFilters
protected void addFilters() throws SQLException- Throws:
SQLException
-
addOrConditions
protected void addOrConditions(String key, Collection<String> values) throws SQLException
- Throws:
SQLException
-
addContextFilter
protected void addContextFilter() throws SQLException- Throws:
SQLException
-
addEmittedFields
protected void addEmittedFields(boolean addNested) throws Exception- Throws:
Exception
-
getTimeBucketCalendarInterval
protected String getTimeBucketCalendarInterval(org.gcube.accounting.analytics.TemporalConstraint.AggregationMode aggregationMode)
-
addTemporalConstraintToQuery
protected void addTemporalConstraintToQuery() throws SQLException- Throws:
SQLException
-
addDateGroupBy
protected void addDateGroupBy(boolean addNested)
-
addDateOrderBy
protected void addDateOrderBy(boolean addNested)
-
addGroupAndOrderByForOrderByField
protected void addGroupAndOrderByForOrderByField()
-
addLimit
protected void addLimit()
-
addRequestedField
protected void addRequestedField()
-
addRequestedDate
protected void addRequestedDate()
-
getNextPossibleValueQuery
public String getNextPossibleValueQuery() throws Exception
- Throws:
Exception
-
getRecordQuery
public String getRecordQuery()
-
getDinstinctValuesQuery
public String getDinstinctValuesQuery()
-
-