Class AggregatedStorageUsageRecord
- java.lang.Object
-
- org.gcube.documentstore.records.implementation.AbstractRecord
-
- org.gcube.accounting.datamodel.BasicUsageRecord
-
- org.gcube.accounting.datamodel.basetypes.AbstractStorageUsageRecord
-
- org.gcube.accounting.datamodel.aggregation.AggregatedStorageUsageRecord
-
- All Implemented Interfaces:
Serializable,Comparable<org.gcube.documentstore.records.Record>,AggregatedUsageRecord<AggregatedStorageUsageRecord,StorageUsageRecord>,UsageRecord,org.gcube.documentstore.records.AggregatedRecord<AggregatedStorageUsageRecord,StorageUsageRecord>,org.gcube.documentstore.records.Record
public class AggregatedStorageUsageRecord extends AbstractStorageUsageRecord implements AggregatedUsageRecord<AggregatedStorageUsageRecord,StorageUsageRecord>
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 class org.gcube.accounting.datamodel.basetypes.AbstractStorageUsageRecord
AbstractStorageUsageRecord.DataType, AbstractStorageUsageRecord.OperationType
-
Nested classes/interfaces inherited from interface org.gcube.accounting.datamodel.UsageRecord
UsageRecord.OperationResult
-
-
Field Summary
Fields Modifier and Type Field Description static StringDATA_VOLUME-
Fields inherited from class org.gcube.accounting.datamodel.basetypes.AbstractStorageUsageRecord
DATA_TYPE, OPERATION_TYPE, PROVIDER_URI, QUALIFIER, RESOURCE_OWNER, RESOURCE_SCOPE, RESOURCE_URI
-
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 AggregatedStorageUsageRecord()AggregatedStorageUsageRecord(Map<String,? extends Serializable> properties)AggregatedStorageUsageRecord(StorageUsageRecord record)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AggregatedStorageUsageRecordaggregate(AggregatedStorageUsageRecord record)AggregatedStorageUsageRecordaggregate(StorageUsageRecord record)Class<StorageUsageRecord>getAggregable()CalendargetEndTime()intgetOperationCount()CalendargetStartTime()booleanisAggregable(AggregatedStorageUsageRecord record)booleanisAggregable(StorageUsageRecord record)BooleanisAggregated()voidsetAggregated(Boolean aggregate)voidsetEndTime(Calendar endTime)voidsetOperationCount(int operationCount)voidsetStartTime(Calendar startTime)-
Methods inherited from class org.gcube.accounting.datamodel.basetypes.AbstractStorageUsageRecord
getDataType, getDataVolume, getOperationType, getProviderURI, getQualifier, getRecordType, getResourceOwner, getResourceScope, getResourceURI, setDataType, setDataVolume, setOperationType, setProviderURI, setQualifier, setResourceOwner, setResourceScope, setResourceURI
-
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
-
-
-
-
Field Detail
-
DATA_VOLUME
public static final String DATA_VOLUME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AggregatedStorageUsageRecord
public AggregatedStorageUsageRecord()
-
AggregatedStorageUsageRecord
public AggregatedStorageUsageRecord(Map<String,? extends Serializable> properties) throws org.gcube.documentstore.exception.InvalidValueException
- Throws:
org.gcube.documentstore.exception.InvalidValueException
-
AggregatedStorageUsageRecord
public AggregatedStorageUsageRecord(StorageUsageRecord record) 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<AggregatedStorageUsageRecord,StorageUsageRecord>- 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<AggregatedStorageUsageRecord,StorageUsageRecord>- 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<AggregatedStorageUsageRecord,StorageUsageRecord>
-
setStartTime
public void setStartTime(Calendar startTime) throws org.gcube.documentstore.exception.InvalidValueException
- Specified by:
setStartTimein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedStorageUsageRecord,StorageUsageRecord>- 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<AggregatedStorageUsageRecord,StorageUsageRecord>
-
setEndTime
public void setEndTime(Calendar endTime) throws org.gcube.documentstore.exception.InvalidValueException
- Specified by:
setEndTimein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedStorageUsageRecord,StorageUsageRecord>- 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 AggregatedStorageUsageRecord aggregate(AggregatedStorageUsageRecord record) throws org.gcube.documentstore.exception.NotAggregatableRecordsExceptions
- Specified by:
aggregatein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedStorageUsageRecord,StorageUsageRecord>- Throws:
org.gcube.documentstore.exception.NotAggregatableRecordsExceptions
-
aggregate
public AggregatedStorageUsageRecord aggregate(StorageUsageRecord record) throws org.gcube.documentstore.exception.NotAggregatableRecordsExceptions
- Specified by:
aggregatein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedStorageUsageRecord,StorageUsageRecord>- Throws:
org.gcube.documentstore.exception.NotAggregatableRecordsExceptions
-
isAggregable
public boolean isAggregable(AggregatedStorageUsageRecord record) throws org.gcube.documentstore.exception.NotAggregatableRecordsExceptions
- Specified by:
isAggregablein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedStorageUsageRecord,StorageUsageRecord>- Throws:
org.gcube.documentstore.exception.NotAggregatableRecordsExceptions
-
isAggregable
public boolean isAggregable(StorageUsageRecord record) throws org.gcube.documentstore.exception.NotAggregatableRecordsExceptions
- Specified by:
isAggregablein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedStorageUsageRecord,StorageUsageRecord>- Throws:
org.gcube.documentstore.exception.NotAggregatableRecordsExceptions
-
getAggregable
public Class<StorageUsageRecord> getAggregable()
- Specified by:
getAggregablein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedStorageUsageRecord,StorageUsageRecord>
-
-