Class MultiTraceFunction.Long

  • All Implemented Interfaces:
    EventListener, IDoubleSource, ILongSource, IUpdatableSource
    Enclosing class:
    MultiTraceFunction

    public static class MultiTraceFunction.Long
    extends MultiTraceFunction
    implements ILongSource
    An implementation of the MemorylessSeries class, which manages long type data sources.

    Title: JAS

    Description: Java Agent-based Simulation library

    Copyright (C) 2002 Michele Sonnessa

    This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
    Author:
    Michele Sonnessa and Ross Richardson
    • Constructor Detail

      • Long

        public Long​(ILongSource source,
                    java.lang.Enum<?> valueID)
        Create a basic statistic probe on a IDblSource object.
        Parameters:
        source - The ILongSource object.
        valueID - The value identifier defined by source object.
      • Long

        public Long​(java.lang.Object source,
                    java.lang.String valueName,
                    boolean getFromMethod)
        Create a basic statistic probe on a generic object.
        Parameters:
        source - A generic source object.
        valueName - The name of the field or the method returning the variable to be probed.
        getFromMethod - Specifies if valueName is a method or a property value.
    • Method Detail

      • getDoubleValue

        public double getDoubleValue​(java.lang.Enum<?> valueID)
        Return the result of a given statistic.
        Specified by:
        getDoubleValue in interface IDoubleSource
        Overrides:
        getDoubleValue in class MultiTraceFunction
        Parameters:
        valueID - One of the F_ constants representing available statistics.
        Returns:
        The computed value.
        Throws:
        java.lang.UnsupportedOperationException - If the given valueID is not supported.
      • getLongValue

        public long getLongValue​(java.lang.Enum<?> valueID)
        Return the result of a given statistic.
        Specified by:
        getLongValue in interface ILongSource
        Parameters:
        valueID - One of the F_ constants representing available statistics.
        Returns:
        The computed value.
        Throws:
        java.lang.UnsupportedOperationException - If the given valueID is not supported.
      • getVariance

        public double getVariance()
        The variance function.
        Specified by:
        getVariance in class MultiTraceFunction
        Returns:
        The variance value.
      • getLastValue

        public long getLastValue()
        Return the last long value read from the source object.
        Returns:
        A long value collected at the last reading operation.
      • getMax

        public long getMax()
        The maximum function.
        Returns:
        The maximum value.
      • getSum

        public long getSum()
        The sum function.
        Returns:
        The sum of collected values.
      • getMin

        public long getMin()
        The minimum function.
        Returns:
        The minimum value.
      • getMean

        public double getMean()
        The mean function.
        Specified by:
        getMean in class MultiTraceFunction
        Returns:
        The mean value.