Class AnswerFunctionalInterfaces

java.lang.Object
org.mockito.internal.stubbing.answers.AnswerFunctionalInterfaces

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

    • AnswerFunctionalInterfaces

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

    • 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<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<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<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<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<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<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