Class AggregatedPortletUsageRecord
java.lang.Object
org.gcube.documentstore.records.implementation.AbstractRecord
org.gcube.accounting.datamodel.BasicUsageRecord
org.gcube.accounting.datamodel.basetypes.AbstractPortletUsageRecord
org.gcube.accounting.datamodel.aggregation.AggregatedPortletUsageRecord
- All Implemented Interfaces:
Serializable,Comparable<org.gcube.documentstore.records.Record>,AggregatedUsageRecord<AggregatedPortletUsageRecord,,PortletUsageRecord> UsageRecord,org.gcube.documentstore.records.AggregatedRecord<AggregatedPortletUsageRecord,,PortletUsageRecord> org.gcube.documentstore.records.Record
public class AggregatedPortletUsageRecord
extends AbstractPortletUsageRecord
implements AggregatedUsageRecord<AggregatedPortletUsageRecord,PortletUsageRecord>
This Class is for library internal use only
- Author:
- Luca Frosini (ISTI - CNR)
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gcube.accounting.datamodel.UsageRecord
UsageRecord.OperationResult -
Field Summary
Fields inherited from class org.gcube.accounting.datamodel.basetypes.AbstractPortletUsageRecord
MESSAGE, OPERATION_ID, PORTLET_IDFields inherited from class org.gcube.accounting.datamodel.BasicUsageRecord
CONSUMER_ID, OPERATION_RESULT, SCOPEFields inherited from class org.gcube.documentstore.records.implementation.AbstractRecord
aggregatedFields, computation, computedFields, CREATION_TIME, ID, requiredFields, resourceProperties, validationFields inherited from interface org.gcube.accounting.datamodel.AggregatedUsageRecord
AGGREGATED, END_TIME, OPERATION_COUNT, START_TIMEFields inherited from interface org.gcube.documentstore.records.Record
CREATION_TIME, ID, RECORD_TYPE -
Constructor Summary
ConstructorsConstructorDescriptionAggregatedPortletUsageRecord(Map<String, ? extends Serializable> properties) AggregatedPortletUsageRecord(PortletUsageRecord portletUsageRecord) -
Method Summary
Modifier and TypeMethodDescriptionaggregate(PortletUsageRecord record) intbooleanbooleanisAggregable(PortletUsageRecord record) voidsetAggregated(Boolean aggregate) voidsetEndTime(Calendar endTime) voidsetOperationCount(int operationCount) voidsetStartTime(Calendar startTime) Methods inherited from class org.gcube.accounting.datamodel.basetypes.AbstractPortletUsageRecord
getMessage, getOperationId, getPortletId, getRecordType, setMessage, setOperationId, setPortletIdMethods inherited from class org.gcube.accounting.datamodel.BasicUsageRecord
getConsumerId, getOperationResult, getQuerableKeys, getScope, init, setConsumerId, setOperationResult, setScopeMethods inherited from class org.gcube.documentstore.records.implementation.AbstractRecord
cleanExtraFields, compareTo, computeField, getAggregatedFields, getAllFields, getComputedFields, getCreationTime, getEndTimeAsCalendar, getEndTimeInMillis, getId, getRequiredFields, getResourceProperties, getResourceProperty, getStartTimeAsCalendar, getStartTimeInMillis, initializeValidation, removeResourceProperty, setCreationTime, setId, setResourceProperties, setResourceProperty, timestampToCalendar, toString, validate, validateField, validatePropertiesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.gcube.documentstore.records.AggregatedRecord
getAggregatedFieldsMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface org.gcube.documentstore.records.Record
getComputedFields, getCreationTime, getId, getQuerableKeys, getRecordType, getRequiredFields, getResourceProperties, getResourceProperty, removeResourceProperty, setCreationTime, setId, setResourceProperties, setResourceProperty, validate
-
Constructor Details
-
AggregatedPortletUsageRecord
public AggregatedPortletUsageRecord() -
AggregatedPortletUsageRecord
public AggregatedPortletUsageRecord(Map<String, ? extends Serializable> properties) throws org.gcube.documentstore.exception.InvalidValueException- Throws:
org.gcube.documentstore.exception.InvalidValueException
-
AggregatedPortletUsageRecord
public AggregatedPortletUsageRecord(PortletUsageRecord portletUsageRecord) throws org.gcube.documentstore.exception.InvalidValueException - Throws:
org.gcube.documentstore.exception.InvalidValueException
-
-
Method Details
-
getOperationCount
public int getOperationCount()- Specified by:
getOperationCountin interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedPortletUsageRecord,PortletUsageRecord> - Overrides:
getOperationCountin classorg.gcube.documentstore.records.implementation.AbstractRecord
-
setOperationCount
public void setOperationCount(int operationCount) throws org.gcube.documentstore.exception.InvalidValueException - Specified by:
setOperationCountin interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedPortletUsageRecord,PortletUsageRecord> - Overrides:
setOperationCountin classorg.gcube.documentstore.records.implementation.AbstractRecord- Throws:
org.gcube.documentstore.exception.InvalidValueException
-
getStartTime
- Specified by:
getStartTimein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedPortletUsageRecord,PortletUsageRecord>
-
setStartTime
public void setStartTime(Calendar startTime) throws org.gcube.documentstore.exception.InvalidValueException - Specified by:
setStartTimein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedPortletUsageRecord,PortletUsageRecord> - Overrides:
setStartTimein classorg.gcube.documentstore.records.implementation.AbstractRecord- Throws:
org.gcube.documentstore.exception.InvalidValueException
-
getEndTime
- Specified by:
getEndTimein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedPortletUsageRecord,PortletUsageRecord>
-
setEndTime
public void setEndTime(Calendar endTime) throws org.gcube.documentstore.exception.InvalidValueException - Specified by:
setEndTimein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedPortletUsageRecord,PortletUsageRecord> - Overrides:
setEndTimein classorg.gcube.documentstore.records.implementation.AbstractRecord- Throws:
org.gcube.documentstore.exception.InvalidValueException
-
setAggregated
public void setAggregated(Boolean aggregate) throws org.gcube.documentstore.exception.InvalidValueException - Overrides:
setAggregatedin classorg.gcube.documentstore.records.implementation.AbstractRecord- Throws:
org.gcube.documentstore.exception.InvalidValueException
-
isAggregated
- Overrides:
isAggregatedin classorg.gcube.documentstore.records.implementation.AbstractRecord
-
aggregate
public AggregatedPortletUsageRecord aggregate(AggregatedPortletUsageRecord record) throws org.gcube.documentstore.exception.NotAggregatableRecordsExceptions - Specified by:
aggregatein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedPortletUsageRecord,PortletUsageRecord> - Throws:
org.gcube.documentstore.exception.NotAggregatableRecordsExceptions
-
aggregate
public AggregatedPortletUsageRecord aggregate(PortletUsageRecord record) throws org.gcube.documentstore.exception.NotAggregatableRecordsExceptions - Specified by:
aggregatein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedPortletUsageRecord,PortletUsageRecord> - Throws:
org.gcube.documentstore.exception.NotAggregatableRecordsExceptions
-
isAggregable
public boolean isAggregable(AggregatedPortletUsageRecord record) throws org.gcube.documentstore.exception.NotAggregatableRecordsExceptions - Specified by:
isAggregablein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedPortletUsageRecord,PortletUsageRecord> - Throws:
org.gcube.documentstore.exception.NotAggregatableRecordsExceptions
-
isAggregable
public boolean isAggregable(PortletUsageRecord record) throws org.gcube.documentstore.exception.NotAggregatableRecordsExceptions - Specified by:
isAggregablein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedPortletUsageRecord,PortletUsageRecord> - Throws:
org.gcube.documentstore.exception.NotAggregatableRecordsExceptions
-
getAggregable
- Specified by:
getAggregablein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedPortletUsageRecord,PortletUsageRecord>
-