public abstract class Lazy extends Object
Support for lazy evaluation. "Lazy evaluation" means that property value is evaluated just when get(String) query is called in GroovyDataProvider.
Methods get(Object), random(Object) and
random(Object, Class) are ones used in contract tests'
configuration.
More detailed information is on web
https://identityconnectors.dev.java.net/contract-tests-groovy/index.html
| Modifier and Type | Field and Description |
|---|---|
protected List<Object> |
successors |
protected Object |
value |
| Constructor and Description |
|---|
Lazy() |
| Modifier and Type | Method and Description |
|---|---|
static Lazy |
get(Object prop)
retrieve value of another property dynamically
|
List<Object> |
getSuccessors() |
Object |
getValue() |
Lazy |
plus(Lazy lazy) |
Lazy |
plus(String s)
overriding plus operation to be able to concatenate Lazy objects to
others.
|
static Lazy |
random(Object pattern) |
static Lazy |
random(Object pattern,
Class<?> clazz)
generate a random object based on given pattern.
|
void |
setSuccessors(List<Object> successors) |
void |
setValue(Object value) |
public Lazy plus(String s)
overriding plus operation to be able to concatenate Lazy objects to others.
(not intented for programmer use)
s - public Lazy plus(Lazy lazy)
plus(String)public static Lazy get(Object prop)
prop - property namepublic static Lazy random(Object pattern)
random(Object, Class)public static Lazy random(Object pattern, Class<?> clazz)
pattern - clazz - org.identityconnectors.contract.data.RandomGenerator#generate(String)}public Object getValue()
public void setValue(Object value)
Copyright © 2019. All rights reserved.