 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AbstractFunction ¶
func (*AbstractFunction) AndThen ¶
func (f *AbstractFunction) AndThen(after Function) Function
func (*AbstractFunction) Apply ¶
func (f *AbstractFunction) Apply(t interface{}) interface{}
func (*AbstractFunction) Compose ¶
func (f *AbstractFunction) Compose(before Function) Function
type Function ¶
type Function interface {
	/**
	 * Applies this function to the given argument.
	 *
	 * @param t the function argument
	 * @return the function result
	 */
	Apply(t interface{}) interface{}
	/**
	 * Returns a composed function that first applies the {@code before}
	 * function to its input, and then applies this function to the result.
	 * If evaluation of either function throws an exception, it is relayed to
	 * the caller of the composed function.
	 *
	 * @param <V> the type of input to the {@code before} function, and to the
	 *           composed function
	 * @param before the function to apply before this function is applied
	 * @return a composed function that first applies the {@code before}
	 * function and then applies this function
	 * @throws NullPointerException if before is null
	 *
	 * @see #andThen(Function)
	 */
	Compose(before Function) Function
	/**
	 * Returns a composed function that first applies this function to
	 * its input, and then applies the {@code after} function to the result.
	 * If evaluation of either function throws an exception, it is relayed to
	 * the caller of the composed function.
	 *
	 * @param <V> the type of output of the {@code after} function, and of the
	 *           composed function
	 * @param after the function to apply after this function is applied
	 * @return a composed function that first applies this function and then
	 * applies the {@code after} function
	 * @throws NullPointerException if after is null
	 *
	 * @see #compose(Function)
	 */
	AndThen(before Function) Function
}
    *
- Represents a function that accepts one argument and produces a result. *
- <p>This is a <a href="package-summary.html">functional interface</a>
- whose functional method is {@link #apply(Object)}. *
- @param <T> the type of the input to the function
- @param <R> the type of the result of the function *
- @since 1.8
type FunctionFunc ¶
type FunctionFunc func(t interface{}) interface{}
    func (FunctionFunc) AndThen ¶
func (f FunctionFunc) AndThen(after Function) Function
func (FunctionFunc) Apply ¶
func (f FunctionFunc) Apply(t interface{}) interface{}
Apply calls f(t).
func (FunctionFunc) Compose ¶
func (f FunctionFunc) Compose(before Function) Function
 Click to show internal directories. 
   Click to hide internal directories.