Class Operators

java.lang.Object
eu.bandm.tools.util.Operators
Direct Known Subclasses:
OperatorsFusion

@Deprecated public abstract class Operators extends Object
Deprecated.
use eu.bandm.tools.ops.* instead.
This class provides higher-order functional style abstractions for non-destructive operations on collections of data. The operations of this class group into several areas:
  • Application
    • Eager Application — Process a collection of data with an operation, returning a value immediately.
    • Lazy Application — Create a collection of data whose values are produced by an operation when accessed. Not accessing elements discards work. Accessing elements multiply multiplies work.
    • Lifted Application — Lift the application of an operation to the operation level.
  • Construction
    • Composition — Constants and constructors of an operations class's inner algebra.
    • Conversion — Mappings between operation classes.
    • Fusion — Constructors across operation classes. Fusion eliminates the need for storing intermediate data collections.