2016-10-13 18:18:19 +02:00
|
|
|
package org.gcube.accounting.analytics;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
2016-11-11 10:03:09 +01:00
|
|
|
import org.gcube.accounting.datamodel.AggregatedUsageRecord;
|
2016-11-15 11:21:51 +01:00
|
|
|
|
|
|
|
public class UsageServiceValue extends UsageValue {
|
|
|
|
|
|
|
|
|
2016-11-11 10:03:09 +01:00
|
|
|
protected Class<? extends AggregatedUsageRecord<?, ?>> clz;
|
|
|
|
protected TemporalConstraint temporalConstraint;
|
2017-02-03 12:18:14 +01:00
|
|
|
|
|
|
|
//USED for a list service for each identifier (package service )
|
|
|
|
//protected List<FiltersValue> filtersValue;
|
|
|
|
|
|
|
|
protected List<Filter> filters;
|
2016-11-11 10:03:09 +01:00
|
|
|
protected String identifier;
|
2016-10-13 18:18:19 +02:00
|
|
|
protected Double d;
|
|
|
|
protected String orderingProperty;
|
2016-11-15 11:21:51 +01:00
|
|
|
|
|
|
|
public String getIdentifier() {
|
|
|
|
return identifier;
|
|
|
|
}
|
|
|
|
public void setIdentifier(String identifier) {
|
|
|
|
this.identifier = identifier;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Double getD() {
|
|
|
|
return d;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setD(Double d) {
|
|
|
|
this.d = d;
|
|
|
|
}
|
2016-11-11 10:03:09 +01:00
|
|
|
public TemporalConstraint getTemporalConstraint() {
|
2016-11-15 11:21:51 +01:00
|
|
|
if (temporalConstraint!=null)
|
|
|
|
return temporalConstraint;
|
|
|
|
else
|
|
|
|
return null;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getOrderingProperty() {
|
|
|
|
return orderingProperty;
|
2016-11-11 10:03:09 +01:00
|
|
|
}
|
2016-10-13 18:18:19 +02:00
|
|
|
|
2016-11-15 11:21:51 +01:00
|
|
|
public void setOrderingProperty(String orderingProperty) {
|
|
|
|
this.orderingProperty = orderingProperty;
|
|
|
|
}
|
2016-11-11 10:03:09 +01:00
|
|
|
public void setTemporalConstraint(TemporalConstraint temporalConstraint) {
|
|
|
|
this.temporalConstraint = temporalConstraint;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Class<? extends AggregatedUsageRecord<?, ?>> getClz() {
|
|
|
|
return clz;
|
|
|
|
}
|
|
|
|
|
2016-11-15 11:21:51 +01:00
|
|
|
public void setClz(String context,Class<? extends AggregatedUsageRecord<?, ?>> clz) {
|
2016-11-11 10:03:09 +01:00
|
|
|
this.clz = clz;
|
|
|
|
}
|
2016-11-15 11:21:51 +01:00
|
|
|
|
|
|
|
public UsageServiceValue(){}
|
|
|
|
|
2017-02-03 12:18:14 +01:00
|
|
|
public UsageServiceValue(String context,String identifier,Class<? extends AggregatedUsageRecord<?, ?>> clz,TemporalConstraint temporalConstraint,List<Filter> filters){
|
2016-10-13 18:18:19 +02:00
|
|
|
super();
|
2016-11-15 11:21:51 +01:00
|
|
|
this.context=context;
|
2017-02-03 12:18:14 +01:00
|
|
|
this.filters=filters;
|
2016-11-11 10:03:09 +01:00
|
|
|
this.clz=clz;
|
|
|
|
this.temporalConstraint=temporalConstraint;
|
|
|
|
this.identifier=identifier;
|
2016-10-13 18:18:19 +02:00
|
|
|
|
|
|
|
}
|
|
|
|
|
2017-02-03 12:18:14 +01:00
|
|
|
public List<Filter> getFilters() {
|
|
|
|
return filters;
|
2016-11-11 10:03:09 +01:00
|
|
|
}
|
2017-02-03 12:18:14 +01:00
|
|
|
public void setFilters(List<Filter> filters) {
|
|
|
|
this.filters = filters;
|
2016-10-13 18:18:19 +02:00
|
|
|
}
|
2016-11-15 11:21:51 +01:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public String getContext() {
|
|
|
|
return this.context;
|
2016-10-13 18:18:19 +02:00
|
|
|
}
|
2016-11-15 11:21:51 +01:00
|
|
|
@Override
|
|
|
|
public void setContext(String context) {
|
|
|
|
this.context=context;
|
|
|
|
|
2016-10-13 18:18:19 +02:00
|
|
|
}
|
|
|
|
@Override
|
|
|
|
public String toString() {
|
2016-11-15 11:21:51 +01:00
|
|
|
return "UsageServiceValue [clz=" + clz + ", temporalConstraint="
|
2017-02-03 12:18:14 +01:00
|
|
|
+ temporalConstraint + ", filters=" + filters + ", identifier="
|
|
|
|
+ identifier + ", d=" + d + ", orderingProperty="
|
|
|
|
+ orderingProperty + "]";
|
2016-10-13 18:18:19 +02:00
|
|
|
}
|
2017-02-03 12:18:14 +01:00
|
|
|
|
2016-11-15 11:21:51 +01:00
|
|
|
|
|
|
|
|
2016-10-13 18:18:19 +02:00
|
|
|
}
|