Package net.jqwik.api
Class PropertyDefaults.PropertyDefaultsHook
java.lang.Object
net.jqwik.api.PropertyDefaults.PropertyDefaultsHook
- All Implemented Interfaces:
AroundPropertyHook
,LifecycleHook
- Enclosing class:
- PropertyDefaults
public static class PropertyDefaults.PropertyDefaultsHook
extends Object
implements AroundPropertyHook
-
Field Summary
Fields inherited from interface net.jqwik.api.lifecycle.AroundPropertyHook
BASE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
appliesTo
(Optional<AnnotatedElement> element) This method is called once per hook and potential element during lifecycle hooks registration.aroundProperty
(PropertyLifecycleContext context, PropertyExecutor property) When you wrap a property you can do stuff before and/or after its execution.int
The higher the value, the closer to the actual property method.Override this method if you want to change a concrete hook implementation's default propagation behaviour: Do not use hook in child elements -- sub containers or properties.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.jqwik.api.lifecycle.AroundPropertyHook
compareTo
-
Constructor Details
-
PropertyDefaultsHook
public PropertyDefaultsHook()
-
-
Method Details
-
aroundProperty
public PropertyExecutionResult aroundProperty(PropertyLifecycleContext context, PropertyExecutor property) Description copied from interface:AroundPropertyHook
When you wrap a property you can do stuff before and/or after its execution. All implementors should invoke the property withproperty.execute()
and either return the result of this call or map it to another result.- Specified by:
aroundProperty
in interfaceAroundPropertyHook
- Parameters:
context
- The property's context objectproperty
- An executor to run the property- Returns:
- The result of running the property
-
aroundPropertyProximity
public int aroundPropertyProximity()Description copied from interface:AroundPropertyHook
The higher the value, the closer to the actual property method. Default value is 0.Values greater than -10 will make it run "inside" annotated lifecycle methods (BeforeProperty and AfterProperty).
- Specified by:
aroundPropertyProximity
in interfaceAroundPropertyHook
- Returns:
- an integer value
-
propagateTo
Description copied from interface:LifecycleHook
Override this method if you want to change a concrete hook implementation's default propagation behaviour: Do not use hook in child elements -- sub containers or properties.- Specified by:
propagateTo
in interfaceLifecycleHook
- Returns:
- propagation mode enum
-
appliesTo
Description copied from interface:LifecycleHook
This method is called once per hook and potential element during lifecycle hooks registration.- Specified by:
appliesTo
in interfaceLifecycleHook
- Parameters:
element
- The Optional instance contains element for container classes or method but is empty for the engine- Returns:
- true if a hook shall be applied to this element
-