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:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.gcube.accounting.datamodel.UsageRecord
UsageRecord.OperationResult
-
-
Field Summary
Fields Modifier and Type Field Description static StringDATA_COUNTstatic StringDATA_VOLUME-
Fields inherited from class org.gcube.accounting.datamodel.basetypes.AbstractStorageStatusRecord
DATA_SERVICECLASS, DATA_SERVICEID, DATA_SERVICENAME, DATA_TYPE, PROVIDER_ID, PROVIDER_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 AggregatedStorageStatusRecord()AggregatedStorageStatusRecord(Map<String,? extends Serializable> properties)AggregatedStorageStatusRecord(StorageStatusRecord record)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AggregatedStorageStatusRecordaggregate(AggregatedStorageStatusRecord record)AggregatedStorageStatusRecordaggregate(StorageStatusRecord record)Class<StorageStatusRecord>getAggregable()CalendargetEndTime()intgetOperationCount()CalendargetStartTime()booleanisAggregable(AggregatedStorageStatusRecord record)booleanisAggregable(StorageStatusRecord record)BooleanisAggregated()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, setProviderURI
-
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
-
DATA_COUNT
public static final String DATA_COUNT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
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 Detail
-
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
public Calendar 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
public Calendar 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
public Boolean 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
public Class<StorageStatusRecord> getAggregable()
- Specified by:
getAggregablein interfaceorg.gcube.documentstore.records.AggregatedRecord<AggregatedStorageStatusRecord,StorageStatusRecord>
-
-