0.10.8-alpha
Package ca.uqac.lif.cep.functions

Definition of the Function object and basic concepts around functions. More...

Classes

class  ApplyFunction
 Applies a function to input events to produce output events. More...
 
class  ApplyFunctionArgument
 A function of two arguments, the first of which is a 1:1 function; it applies this function to the second argument and returns the result. More...
 
class  ApplyFunctionLambda
 
class  ApplyFunctionPartial
 Evaluates a function on each event front in a lazy manner. More...
 
class  BinaryFunction
 Function of two inputs and one output. More...
 
class  Constant
 Representation of a unary constant. More...
 
class  ContextAssignment
 An object that assigns a value to a specific key in a Context object. More...
 
class  ContextVariable
 Placeholder for the value of a context element. More...
 
class  Cumulate
 Creates a cumulative processor out of a cumulative function. More...
 
class  CumulativeFunction
 A function with memory. More...
 
interface  DuplicableFunction
 Interface implemented by functions that can be duplicated. More...
 
class  Function
 Represents a stateless m-to-n function. More...
 
class  FunctionException
 Generic class for any exception thrown during the evaluation of a function. More...
 
class  FunctionLambda
 A function defined based on a lambda expression. More...
 
class  FunctionTree
 A Function object representing the composition of multiple functions together to form a "compound" function. More...
 
class  IdentityFunction
 Function that returns its input for its output. More...
 
class  IfThenElse
 Function that acts as an if-then-else. More...
 
class  InvalidArgumentException
 Exception thrown when a function is given an argument that is invalid. More...
 
class  NothingToReturnException
 Exception thrown when a function cannot produce a return value. More...
 
class  PassthroughFunction
 Delegates all calls of the Function class to an internal object instantiated by a method. More...
 
class  RaiseArity
 A Function that raises the arity of another function. More...
 
class  StreamVariable
 Symbol standing for the i-th trace given as input. More...
 
class  TurnInto
 Processor that turns any event into a predefined object. More...
 
class  UnaryFunction
 Function of one input and one output. More...
 
class  Variable
 A function that acts as a placeholder for a value to be computed at a later time. More...
 

Detailed Description

Definition of the Function object and basic concepts around functions.

This package also defines a few commonly used functions, such as equality and Boolean connectives.

Author
Sylvain Hallé