Class AbstractArrayFunction

  • All Implemented Interfaces:
    EventListener, IUpdatableSource
    Direct Known Subclasses:
    CountArrayFunction, MaxArrayFunction, MeanArrayFunction, MeanVarianceArrayFunction, MinArrayFunction, MovingAverageArrayFunction, SumArrayFunction

    public abstract class AbstractArrayFunction
    extends AbstractFunction
    This class represents the skeleton for all the function which opeate on array of native data type values. Each inheriting class automatically implements the IUpdatableSource and the ISimEventListener, which are managed by the AbstractArrayFunction.

    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
    • Constructor Detail

      • AbstractArrayFunction

        public AbstractArrayFunction​(IDoubleArraySource source)
        Create a function on a double array source.
        Parameters:
        source - The data source.
      • AbstractArrayFunction

        public AbstractArrayFunction​(IFloatArraySource source)
        Create a function on a float array source.
        Parameters:
        source - The data source.
      • AbstractArrayFunction

        public AbstractArrayFunction​(IIntArraySource source)
        Create a function on an integer array source.
        Parameters:
        source - The data source.
      • AbstractArrayFunction

        public AbstractArrayFunction​(ILongArraySource source)
        Create a function on a long array source.
        Parameters:
        source - The data source.
    • Method Detail

      • applyFunction

        public void applyFunction()
        Force the function to update itself. If the data source implements the IUpdatableSource interface it is updated before reading data.
        Specified by:
        applyFunction in class AbstractFunction
      • apply

        public void apply​(double[] data)
        Apply the function on a the given array of double values.
        Parameters:
        data - A source array of values.
        Throws:
        java.lang.UnsupportedOperationException - If the function is not able to work on double data type.
      • apply

        public void apply​(float[] data)
        Apply the function on a the given array of float values.
        Parameters:
        data - A source array of values.
        Throws:
        java.lang.UnsupportedOperationException - If the function is not able to work on double data type.
      • apply

        public void apply​(int[] data)
        Apply the function on a the given array of integer values.
        Parameters:
        data - A source array of values.
        Throws:
        java.lang.UnsupportedOperationException - If the function is not able to work on double data type.
      • apply

        public void apply​(long[] data)
        Apply the function on a the given array of long values.
        Parameters:
        data - A source array of values.
        Throws:
        java.lang.UnsupportedOperationException - If the function is not able to work on double data type.