Class TestElementPropertyDescriptor
-
- All Implemented Interfaces:
-
java.io.Serializable
,org.apache.jmeter.testelement.schema.PropertyDescriptor
@API(status = API.Status.EXPERIMENTAL, since = "5.6") public final class TestElementPropertyDescriptor<Schema extends BaseTestElementSchema, TestElementClass extends TestElement> implements PropertyDescriptor<Schema, Class<TestElementClass>>
Describes a TestElementProperty that contains class reference: name, default value, and provides accessors for properties. Use BaseTestElementSchema.testElementDescriptor for building the property descriptors.
- Since:
5.6
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final class
TestElementPropertyDescriptor.Builder
-
Field Summary
Fields Modifier and Type Field Description private final Class<TestElementClass>
defaultValue
private final String
shortName
private final Class<TestElementClass>
klass
private final String
name
private final String
defaultValueAsString
private final StringPropertyDescriptor<Schema>
asString
-
Constructor Summary
Constructors Constructor Description TestElementPropertyDescriptor(String shortName, Class<TestElementClass> klass, String name)
-
Method Summary
Modifier and Type Method Description Class<TestElementClass>
getDefaultValue()
Test Elements have no default values String
getShortName()
final Class<TestElementClass>
getKlass()
String
getName()
final TestElementClass
get(TestElement target)
Retrieve TestElement property value, or throw NoSuchElementException in case the property is unset. final TestElementClass
getOrNull(TestElement target)
Retrieve TestElement property value, or return null
in case the property is unset.final TestElementClass
getOrCreate(TestElement target, Function0<TestElementClass> ifMissing)
Retrieve TestElement property value, or create one and set it the property is unset. final Unit
set(TestElement target, TestElementClass value)
-
-
Constructor Detail
-
TestElementPropertyDescriptor
TestElementPropertyDescriptor(String shortName, Class<TestElementClass> klass, String name)
-
-
Method Detail
-
getDefaultValue
Class<TestElementClass> getDefaultValue()
Test Elements have no default values
-
getShortName
String getShortName()
-
getKlass
final Class<TestElementClass> getKlass()
-
get
final TestElementClass get(TestElement target)
Retrieve TestElement property value, or throw NoSuchElementException in case the property is unset.
-
getOrNull
final TestElementClass getOrNull(TestElement target)
Retrieve TestElement property value, or return
null
in case the property is unset.
-
getOrCreate
final TestElementClass getOrCreate(TestElement target, Function0<TestElementClass> ifMissing)
Retrieve TestElement property value, or create one and set it the property is unset.
- Since:
5.6
-
set
final Unit set(TestElement target, TestElementClass value)
-
-
-
-