Package net.jqwik.api.lifecycle
Interface LifecycleHook
- All Known Subinterfaces:
AfterContainerHook,AroundContainerHook,AroundPropertyHook,AroundTryHook,BeforeContainerHook,InvokePropertyMethodHook,ProvidePropertyInstanceHook,RegistrarHook,ResolveParameterHook,SkipExecutionHook
- All Known Implementing Classes:
PerProperty.PerPropertyHook,PropertyDefaults.PropertyDefaultsHook
@API(status=MAINTAINED,
since="1.4.0")
public interface LifecycleHook
This is the supertype of all lifecycle hook interfaces.
You can register a concrete implementation of a hook interface using
AddLifecycleHook.
-
Method Summary
Modifier and TypeMethodDescriptiondefault booleanappliesTo(Optional<AnnotatedElement> element) This method is called once per hook and potential element during lifecycle hooks registration.default PropagationModeOverride 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.
-
Method Details
-
appliesTo
This method is called once per hook and potential element during lifecycle hooks registration.- 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
-
propagateTo
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.- Returns:
- propagation mode enum
-