Class MapProperty

All Implemented Interfaces:
Serializable, Cloneable, Comparable<JMeterProperty>, Iterable<JMeterProperty>, JMeterProperty

public class MapProperty extends MultiProperty
See Also:
  • Constructor Details

    • MapProperty

      public MapProperty(String name, Map<?,?> value)
    • MapProperty

      public MapProperty()
  • Method Details

    • equals

      public boolean equals(Object o)
      Determines if the two objects are equal by comparing names and values
      Overrides:
      equals in class AbstractProperty
      Returns:
      true if names are equal and values are equal (or both null)
    • hashCode

      public int hashCode()
      Description copied from class: AbstractProperty
      Overrides:
      hashCode in class AbstractProperty
    • setObjectValue

      public void setObjectValue(Object v)
    • addProperty

      public void addProperty(JMeterProperty prop)
      Add a property to the collection.
      Specified by:
      addProperty in class MultiProperty
      Parameters:
      prop - the JMeterProperty to add
    • get

      public JMeterProperty get(String key)
    • getPropertyType

      protected Class<? extends JMeterProperty> getPropertyType()
      Figures out what kind of properties this collection is holding and returns the class type.
      Overrides:
      getPropertyType in class AbstractProperty
      Returns:
      property type of this property
      See Also:
    • getStringValue

      public String getStringValue()
    • getObjectValue

      public Object getObjectValue()
    • clone

      public MapProperty clone()
      Specified by:
      clone in interface JMeterProperty
      Overrides:
      clone in class AbstractProperty
    • valueIterator

      public PropertyIterator valueIterator()
    • addProperty

      public void addProperty(String name, JMeterProperty prop)
    • setMap

      public void setMap(Map<?,?> newMap)
    • recoverRunningVersion

      public void recoverRunningVersion(org.apache.jmeter.testelement.TestElement owner)
      Tell the property to revert to the state at the time setRunningVersion(true) was called.
      Parameters:
      owner - the owning element
    • clear

      public void clear()
      Clear away all values in the property.
      Specified by:
      clear in class MultiProperty
    • iterator

      public PropertyIterator iterator()
      Get the property iterator to iterate through the sub-values of this JMeterProperty.
      Specified by:
      iterator in interface Iterable<JMeterProperty>
      Specified by:
      iterator in class MultiProperty
      Returns:
      an iterator for the sub-values of this property
    • setRunningVersion

      public void setRunningVersion(boolean running)
      Make the property a running version or turn it off as the running version. A property that is made a running version will preserve the current state in such a way that it is retrievable by a future call to 'recoverRunningVersion()'. Additionally, a property that is a running version will resolve all functions prior to returning it's property value. A non-running version property will return functions as their uncompiled string representation.
      Specified by:
      setRunningVersion in interface JMeterProperty
      Overrides:
      setRunningVersion in class MultiProperty
      Parameters:
      running - flag whether this property is a running version