Class Functional<V>

  • Type Parameters:
    V - The type to be configured

    public class Functional<V>
    extends java.lang.Object
    Fluent API for FunctionalInterface (No Thread-Safe)
    Since:
    1.0.0
    Author:
    Mercy
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected Functional​(java.lang.String name, V value)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void apply​(java.util.function.Consumer<V> valueConsumer)  
      <R> Functional<R> as​(java.util.function.Function<V,​R> function)  
      static <V> Functional<V> of​(java.lang.String name, java.util.function.Supplier<V> valueSupplier)  
      static <V> Functional<V> of​(java.lang.String name, V value)  
      Functional<V> on​(java.util.function.Predicate<? super V> predicate)  
      java.lang.String toString()  
      static <V> Functional<V> value​(java.util.function.Supplier<V> valueSupplier)  
      static <V> Functional<V> value​(V value)  
      • Methods inherited from class java.lang.Object

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

      • Functional

        protected Functional​(java.lang.String name,
                             V value)
    • Method Detail

      • on

        public Functional<V> on​(java.util.function.Predicate<? super V> predicate)
      • as

        public <R> Functional<R> as​(java.util.function.Function<V,​R> function)
      • apply

        public void apply​(java.util.function.Consumer<V> valueConsumer)
      • toString

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

        public static <V> Functional<V> value​(java.util.function.Supplier<V> valueSupplier)
      • value

        public static <V> Functional<V> value​(V value)
      • of

        public static <V> Functional<V> of​(java.lang.String name,
                                           java.util.function.Supplier<V> valueSupplier)
      • of

        public static <V> Functional<V> of​(java.lang.String name,
                                           V value)