Package net.sf.staccatocommons.defs

This package contains function-like interfaces of different arities - number or arguments -, and interfaces that describe container-like objects

See:
          Description

Interface Summary
Applicable<T,R> Applicables are transformations that take one argument and have a return value, by implementing an Applicable.apply(Object) method.
Applicable2<T1,T2,R> Applicable2s are transformations that take two arguments and have a return value, by implementing an Applicable2.apply(Object, Object) method
Applicable3<A,B,C,D> Applicable3s are transformations that take three arguments and have a return value, by implementing an Applicable3.apply(Object, Object, Object) method
Delayable<A,B> Delayables are delayed transformations that take one argument and return a thunk that will perform the processing when evaluated, by implementing a Delayable.delayed(Object) method.
Delayable2<A,B,C> Delayable2s are delayed transformations that two arguments and return a thunk that will perform the actual processing when evaluated, by implementing a Delayable2.delayed(Object, Object) method.
Delayable3<A,B,C,D> Delayable3s are delayed transformations that take three arguments and return a thunk that will perform the actual processing when evaluated, by implementing a Delayable3.delayed(Object, Object, Object) method.
Evaluable<T> Evaluables are boolean conditions over an argument that can be tested using its Evaluable.eval(Object) message.
Evaluable2<A,B> Evaluable2s are boolean conditions over two argument that can be tested using its Evaluable2.eval(Object, Object) message.
Executable<T> Executables are computations that take one argument and whose result is a side effect, instead of a return value.
Executable2<A,B> Executable2s are computations that take two arguments and whose result is a side effect, instead of a return value.
Executable3<T1,T2,T3> Executable3s are computations that take three arguments and whose result is a side effect, instead of a return value.
ProtoMonad<Type,RawType,A> Very basic definition of a type that can act as a container or computation of other objects, with mapping, filtering and potentially asynchronous iteration capabilities
Thunk<T> A Thunk is a computation that takes no arguments a returns a value.
 

Annotation Types Summary
Applicative Applicable is an annotation for abstract types that have code-block/command/strategy/closure/lambda semantics, with an only abstract method that implements such code, called applicative method.
NullSafe NullSafe restriction annotates Applicatives that can handle nulls as arguments, that is, that will not throw a NullPointerException or IllegalArgumentException if any of its arguments is null
 

Package net.sf.staccatocommons.defs Description

This package contains function-like interfaces of different arities - number or arguments -, and interfaces that describe container-like objects



Get Staccatocommons at SourceForge.net. Fast, secure and Free Open Source software downloads