Class AggregatedStorageStatusRecord
java.lang.Object
org.gcube.documentstore.records.implementation.AbstractRecord
org.gcube.accounting.datamodel.BasicUsageRecord
org.gcube.accounting.datamodel.basetypes.AbstractStorageStatusRecord
org.gcube.accounting.datamodel.aggregation.AggregatedStorageStatusRecord
- All Implemented Interfaces:
Serializable,Comparable<org.gcube.documentstore.records.Record>,AggregatedUsageRecord<AggregatedStorageStatusRecord,,StorageStatusRecord> UsageRecord,org.gcube.documentstore.records.AggregatedRecord<AggregatedStorageStatusRecord,,StorageStatusRecord> org.gcube.documentstore.records.Record
public class AggregatedStorageStatusRecord
extends AbstractStorageStatusRecord
implements AggregatedUsageRecord<AggregatedStorageStatusRecord,StorageStatusRecord>
This Class is for library internal use only
- Author:
- Alessandro Pieve (ISTI - CNR) alessandro.pieve@isti.cnr.it
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gcube.accounting.datamodel.UsageRecord
UsageRecord.OperationResult -
Field Summary
FieldsFields inherited from class org.gcube.accounting.datamodel.basetypes.AbstractStorageStatusRecord
DATA_SERVICECLASS, DATA_SERVICEID, DATA_SERVICENAME, DATA_TYPE, PROVIDER_ID, PROVIDER_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
ConstructorsConstructorDescriptionAggregatedStorageStatusRecord(Map<String, ? extends Serializable> properties) -
Method Summary
Modifier and TypeMethodDescriptionaggregate(StorageStatusRecord record) intbooleanbooleanisAggregable(StorageStatusRecord record) voidsetAggregated(Boolean aggregate) voidsetEndTime(Calendar endTime) voidsetOperationCount(int operationCount) voidsetStartTime(Calendar startTime) Methods inherited from class org.gcube.accounting.datamodel.basetypes.AbstractStorageStatusRecord
getDataCount, getDataServiceClass, getDataServiceId, getDataServiceName, getDataType, getDataVolume, getProviderId, getProviderURI, getRecordType, setDataCount, setDataServiceClass, setDataServiceId, setDataServiceName, setDataType, setDataVolume, setProviderId, setProviderURIMethods 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:
-
DATA_COUNT
- See Also:
-
-
Constructor Details
-
AggregatedStorageStatusRecord
public AggregatedStorageStatusRecord() -
AggregatedStorageStatusRecord
public AggregatedStorageStatusRecord(Map<String, ? extends Serializable> properties) throws org.gcube.documentstore.exception.InvalidValueException- Throws:
org.gcube.documentstore.exception.InvalidValueException
-
AggregatedStorageStatusRecord
public AggregatedStorageStatusRecord(StorageStatusRecord 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<AggregatedStorageStatusRecord,StorageStatusRecord> - 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<AggregatedStorageStatusRecord,StorageStatusRecord> - Overrides:
setOperationCountin classorg.gcube.documentstore.records.implementation.AbstractRecord- Throws:
org.gcube.documentstore.exception.InvalidValueException
-
getStartTime
- Specified by:
getStartTimein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedStorageStatusRecord,StorageStatusRecord>
-
setStartTime
public void setStartTime(Calendar startTime) throws org.gcube.documentstore.exception.InvalidValueException - Specified by:
setStartTimein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedStorageStatusRecord,StorageStatusRecord> - Overrides:
setStartTimein classorg.gcube.documentstore.records.implementation.AbstractRecord- Throws:
org.gcube.documentstore.exception.InvalidValueException
-
getEndTime
- Specified by:
getEndTimein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedStorageStatusRecord,StorageStatusRecord>
-
setEndTime
public void setEndTime(Calendar endTime) throws org.gcube.documentstore.exception.InvalidValueException - Specified by:
setEndTimein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedStorageStatusRecord,StorageStatusRecord> - 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 AggregatedStorageStatusRecord aggregate(AggregatedStorageStatusRecord record) throws org.gcube.documentstore.exception.NotAggregatableRecordsExceptions - Specified by:
aggregatein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedStorageStatusRecord,StorageStatusRecord> - Throws:
org.gcube.documentstore.exception.NotAggregatableRecordsExceptions
-
aggregate
public AggregatedStorageStatusRecord aggregate(StorageStatusRecord record) throws org.gcube.documentstore.exception.NotAggregatableRecordsExceptions - Specified by:
aggregatein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedStorageStatusRecord,StorageStatusRecord> - Throws:
org.gcube.documentstore.exception.NotAggregatableRecordsExceptions
-
isAggregable
public boolean isAggregable(AggregatedStorageStatusRecord record) throws org.gcube.documentstore.exception.NotAggregatableRecordsExceptions - Specified by:
isAggregablein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedStorageStatusRecord,StorageStatusRecord> - Throws:
org.gcube.documentstore.exception.NotAggregatableRecordsExceptions
-
isAggregable
public boolean isAggregable(StorageStatusRecord record) throws org.gcube.documentstore.exception.NotAggregatableRecordsExceptions - Specified by:
isAggregablein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedStorageStatusRecord,StorageStatusRecord> - Throws:
org.gcube.documentstore.exception.NotAggregatableRecordsExceptions
-
getAggregable
- Specified by:
getAggregablein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedStorageStatusRecord,StorageStatusRecord>
-