Class StringValueExtractor


  • public class StringValueExtractor
    extends java.lang.Object
    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
      StringValueExtractor​(java.lang.Class<?> target, java.lang.String fieldName, boolean isMethod)
      Constructor.
      StringValueExtractor​(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​(int 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

      • StringValueExtractor

        public StringValueExtractor​(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.
      • StringValueExtractor

        public StringValueExtractor​(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​(int valueID)
        This is an implementation of the IDblSource interface. It calls the getDouble() method.
        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)