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
      equals in class AbstractProperty
      true if names are equal and values are equal (or both null)
    • hashCode

      public int hashCode()
      Description copied from class: AbstractProperty
      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
      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.
      getPropertyType in class AbstractProperty
      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
      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.
      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
      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
      setRunningVersion in class MultiProperty
      running - flag whether this property is a running version