Class BeanParameters

java.lang.Object
repast.simphony.parameter.BeanParameters
All Implemented Interfaces:
Cloneable, Parameters

public class BeanParameters extends Object implements Parameters
Implemenentation of Parameters that converts a bean's properties into parameters.
Author:
Nick Collier
  • Constructor Details

    • BeanParameters

      public BeanParameters(Object bean)
    • BeanParameters

      public BeanParameters(Object bean, Set<String> paramNames)
  • Method Details

    • removePropertyChangeListener

      public void removePropertyChangeListener(PropertyChangeListener listener)
      Description copied from interface: Parameters
      Removes the specified listener from the listeners listening to this Parameters object.
      Specified by:
      removePropertyChangeListener in interface Parameters
    • addPropertyChangeListener

      public void addPropertyChangeListener(PropertyChangeListener listener)
      Description copied from interface: Parameters
      Adds listener that will listen for parameter changes on this Parameters.
      Specified by:
      addPropertyChangeListener in interface Parameters
    • getSchema

      public Schema getSchema()
      Gets the Schema for this Parameters object.
      Specified by:
      getSchema in interface Parameters
      Returns:
      the Schema for this Parameters object.
    • clone

      public Parameters clone()
      Description copied from interface: Parameters
      Method to clone a Parameter object.
      Specified by:
      clone in interface Parameters
      Overrides:
      clone in class Object
      Returns:
      a Parameter clone.
    • getValue

      public Object getValue(String paramName)
      Gets the value associated with the specified parameter name.
      Specified by:
      getValue in interface Parameters
      Parameters:
      paramName - the name of the parameter whose value we want
      Returns:
      the value associated with the specified parameter name.
    • getValueAsString

      public String getValueAsString(String paramName)
      Gets a String representation of the specified parameter's value.
      Specified by:
      getValueAsString in interface Parameters
      Parameters:
      paramName - the name of the parameter
      Returns:
      a String representation of the specified parameters's value.
    • setValue

      public void setValue(String paramName, Object val)
      Sets the specified parameter name to the specified value.
      Specified by:
      setValue in interface Parameters
      Parameters:
      paramName - the name of the parameter to set to the new value
      val - the new value
    • isReadOnly

      public boolean isReadOnly(String paramName)
      True if parameter is read only.
      Specified by:
      isReadOnly in interface Parameters
      Parameters:
      paramName - the name of the parameter
      Returns:
      true if parameter is read-only otherwise false.
    • getBean

      public Object getBean()
      Gets the bean object that this BeanParameters wraps.
      Returns:
      the bean object that this BeanParameters wraps.
    • getDisplayName

      public String getDisplayName(String paramName)
      Gets the display name for the specified parameter name.
      Specified by:
      getDisplayName in interface Parameters
      Parameters:
      paramName - the parameter name
      Returns:
      the display name for the specified parameter name.
    • getDouble

      public Double getDouble(String paramName)
      Gets the Double value associated with the specified parameter name.
      Specified by:
      getDouble in interface Parameters
      Parameters:
      paramName - the name of the parameter whose value we want
      Returns:
      the value associated with the specified parameter name.
    • getInteger

      public Integer getInteger(String paramName)
      Gets the Integer value associated with the specified parameter name.
      Specified by:
      getInteger in interface Parameters
      Parameters:
      paramName - the name of the parameter whose value we want
      Returns:
      the value associated with the specified parameter name.
    • getBoolean

      public Boolean getBoolean(String paramName)
      Gets the Boolean value associated with the specified parameter name.
      Specified by:
      getBoolean in interface Parameters
      Parameters:
      paramName - the name of the parameter whose value we want
      Returns:
      the value associated with the specified parameter name.
    • getString

      public String getString(String paramName)
      Gets the String value associated with the specified parameter name.
      Specified by:
      getString in interface Parameters
      Parameters:
      paramName - the name of the parameter whose value we want
      Returns:
      the value associated with the specified parameter name.
    • getLong

      public Long getLong(String paramName)
      Gets the Boolean value associated with the specified parameter name.
      Specified by:
      getLong in interface Parameters
      Parameters:
      paramName - the name of the parameter whose value we want
      Returns:
      the value associated with the specified parameter name.
    • getFloat

      public Float getFloat(String paramName)
      Gets the Float value associated with the specified parameter name.
      Specified by:
      getFloat in interface Parameters
      Parameters:
      paramName - the name of the parameter whose value we want
      Returns:
      the value associated with the specified parameter name.