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:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.gcube.accounting.datamodel.basetypes.AbstractStorageUsageRecord
AbstractStorageUsageRecord.DataType, AbstractStorageUsageRecord.OperationTypeNested classes/interfaces inherited from interface org.gcube.accounting.datamodel.UsageRecord
UsageRecord.OperationResult -
Field Summary
FieldsFields inherited from class org.gcube.accounting.datamodel.basetypes.AbstractStorageUsageRecord
DATA_TYPE, OPERATION_TYPE, PROVIDER_URI, QUALIFIER, RESOURCE_OWNER, RESOURCE_SCOPE, RESOURCE_URIFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaggregate(StorageUsageRecord record) intbooleanbooleanisAggregable(StorageUsageRecord record) 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, setResourceURIMethods 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
-
Field Details
-
DATA_VOLUME
- See Also:
-
-
Constructor Details
-
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 Details
-
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
- 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
- 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
- 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
- Specified by:
getAggregablein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedStorageUsageRecord,StorageUsageRecord>
-