Class AggregatedStorageStatusRecord

java.lang.Object
org.gcube.documentstore.records.implementation.AbstractRecord
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:
  • Field Details

  • 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:
      getOperationCount in interface org.gcube.documentstore.records.AggregatedRecord<AggregatedStorageStatusRecord,StorageStatusRecord>
      Overrides:
      getOperationCount in class org.gcube.documentstore.records.implementation.AbstractRecord
    • setOperationCount

      public void setOperationCount(int operationCount) throws org.gcube.documentstore.exception.InvalidValueException
      Specified by:
      setOperationCount in interface org.gcube.documentstore.records.AggregatedRecord<AggregatedStorageStatusRecord,StorageStatusRecord>
      Overrides:
      setOperationCount in class org.gcube.documentstore.records.implementation.AbstractRecord
      Throws:
      org.gcube.documentstore.exception.InvalidValueException
    • getStartTime

      public Calendar getStartTime()
      Specified by:
      getStartTime in interface org.gcube.documentstore.records.AggregatedRecord<AggregatedStorageStatusRecord,StorageStatusRecord>
    • setStartTime

      public void setStartTime(Calendar startTime) throws org.gcube.documentstore.exception.InvalidValueException
      Specified by:
      setStartTime in interface org.gcube.documentstore.records.AggregatedRecord<AggregatedStorageStatusRecord,StorageStatusRecord>
      Overrides:
      setStartTime in class org.gcube.documentstore.records.implementation.AbstractRecord
      Throws:
      org.gcube.documentstore.exception.InvalidValueException
    • getEndTime

      public Calendar getEndTime()
      Specified by:
      getEndTime in interface org.gcube.documentstore.records.AggregatedRecord<AggregatedStorageStatusRecord,StorageStatusRecord>
    • setEndTime

      public void setEndTime(Calendar endTime) throws org.gcube.documentstore.exception.InvalidValueException
      Specified by:
      setEndTime in interface org.gcube.documentstore.records.AggregatedRecord<AggregatedStorageStatusRecord,StorageStatusRecord>
      Overrides:
      setEndTime in class org.gcube.documentstore.records.implementation.AbstractRecord
      Throws:
      org.gcube.documentstore.exception.InvalidValueException
    • setAggregated

      public void setAggregated(Boolean aggregate) throws org.gcube.documentstore.exception.InvalidValueException
      Overrides:
      setAggregated in class org.gcube.documentstore.records.implementation.AbstractRecord
      Throws:
      org.gcube.documentstore.exception.InvalidValueException
    • isAggregated

      public Boolean isAggregated()
      Overrides:
      isAggregated in class org.gcube.documentstore.records.implementation.AbstractRecord
    • aggregate

      public AggregatedStorageStatusRecord aggregate(AggregatedStorageStatusRecord record) throws org.gcube.documentstore.exception.NotAggregatableRecordsExceptions
      Specified by:
      aggregate in interface org.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:
      aggregate in interface org.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:
      isAggregable in interface org.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:
      isAggregable in interface org.gcube.documentstore.records.AggregatedRecord<AggregatedStorageStatusRecord,StorageStatusRecord>
      Throws:
      org.gcube.documentstore.exception.NotAggregatableRecordsExceptions
    • getAggregable

      public Class<StorageStatusRecord> getAggregable()
      Specified by:
      getAggregable in interface org.gcube.documentstore.records.AggregatedRecord<AggregatedStorageStatusRecord,StorageStatusRecord>