Interface Query<I extends YAPIONAnyType,​O extends YAPIONAnyType>

  • Functional Interface:
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

    @FunctionalInterface
    public interface Query<I extends YAPIONAnyType,​O extends YAPIONAnyType>
    • Method Detail

      • get

        O get​(I input)
      • chainFunction

        default <K extends YAPIONAnyTypeQuery<I,​K> chainFunction​(@NonNull
                                                                         @NonNull java.util.function.Function<O,​K> next)
      • backChainQuery

        default <K extends YAPIONAnyTypeQuery<K,​O> backChainQuery​(@NonNull
                                                                          @NonNull Query<K,​I> previous)
      • backChainFunction

        default <K extends YAPIONAnyTypeQuery<K,​O> backChainFunction​(@NonNull
                                                                             @NonNull java.util.function.Function<K,​I> previous)