public static class PerProperty.PerPropertyHook extends java.lang.Object implements AroundPropertyHook, ResolveParameterHook
BASE
DO_NOT_RESOLVE
Constructor and Description |
---|
PerPropertyHook() |
Modifier and Type | Method and Description |
---|---|
PropertyExecutionResult |
aroundProperty(PropertyLifecycleContext context,
PropertyExecutor property) |
int |
aroundPropertyProximity() |
void |
prepareFor(LifecycleContext context)
This method is called when an element, container class or property method,
is found with this hook directly attached or applied to through a parent element.
|
java.util.Optional<java.util.function.Supplier<java.lang.Object>> |
resolve(ParameterResolutionContext parameterContext,
PropertyLifecycleContext propertyContext)
This method will be called only once per property, whereas the returned
supplier is usually called for each try - and potentially more often during shrinking.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
compareTo
appliesTo, propagateTo
public void prepareFor(LifecycleContext context)
LifecycleHook
prepareFor
in interface LifecycleHook
context
- The context can be a ContainerLifecycleContext
or a PropertyLifecycleContextpublic PropertyExecutionResult aroundProperty(PropertyLifecycleContext context, PropertyExecutor property) throws java.lang.Throwable
aroundProperty
in interface AroundPropertyHook
java.lang.Throwable
public int aroundPropertyProximity()
aroundPropertyProximity
in interface AroundPropertyHook
public java.util.Optional<java.util.function.Supplier<java.lang.Object>> resolve(ParameterResolutionContext parameterContext, PropertyLifecycleContext propertyContext)
ResolveParameterHook
resolve
in interface ResolveParameterHook