Class DefaultPropertyLifecycleContext

  • All Implemented Interfaces:
    net.jqwik.api.lifecycle.LifecycleContext, net.jqwik.api.lifecycle.PropertyLifecycleContext

    public class DefaultPropertyLifecycleContext
    extends java.lang.Object
    implements net.jqwik.api.lifecycle.PropertyLifecycleContext
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      net.jqwik.api.lifecycle.PropertyAttributes attributes()  
      java.lang.Class<?> containerClass()  
      java.lang.String extendedLabel()  
      <T extends java.lang.annotation.Annotation>
      java.util.Optional<T>
      findAnnotation​(java.lang.Class<T> annotationClass)  
      <T extends java.lang.annotation.Annotation>
      java.util.List<T>
      findAnnotationsInContainer​(java.lang.Class<T> annotationClass)  
      java.lang.String label()  
      <T> T newInstance​(java.lang.Class<T> clazz)  
      java.util.Optional<java.lang.Class<?>> optionalContainerClass()  
      java.util.Optional<java.lang.reflect.AnnotatedElement> optionalElement()  
      net.jqwik.api.Reporter reporter()  
      java.util.Optional<net.jqwik.api.lifecycle.ResolveParameterHook.ParameterSupplier> resolveParameter​(java.lang.reflect.Executable executable, int index)  
      java.lang.reflect.Method targetMethod()  
      java.lang.Object testInstance()  
      • 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.LifecycleContext

        findAnnotation, findAnnotationsInContainer, label
    • Constructor Detail

      • DefaultPropertyLifecycleContext

        public DefaultPropertyLifecycleContext​(PropertyMethodDescriptor methodDescriptor,
                                               java.lang.Object testInstance,
                                               net.jqwik.api.Reporter reporter,
                                               net.jqwik.api.lifecycle.ResolveParameterHook resolveParameterHook)
    • Method Detail

      • targetMethod

        public java.lang.reflect.Method targetMethod()
        Specified by:
        targetMethod in interface net.jqwik.api.lifecycle.PropertyLifecycleContext
      • containerClass

        public java.lang.Class<?> containerClass()
        Specified by:
        containerClass in interface net.jqwik.api.lifecycle.PropertyLifecycleContext
      • optionalElement

        public java.util.Optional<java.lang.reflect.AnnotatedElement> optionalElement()
        Specified by:
        optionalElement in interface net.jqwik.api.lifecycle.LifecycleContext
      • optionalContainerClass

        public java.util.Optional<java.lang.Class<?>> optionalContainerClass()
        Specified by:
        optionalContainerClass in interface net.jqwik.api.lifecycle.LifecycleContext
      • testInstance

        public java.lang.Object testInstance()
        Specified by:
        testInstance in interface net.jqwik.api.lifecycle.PropertyLifecycleContext
      • reporter

        public net.jqwik.api.Reporter reporter()
        Specified by:
        reporter in interface net.jqwik.api.lifecycle.LifecycleContext
      • extendedLabel

        public java.lang.String extendedLabel()
        Specified by:
        extendedLabel in interface net.jqwik.api.lifecycle.PropertyLifecycleContext
      • newInstance

        public <T> T newInstance​(java.lang.Class<T> clazz)
        Specified by:
        newInstance in interface net.jqwik.api.lifecycle.LifecycleContext
      • resolveParameter

        public java.util.Optional<net.jqwik.api.lifecycle.ResolveParameterHook.ParameterSupplier> resolveParameter​(java.lang.reflect.Executable executable,
                                                                                                                   int index)
        Specified by:
        resolveParameter in interface net.jqwik.api.lifecycle.LifecycleContext
      • attributes

        public net.jqwik.api.lifecycle.PropertyAttributes attributes()
        Specified by:
        attributes in interface net.jqwik.api.lifecycle.PropertyLifecycleContext
      • label

        public java.lang.String label()
        Specified by:
        label in interface net.jqwik.api.lifecycle.LifecycleContext
      • findAnnotation

        public <T extends java.lang.annotation.Annotation> java.util.Optional<T> findAnnotation​(java.lang.Class<T> annotationClass)
        Specified by:
        findAnnotation in interface net.jqwik.api.lifecycle.LifecycleContext
      • findAnnotationsInContainer

        public <T extends java.lang.annotation.Annotation> java.util.List<T> findAnnotationsInContainer​(java.lang.Class<T> annotationClass)
        Specified by:
        findAnnotationsInContainer in interface net.jqwik.api.lifecycle.LifecycleContext