Class SequentialGetStepSupplier.GetObjectFromIterableStepSupplier<T,​R,​THIS extends SequentialGetStepSupplier.GetObjectFromIterableStepSupplier<T,​R,​THIS>>

  • Type Parameters:
    T - is a type of input value
    R - is a type of result value. Also it is a type of item from iterable.
    THIS - this is the self-type. It is used for the method chaining.
    All Implemented Interfaces:
    Cloneable, Supplier<Function<T,​R>>, StepParameterPojo
    Enclosing class:
    SequentialGetStepSupplier<T,​R,​M,​P,​THIS extends SequentialGetStepSupplier<T,​R,​M,​P,​THIS>>

    public abstract static class SequentialGetStepSupplier.GetObjectFromIterableStepSupplier<T,​R,​THIS extends SequentialGetStepSupplier.GetObjectFromIterableStepSupplier<T,​R,​THIS>>
    extends SequentialGetStepSupplier<T,​R,​M,​P,​THIS>
    This class is designed to build and supply functions to get desired value using some iterable.
    • Constructor Detail

      • GetObjectFromIterableStepSupplier

        protected GetObjectFromIterableStepSupplier​(Function<T,​S> originalFunction)
    • Method Detail

      • returnItemOfIndex

        public default THIS returnItemOfIndex​(int size)
        Defines index of the target element take from the iterable of found/suitable elements.
        Parameters:
        size - index of the target element
        Returns:
        self-reference
      • returnIfEntireSize

        public default THIS returnIfEntireSize​(ItemsCountCondition sizeCondition)
        Defines a size condition for entire iterable of found/suitable elements.
        Parameters:
        sizeCondition - a size condition for entire iterable
        Returns:
        self-reference
      • returnOnCondition

        public default THIS returnOnCondition​(Criteria<I> condition)
        Defines a condition for iterable of found/suitable elements.
        Parameters:
        condition - a condition for entire iterable
        Returns:
        self-reference
      • returnOnCondition

        public default THIS returnOnCondition​(String description,
                                              Predicate<T> predicate)
        Defines a condition for entire set of found/suitable elements.
        Parameters:
        description - describes the condition
        predicate - defines the condition
        Returns:
        self-reference
      • returnOnConditionOr

        public default THIS returnOnConditionOr​(Criteria<T>... condition)
        Defines a condition for entire set of found/suitable elements. Defined criteria will be transformed into OR-expression
        Parameters:
        condition - condition for entire set of items
        Returns:
        self-reference
      • returnOnConditionOnlyOne

        public default THIS returnOnConditionOnlyOne​(Criteria<T>... condition)
        Defines a condition for entire set of found/suitable elements. Defined criteria will be transformed into XOR-expression
        Parameters:
        condition - condition for entire set of items
        Returns:
        self-reference
      • returnOnConditionOnlyNot

        public default THIS returnOnConditionOnlyNot​(Criteria<T>... condition)
        Defines a condition for entire set of found/suitable elements. Defined criteria will be inverted
        Parameters:
        condition - condition for entire set of items
        Returns:
        self-reference