Class AnswerFunctionalInterfaces


  • public class AnswerFunctionalInterfaces
    extends java.lang.Object
    Functional interfaces to make it easy to implement answers in Java 8
    Since:
    2.1.0
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private AnswerFunctionalInterfaces()
      Hide constructor to avoid instantiation of class with only static methods
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T,​A>
      Answer<T>
      toAnswer​(Answer1<T,​A> answer)
      Construct an answer from a two parameter answer interface
      static <T,​A,​B>
      Answer<T>
      toAnswer​(Answer2<T,​A,​B> answer)
      Construct an answer from a two parameter answer interface
      static <T,​A,​B,​C>
      Answer<T>
      toAnswer​(Answer3<T,​A,​B,​C> answer)
      Construct an answer from a three parameter answer interface
      static <T,​A,​B,​C,​D>
      Answer<T>
      toAnswer​(Answer4<T,​A,​B,​C,​D> answer)
      Construct an answer from a four parameter answer interface
      static <T,​A,​B,​C,​D,​E>
      Answer<T>
      toAnswer​(Answer5<T,​A,​B,​C,​D,​E> answer)
      Construct an answer from a five parameter answer interface
      static <T,​A,​B,​C,​D,​E,​F>
      Answer<T>
      toAnswer​(Answer6<T,​A,​B,​C,​D,​E,​F> answer)
      Construct an answer from a six parameter answer interface
      static <A> Answer<java.lang.Void> toAnswer​(VoidAnswer1<A> answer)
      Construct an answer from a two parameter answer interface
      static <A,​B>
      Answer<java.lang.Void>
      toAnswer​(VoidAnswer2<A,​B> answer)
      Construct an answer from a two parameter answer interface
      static <A,​B,​C>
      Answer<java.lang.Void>
      toAnswer​(VoidAnswer3<A,​B,​C> answer)
      Construct an answer from a three parameter answer interface
      static <A,​B,​C,​D>
      Answer<java.lang.Void>
      toAnswer​(VoidAnswer4<A,​B,​C,​D> answer)
      Construct an answer from a four parameter answer interface
      static <A,​B,​C,​D,​E>
      Answer<java.lang.Void>
      toAnswer​(VoidAnswer5<A,​B,​C,​D,​E> answer)
      Construct an answer from a five parameter answer interface
      static <A,​B,​C,​D,​E,​F>
      Answer<java.lang.Void>
      toAnswer​(VoidAnswer6<A,​B,​C,​D,​E,​F> answer)
      Construct an answer from a five parameter answer interface
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AnswerFunctionalInterfaces

        private AnswerFunctionalInterfaces()
        Hide constructor to avoid instantiation of class with only static methods
    • Method Detail

      • toAnswer

        public static <T,​A> Answer<T> toAnswer​(Answer1<T,​A> answer)
        Construct an answer from a two parameter answer interface
        Type Parameters:
        T - return type
        A - input parameter 1 type
        Parameters:
        answer - answer interface
        Returns:
        a new answer object
      • toAnswer

        public static <A> Answer<java.lang.Void> toAnswer​(VoidAnswer1<A> answer)
        Construct an answer from a two parameter answer interface
        Type Parameters:
        A - input parameter 1 type
        Parameters:
        answer - answer interface
        Returns:
        a new answer object
      • toAnswer

        public static <T,​A,​B> Answer<T> toAnswer​(Answer2<T,​A,​B> answer)
        Construct an answer from a two parameter answer interface
        Type Parameters:
        T - return type
        A - input parameter 1 type
        B - input parameter 2 type
        Parameters:
        answer - answer interface
        Returns:
        a new answer object
      • toAnswer

        public static <A,​B> Answer<java.lang.Void> toAnswer​(VoidAnswer2<A,​B> answer)
        Construct an answer from a two parameter answer interface
        Type Parameters:
        A - input parameter 1 type
        B - input parameter 2 type
        Parameters:
        answer - answer interface
        Returns:
        a new answer object
      • toAnswer

        public static <T,​A,​B,​C> Answer<T> toAnswer​(Answer3<T,​A,​B,​C> answer)
        Construct an answer from a three parameter answer interface
        Type Parameters:
        T - return type
        A - input parameter 1 type
        B - input parameter 2 type
        C - input parameter 3 type
        Parameters:
        answer - answer interface
        Returns:
        a new answer object
      • toAnswer

        public static <A,​B,​C> Answer<java.lang.Void> toAnswer​(VoidAnswer3<A,​B,​C> answer)
        Construct an answer from a three parameter answer interface
        Type Parameters:
        A - input parameter 1 type
        B - input parameter 2 type
        C - input parameter 3 type
        Parameters:
        answer - answer interface
        Returns:
        a new answer object
      • toAnswer

        public static <T,​A,​B,​C,​D> Answer<T> toAnswer​(Answer4<T,​A,​B,​C,​D> answer)
        Construct an answer from a four parameter answer interface
        Type Parameters:
        T - return type
        A - input parameter 1 type
        B - input parameter 2 type
        C - input parameter 3 type
        D - input parameter 4 type
        Parameters:
        answer - answer interface
        Returns:
        a new answer object
      • toAnswer

        public static <A,​B,​C,​D> Answer<java.lang.Void> toAnswer​(VoidAnswer4<A,​B,​C,​D> answer)
        Construct an answer from a four parameter answer interface
        Type Parameters:
        A - input parameter 1 type
        B - input parameter 2 type
        C - input parameter 3 type
        D - input parameter 4 type
        Parameters:
        answer - answer interface
        Returns:
        a new answer object
      • toAnswer

        public static <T,​A,​B,​C,​D,​E> Answer<T> toAnswer​(Answer5<T,​A,​B,​C,​D,​E> answer)
        Construct an answer from a five parameter answer interface
        Type Parameters:
        T - return type
        A - input parameter 1 type
        B - input parameter 2 type
        C - input parameter 3 type
        D - input parameter 4 type
        E - input parameter 5 type
        Parameters:
        answer - answer interface
        Returns:
        a new answer object
      • toAnswer

        public static <A,​B,​C,​D,​E> Answer<java.lang.Void> toAnswer​(VoidAnswer5<A,​B,​C,​D,​E> answer)
        Construct an answer from a five parameter answer interface
        Type Parameters:
        A - input parameter 1 type
        B - input parameter 2 type
        C - input parameter 3 type
        D - input parameter 4 type
        E - input parameter 5 type
        Parameters:
        answer - answer interface
        Returns:
        a new answer object
      • toAnswer

        public static <T,​A,​B,​C,​D,​E,​F> Answer<T> toAnswer​(Answer6<T,​A,​B,​C,​D,​E,​F> answer)
        Construct an answer from a six parameter answer interface
        Type Parameters:
        T - return type
        A - input parameter 1 type
        B - input parameter 2 type
        C - input parameter 3 type
        D - input parameter 4 type
        E - input parameter 5 type
        F - input parameter 6 type
        Parameters:
        answer - answer interface
        Returns:
        a new answer object
      • toAnswer

        public static <A,​B,​C,​D,​E,​F> Answer<java.lang.Void> toAnswer​(VoidAnswer6<A,​B,​C,​D,​E,​F> answer)
        Construct an answer from a five parameter answer interface
        Type Parameters:
        A - input parameter 1 type
        B - input parameter 2 type
        C - input parameter 3 type
        D - input parameter 4 type
        E - input parameter 5 type
        F - input parameter 6 type
        Parameters:
        answer - answer interface
        Returns:
        a new answer object