Class Count

  • All Implemented Interfaces:
    AggregatorInstance<java.lang.Integer>

    public class Count
    extends java.lang.Object
    implements AggregatorInstance<java.lang.Integer>
    Counts the number of results
    Author:
    Greg Luck
    • Constructor Summary

      Constructors 
      Constructor Description
      Count()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void accept​(java.lang.Object input)
      Add the given value to the aggregator function
      java.lang.Integer aggregateResult()
      Retrieve the final result
      Count createClone()
      Create a clone of this aggregator, detaching from its result
      Attribute<?> getAttribute()
      Get the attribute to pass to aggregator
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Count

        public Count()
    • Method Detail

      • createClone

        public Count createClone()
        Create a clone of this aggregator, detaching from its result
        Specified by:
        createClone in interface AggregatorInstance<java.lang.Integer>
        Returns:
      • accept

        public void accept​(java.lang.Object input)
                    throws AggregatorException
        Add the given value to the aggregator function
        Specified by:
        accept in interface AggregatorInstance<java.lang.Integer>
        Parameters:
        input - a single input value
        Throws:
        AggregatorException - if the function cannot be computed, possibly due to unsupported types
      • aggregateResult

        public java.lang.Integer aggregateResult()
        Retrieve the final result
        Specified by:
        aggregateResult in interface AggregatorInstance<java.lang.Integer>
        Returns:
        aggregate result
      • getAttribute

        public Attribute<?> getAttribute()
        Get the attribute to pass to aggregator
        Specified by:
        getAttribute in interface AggregatorInstance<java.lang.Integer>
        Returns:
        attribute to aggregate (null if no attribute is applicable to function)