net.sf.staccatocommons.lang.function.internal
Class ConstantFunction<A,B>

java.lang.Object
  extended by net.sf.staccatocommons.lang.function.AbstractDelayable<A,B>
      extended by net.sf.staccatocommons.lang.function.AbstractFunction<A,B>
          extended by net.sf.staccatocommons.lang.function.internal.TopLevelFunction<A,B>
              extended by net.sf.staccatocommons.lang.function.internal.ConstantFunction<A,B>
Type Parameters:
A -
B -
All Implemented Interfaces:
Serializable, net.sf.staccatocommons.defs.Applicable<A,B>, net.sf.staccatocommons.defs.Delayable<A,B>, net.sf.staccatocommons.defs.function.Function<A,B>, net.sf.staccatocommons.defs.partial.NullSafeAware<net.sf.staccatocommons.defs.function.Function<A,B>>

public final class ConstantFunction<A,B>
extends TopLevelFunction<A,B>

Author:
flbulgarelli
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class net.sf.staccatocommons.lang.function.AbstractFunction
AbstractFunction.Soft<A,B>
 
Constructor Summary
ConstantFunction(B value)
          Creates a new ConstantFunction
 
Method Summary
 B apply(A argument)
           
 net.sf.staccatocommons.defs.Thunk<B> delayed(A arg)
           
 net.sf.staccatocommons.defs.function.Function<A,B> nullSafe()
           
 
Methods inherited from class net.sf.staccatocommons.lang.function.internal.TopLevelFunction
toString
 
Methods inherited from class net.sf.staccatocommons.lang.function.AbstractFunction
equal, isIdentity, notNull, null_, of, of, of, same, then, then, then
 
Methods inherited from class net.sf.staccatocommons.lang.function.AbstractDelayable
delayedValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface net.sf.staccatocommons.defs.Delayable
delayedValue
 

Constructor Detail

ConstantFunction

public ConstantFunction(B value)
Creates a new ConstantFunction

Parameters:
value -
Method Detail

apply

public B apply(A argument)

nullSafe

@NonNull
public net.sf.staccatocommons.defs.function.Function<A,B> nullSafe()
Specified by:
nullSafe in interface net.sf.staccatocommons.defs.function.Function<A,B>
Specified by:
nullSafe in interface net.sf.staccatocommons.defs.partial.NullSafeAware<net.sf.staccatocommons.defs.function.Function<A,B>>
Overrides:
nullSafe in class AbstractFunction<A,B>

delayed

@NonNull
public net.sf.staccatocommons.defs.Thunk<B> delayed(A arg)
Specified by:
delayed in interface net.sf.staccatocommons.defs.Delayable<A,B>
Overrides:
delayed in class AbstractDelayable<A,B>


Copyright © 2010-2012 Staccatocommons. All Rights Reserved.