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:
- Serialized Form
-
-
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_ID
-
Fields inherited from class org.gcube.accounting.datamodel.BasicUsageRecord
CONSUMER_ID, OPERATION_RESULT, SCOPE
-
Fields inherited from class org.gcube.documentstore.records.implementation.AbstractRecord
aggregatedFields, computation, computedFields, CREATION_TIME, ID, requiredFields, resourceProperties, validation
-
Fields inherited from interface org.gcube.accounting.datamodel.AggregatedUsageRecord
AGGREGATED, END_TIME, OPERATION_COUNT, START_TIME
-
-
Constructor Summary
Constructors Constructor Description AggregatedPortletUsageRecord()AggregatedPortletUsageRecord(Map<String,? extends Serializable> properties)AggregatedPortletUsageRecord(PortletUsageRecord portletUsageRecord)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AggregatedPortletUsageRecordaggregate(AggregatedPortletUsageRecord record)AggregatedPortletUsageRecordaggregate(PortletUsageRecord record)Class<PortletUsageRecord>getAggregable()CalendargetEndTime()intgetOperationCount()CalendargetStartTime()booleanisAggregable(AggregatedPortletUsageRecord record)booleanisAggregable(PortletUsageRecord record)BooleanisAggregated()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, setPortletId
-
Methods inherited from class org.gcube.accounting.datamodel.BasicUsageRecord
getConsumerId, getOperationResult, getQuerableKeys, getScope, init, setConsumerId, setOperationResult, setScope
-
Methods 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, validateProperties
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.gcube.documentstore.records.AggregatedRecord
getAggregatedFields
-
Methods inherited from interface java.lang.Comparable
compareTo
-
Methods inherited from interface org.gcube.documentstore.records.Record
getComputedFields, getCreationTime, getId, getQuerableKeys, getRecordType, getRequiredFields, getResourceProperties, getResourceProperty, removeResourceProperty, setCreationTime, setId, setResourceProperties, setResourceProperty, validate
-
-
-
-
Constructor Detail
-
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 Detail
-
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
public Calendar 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
public Calendar 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
public Boolean 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
public Class<PortletUsageRecord> getAggregable()
- Specified by:
getAggregablein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedPortletUsageRecord,PortletUsageRecord>
-
-