Class AggregatedPortletUsageRecord

java.lang.Object
org.gcube.documentstore.records.implementation.AbstractRecord
All Implemented Interfaces:
Serializable, Comparable<org.gcube.documentstore.records.Record>, AggregatedUsageRecord<AggregatedPortletUsageRecord,PortletUsageRecord>, UsageRecord, org.gcube.documentstore.records.AggregatedRecord<AggregatedPortletUsageRecord,PortletUsageRecord>, org.gcube.documentstore.records.Record

public class AggregatedPortletUsageRecord extends AbstractPortletUsageRecord implements AggregatedUsageRecord<AggregatedPortletUsageRecord,PortletUsageRecord>
This Class is for library internal use only
Author:
Luca Frosini (ISTI - CNR)
See Also:
  • Constructor Details

    • AggregatedPortletUsageRecord

      public AggregatedPortletUsageRecord()
    • AggregatedPortletUsageRecord

      public AggregatedPortletUsageRecord(Map<String,? extends Serializable> properties) throws org.gcube.documentstore.exception.InvalidValueException
      Throws:
      org.gcube.documentstore.exception.InvalidValueException
    • AggregatedPortletUsageRecord

      public AggregatedPortletUsageRecord(PortletUsageRecord portletUsageRecord) 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<AggregatedPortletUsageRecord,PortletUsageRecord>
      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<AggregatedPortletUsageRecord,PortletUsageRecord>
      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<AggregatedPortletUsageRecord,PortletUsageRecord>
    • setStartTime

      public void setStartTime(Calendar startTime) throws org.gcube.documentstore.exception.InvalidValueException
      Specified by:
      setStartTime in interface org.gcube.documentstore.records.AggregatedRecord<AggregatedPortletUsageRecord,PortletUsageRecord>
      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<AggregatedPortletUsageRecord,PortletUsageRecord>
    • setEndTime

      public void setEndTime(Calendar endTime) throws org.gcube.documentstore.exception.InvalidValueException
      Specified by:
      setEndTime in interface org.gcube.documentstore.records.AggregatedRecord<AggregatedPortletUsageRecord,PortletUsageRecord>
      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 AggregatedPortletUsageRecord aggregate(AggregatedPortletUsageRecord record) throws org.gcube.documentstore.exception.NotAggregatableRecordsExceptions
      Specified by:
      aggregate in interface org.gcube.documentstore.records.AggregatedRecord<AggregatedPortletUsageRecord,PortletUsageRecord>
      Throws:
      org.gcube.documentstore.exception.NotAggregatableRecordsExceptions
    • aggregate

      public AggregatedPortletUsageRecord aggregate(PortletUsageRecord record) throws org.gcube.documentstore.exception.NotAggregatableRecordsExceptions
      Specified by:
      aggregate in interface org.gcube.documentstore.records.AggregatedRecord<AggregatedPortletUsageRecord,PortletUsageRecord>
      Throws:
      org.gcube.documentstore.exception.NotAggregatableRecordsExceptions
    • isAggregable

      public boolean isAggregable(AggregatedPortletUsageRecord record) throws org.gcube.documentstore.exception.NotAggregatableRecordsExceptions
      Specified by:
      isAggregable in interface org.gcube.documentstore.records.AggregatedRecord<AggregatedPortletUsageRecord,PortletUsageRecord>
      Throws:
      org.gcube.documentstore.exception.NotAggregatableRecordsExceptions
    • isAggregable

      public boolean isAggregable(PortletUsageRecord record) throws org.gcube.documentstore.exception.NotAggregatableRecordsExceptions
      Specified by:
      isAggregable in interface org.gcube.documentstore.records.AggregatedRecord<AggregatedPortletUsageRecord,PortletUsageRecord>
      Throws:
      org.gcube.documentstore.exception.NotAggregatableRecordsExceptions
    • getAggregable

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