From bf5e518232c4bebdae393df89d8d1ff0417a166b Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Thu, 18 Mar 2021 16:36:22 +0100 Subject: [PATCH] Using base class --- .../persistence/postgresql/Query.java | 34 ++----------------- 1 file changed, 2 insertions(+), 32 deletions(-) diff --git a/src/main/java/org/gcube/accounting/analytics/persistence/postgresql/Query.java b/src/main/java/org/gcube/accounting/analytics/persistence/postgresql/Query.java index 4dd3bc1..00aec6c 100644 --- a/src/main/java/org/gcube/accounting/analytics/persistence/postgresql/Query.java +++ b/src/main/java/org/gcube/accounting/analytics/persistence/postgresql/Query.java @@ -1,6 +1,5 @@ package org.gcube.accounting.analytics.persistence.postgresql; -import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; @@ -14,20 +13,19 @@ import org.gcube.accounting.analytics.TemporalConstraint.AggregationMode; import org.gcube.accounting.analytics.TemporalConstraint.CalendarEnum; import org.gcube.accounting.datamodel.UsageRecord; import org.gcube.accounting.datamodel.aggregation.AggregatedServiceUsageRecord; +import org.gcube.accounting.utility.postgresql.PostgreSQLQuery; import org.gcube.accounting.utility.postgresql.RecordToDBFields; import org.gcube.accounting.utility.postgresql.RecordToDBMapping; import org.gcube.documentstore.records.AggregatedRecord; -public class Query { +public class Query extends PostgreSQLQuery { - public static final String DATETIME_PATTERN = "yyyy-MM-dd HH:mm:ss.SSS Z"; public static final String DATE_OF_TIMESERIES_AS_FIELD = AggregatedRecord.START_TIME; private Class> clz; private final RecordToDBFields recordToDBMapper; private List requestedTableField; - private StringBuffer stringBuffer; protected TemporalConstraint temporalConstraint; protected List filters; @@ -66,12 +64,6 @@ public class Query { return recordToDBMapper; } - private void appendString(String string) { - stringBuffer.append("'"); - stringBuffer.append(string); - stringBuffer.append("'"); - } - protected String getTableField(String fieldName) { return recordToDBMapper.getTableField(fieldName); } @@ -86,28 +78,6 @@ public class Query { return date; } - protected void appendValue(Serializable serializable) { - if(serializable instanceof Number) { - stringBuffer.append(serializable.toString()); - return; - } - - if(serializable instanceof Calendar) { - Calendar calendar = (Calendar) serializable; - appendString(getFormattedDate(calendar)); - return; - } - - if(serializable instanceof Enum) { - Enum e = (Enum) serializable; - appendString(e.name()); - return; - } - - // String, URI etc - appendString(serializable.toString()); - } - protected void addFilters() { if(filters!=null && filters.size()>0) { // The first filter if the time_bucket