Class StringInvoker

  • All Implemented Interfaces:
    IStringSource

    public class StringInvoker
    extends java.lang.Object
    implements IStringSource
    Not of interest for users. It uses java reflection to call objects' methods which return string values. It is used by database objects.

    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 Summary

      Constructors 
      Constructor Description
      StringInvoker​(java.lang.Class<?> target, java.lang.String fieldName, boolean isMethod)
      Constructor.
      StringInvoker​(java.lang.Object target, java.lang.String fieldName, boolean isMethod)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String[] getCollectionValue​(java.util.Collection<?> c)  
      java.lang.String getString()
      Invoke the method of the object passed to constructor and return its double result.
      java.lang.String getString​(java.lang.Object target)
      Invoke the method of the target object and return its string result.
      java.lang.String getStringValue​(java.lang.Enum<?> valueID)
      This is an implementation of the IDblSource interface.
      • Methods inherited from class java.lang.Object

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

      • StringInvoker

        public StringInvoker​(java.lang.Object target,
                             java.lang.String fieldName,
                             boolean isMethod)
        Constructor.
        Parameters:
        target - It is the target object.
        fieldName - A string representing the name of the method to invoke.
        isMethod - If true the fieldName is a method, otherwise it is a property of the object.
      • StringInvoker

        public StringInvoker​(java.lang.Class<?> target,
                             java.lang.String fieldName,
                             boolean isMethod)
        Constructor.
        Parameters:
        target - It is the class of the target object.
        fieldName - A string representing the name of the method to invoke.
        isMethod - If true the fieldName is a method, otherwise it is a property of the object.
    • Method Detail

      • getString

        public java.lang.String getString​(java.lang.Object target)
        Invoke the method of the target object and return its string result.
        Parameters:
        target - Object to be invoked.
        Returns:
        The requested string value.
      • getString

        public java.lang.String getString()
        Invoke the method of the object passed to constructor and return its double result.
        Returns:
        The requested double value.
      • getStringValue

        public java.lang.String getStringValue​(java.lang.Enum<?> valueID)
        This is an implementation of the IDblSource interface. It calls the getDouble() method.
        Specified by:
        getStringValue in interface IStringSource
        Parameters:
        valueID - This parameter is ignored. It is put for compatibility with the IDblSource interface.
        Returns:
        The requested double value.
      • getCollectionValue

        public java.lang.String[] getCollectionValue​(java.util.Collection<?> c)