Class FieldSupplierBuilder.NameAndTypeFieldSupplier<T>

  • All Implemented Interfaces:
    java.util.concurrent.Callable<T>
    Enclosing class:
    FieldSupplierBuilder

    public class FieldSupplierBuilder.NameAndTypeFieldSupplier<T>
    extends java.lang.Object
    implements java.util.concurrent.Callable<T>
    • Constructor Detail

      • NameAndTypeFieldSupplier

        public NameAndTypeFieldSupplier()
    • Method Detail

      • andWithName

        public FieldSupplierBuilder.AnnotationFieldSupplier<T> andWithName​(java.lang.String fieldName)
        Find a field based on the annotation and field name. E.g.

         

        await().until(fieldIn(object).annotatedWith(MyAnnotation.class).andWithName("fieldName"), equalTo(someObject));
        Parameters:
        fieldName - The type of name of the field
        Returns:
        The supplier
      • andOfType

        public <S> FieldSupplierBuilder.NameAndAnnotationFieldSupplier<S> andOfType​(java.lang.Class<S> type)
        Find a field based on the annotation and field type. E.g.

         

        await().until(fieldIn(object).annotatedWith(MyAnnotation.class).andOfType(int.class), equalTo(2));
        Type Parameters:
        S - The type of the field
        Parameters:
        type - The class representing the type of the field
        Returns:
        The supplier
      • call

        public T call()
               throws java.lang.Exception
        Specified by:
        call in interface java.util.concurrent.Callable<T>
        Throws:
        java.lang.Exception