Interface OneOfN.OneOf4Matcher<R,T1,T2,T3,T4>

Type Parameters:
R - Type of the value returned by the mapping function for each case.
T1 - Type of the first case.
T2 - Type of the second case.
T3 - Type of the third case.
T4 - Type of the fourth case.
Enclosing class:
OneOfN

public static interface OneOfN.OneOf4Matcher<R,T1,T2,T3,T4>
A matcher object that contains a handler for each case and can be used to reduce a sum type to a single value. This interface contains a default implementation for each case that simply returns null.
  • Method Summary

    Modifier and Type
    Method
    Description
    default R
    first(T1 first)
     
    default R
    fourth(T4 fourth)
     
    default R
    second(T2 second)
     
    default R
    third(T3 third)
     
  • Method Details

    • first

      default R first(T1 first)
      Parameters:
      first - The value of the first case.
      Returns:
      The mapped value for the first case
    • fourth

      default R fourth(T4 fourth)
      Parameters:
      fourth - The value of the fourth case.
      Returns:
      The mapped value for the fourth case
    • second

      default R second(T2 second)
      Parameters:
      second - The value of the second case.
      Returns:
      The mapped value for the second case
    • third

      default R third(T3 third)
      Parameters:
      third - The value of the third case.
      Returns:
      The mapped value for the third case