Class Query


  • public class Query
    extends org.gcube.accounting.utility.postgresql.PostgreSQLQuery
    • Constructor Detail

      • Query

        public Query​(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,​?>> clz)
              throws Exception
        Throws:
        Exception
    • Method Detail

      • getRequestedTableField

        public Set<String> getRequestedTableField()
      • setTemporalConstraint

        public void setTemporalConstraint​(org.gcube.accounting.analytics.TemporalConstraint temporalConstraint)
      • setFilters

        public void setFilters​(Collection<? extends org.gcube.accounting.analytics.Filter> filters)
      • setContexts

        public void setContexts​(Set<String> contexts)
      • 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()
      • getTableField

        protected String getTableField​(String fieldName)
      • appendTableField

        protected void appendTableField​(String fieldName)
      • getFormattedDate

        public static String getFormattedDate​(Calendar calendar)
      • addEmittedFields

        protected void addEmittedFields​(boolean addNested)
                                 throws Exception
        Throws:
        Exception
      • getTimeBucketCalendarInterval

        protected String getTimeBucketCalendarInterval​(org.gcube.accounting.analytics.TemporalConstraint.AggregationMode aggregationMode)
      • 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()
      • getRecordQuery

        public String getRecordQuery()
      • getDinstinctValuesQuery

        public String getDinstinctValuesQuery()