Class CaseFunction<T extends java.lang.Comparable<? super T>,​V>

  • All Implemented Interfaces:
    java.io.Serializable, java.util.function.Function<T,​V>, Function<T,​V>

    public class CaseFunction<T extends java.lang.Comparable<? super T>,​V>
    extends java.lang.Object
    implements Function<T,​V>
    See Also:
    Serialized Form
    • Field Detail

      • predicateFunctions

        private final MutableList<Pair<Predicate<? super T extends java.lang.Comparable<? super T>>,​Function<? super T extends java.lang.Comparable<? super T>,​? extends V>>> predicateFunctions
      • defaultFunction

        private Function<? super T extends java.lang.Comparable<? super T>,​? extends V> defaultFunction
    • Constructor Detail

      • CaseFunction

        public CaseFunction()
      • CaseFunction

        public CaseFunction​(Function<? super T,​? extends V> newDefaultFunction)
    • Method Detail

      • valueOf

        public V valueOf​(T argument)
        Specified by:
        valueOf in interface Function<T extends java.lang.Comparable<? super T>,​V>
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object