org.apache.jmeter.testelement.property

Class AbstractProperty

Implemented Interfaces:
Cloneable, Comparable, JMeterProperty, Serializable
Known Direct Subclasses:
BooleanProperty, FunctionProperty, MultiProperty, NullProperty, NumberProperty, ObjectProperty, StringProperty

public abstract class AbstractProperty
extends Object
implements JMeterProperty

Field Summary

protected static Logger
log

Constructor Summary

AbstractProperty()
AbstractProperty(String name)

Method Summary

Object
clone()
int
compareTo(Object arg0)
Compares two JMeterProperty object values.
protected JMeterProperty
convertObject(Object item)
static JMeterProperty
createProperty(Object item)
boolean
equals(Object o)
Determines if the two objects are equal by comparing names and values
protected JMeterProperty
getBlankProperty()
protected static JMeterProperty
getBlankProperty(Object item)
boolean
getBooleanValue()
Returns false if string is invalid or null.
double
getDoubleValue()
Returns 0 if string is invalid or null.
float
getFloatValue()
Returns 0 if string is invalid or null.
int
getIntValue()
Returns 0 if string is invalid or null.
protected PropertyIterator
getIterator(Collection values)
long
getLongValue()
Returns 0 if string is invalid or null.
String
getName()
The name of the property.
protected Class
getPropertyType()
Get the property type for this property.
int
hashCode()
protected boolean
isEqualType(JMeterProperty prop)
boolean
isRunningVersion()
Returns whether the property is a running version.
protected static JMeterProperty
makeProperty(Object item)
Create a JMeterProperty from an object.
void
mergeIn(JMeterProperty prop)
Take the given property object and merge it's value with the current property object.
protected Collection
normalizeList(Collection coll)
protected Map
normalizeMap(Map coll)
Given a Map, it converts the Map into a collection of JMeterProperty objects, appropriate for a MapProperty object.
void
setName(String name)
Set the property name.
void
setRunningVersion(boolean runningVersion)
Make the property a running version or turn it off as the running version.
String
toString()
Provides the string representation of the property.

Field Details

log

protected static final Logger log

Constructor Details

AbstractProperty

public AbstractProperty()

AbstractProperty

public AbstractProperty(String name)

Method Details

clone

public Object clone()
Specified by:
clone in interface JMeterProperty

compareTo

public int compareTo(Object arg0)
Compares two JMeterProperty object values. N.B. Does not compare names
Parameters:
arg0 - JMeterProperty to compare against
Returns:
0 if equal values or both values null; -1 otherwise
See Also:
Comparable.compareTo(Object)

convertObject

protected JMeterProperty convertObject(Object item)

createProperty

public static JMeterProperty createProperty(Object item)

equals

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

getBlankProperty

protected JMeterProperty getBlankProperty()

getBlankProperty

protected static JMeterProperty getBlankProperty(Object item)

getBooleanValue

public boolean getBooleanValue()
Returns false if string is invalid or null.
Specified by:
getBooleanValue in interface JMeterProperty

getDoubleValue

public double getDoubleValue()
Returns 0 if string is invalid or null.
Specified by:
getDoubleValue in interface JMeterProperty

getFloatValue

public float getFloatValue()
Returns 0 if string is invalid or null.
Specified by:
getFloatValue in interface JMeterProperty

getIntValue

public int getIntValue()
Returns 0 if string is invalid or null.
Specified by:
getIntValue in interface JMeterProperty

getIterator

protected PropertyIterator getIterator(Collection values)

getLongValue

public long getLongValue()
Returns 0 if string is invalid or null.
Specified by:
getLongValue in interface JMeterProperty

getName

public String getName()
The name of the property. Typically this should match the name that keys the property's location in the test elements Map.
Specified by:
getName in interface JMeterProperty
Returns:
String

getPropertyType

protected Class getPropertyType()
Get the property type for this property. Used to convert raw values into JMeterProperties.

hashCode

public int hashCode()

isEqualType

protected boolean isEqualType(JMeterProperty prop)

isRunningVersion

public boolean isRunningVersion()
Returns whether the property is a running version.
Specified by:
isRunningVersion in interface JMeterProperty
Returns:
boolean

makeProperty

protected static JMeterProperty makeProperty(Object item)
Create a JMeterProperty from an object.
Parameters:
item - object to be turned into a propery
Returns:
the JMeterProperty

mergeIn

public void mergeIn(JMeterProperty prop)
Take the given property object and merge it's value with the current property object. For most property types, this will simply be ignored. But for collection properties and test element properties, more complex behavior is required.
Specified by:
mergeIn in interface JMeterProperty
Parameters:
prop -

normalizeList

protected Collection normalizeList(Collection coll)

normalizeMap

protected Map normalizeMap(Map coll)
Given a Map, it converts the Map into a collection of JMeterProperty objects, appropriate for a MapProperty object.

setName

public void setName(String name)
Set the property name.
Specified by:
setName in interface JMeterProperty
Parameters:
name -

setRunningVersion

public void setRunningVersion(boolean runningVersion)
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
Parameters:
runningVersion -

toString

public String toString()
Provides the string representation of the property.
Returns:
the string value

Copyright © 1998-2010 Apache Software Foundation. All Rights Reserved.