Modifier and Type | Class and Description |
---|---|
class |
AbstractConditionWrapperAccessor
Abstract implementation of
MConditionWrapperAccessor , so that wrapper class can be final but implementation
can be reused. |
class |
AbstractExecutableWrapperAccessor
Abstract implementation of
MConditionWrapperAccessor , so that wrapper class can be final but implementation
can be reused. |
class |
AbstractPropertyCheckAccessor
Common code for accessors which check a Property at runtime.
|
class |
AbstractReadSourceAccessor
This class intends to provide a base for accessors dedicated to read a source sub-accessor and
transform the value in any way.
|
class |
MCastAccessor
Class that allows to perform a specified class, overriding any automatic transformation requested during compilation process.
|
class |
MCoalesceAccessor
Returns the first non-null result of the sub-accessors.
|
class |
MConcatenateAccessor
Allows to concatenate Strings from:
All items returned by a single source, which might be an Iterable, an Iterator, an Enumeration or an Array.
|
class |
MConditionsCountAccessor
Allows to count the number of validated or not validated conditions.
|
class |
MDateDiffAccessor
This accessor allows to compute difference between two dates (or time),
in year(s), month(s), day(s), hour(s), minute(s), second(s) or milli(s).
|
class |
MDateManipulationAccessor
This accessor allows to perform operations on dates (or time),
i.e. adding year(s), month(s), day(s), hour(s), minute(s), second(s) or milli(s) to a provided date.
|
class |
MFormatAccessor
MessageFormat like Accessor Implementation, replacing variables by values.
|
class |
MIterateAccessor
Allows to iterate on:
All items returned by a single source, which might be a String, an Iterable, an Iterator, an Enumeration or an Array.
|
class |
MMinMaxAccessor
Allows to search a Collection to find the minimum / maximum value
This accessor allows to take into account only some elements of the Collection (via the condition) and also to consider a sub property for the comparison. |
static class |
MMinMaxAccessor.Max |
static class |
MMinMaxAccessor.Min |
class |
MNewInstanceAccessor
Allows to create a new instance of an object.
|
class |
MPropertyAccessor
Allows to retrieve value from an object and to cast it depending on target.
|
class |
MSearchAccessor
Allows to search a Collection for an Object validating a specific condition.
|
class |
MSplitAccessor
Allows to split a Character Sequence (String, Buffer, ...).
|
class |
MSubPartAccessor
Allows to get part of the value.
|
class |
MTernaryAccessor
Allows to retrieve result of a condition evaluation to use it directly.
|
class |
MValueAccessor
Allows to specify a constant value and to cast it depending on target.
|
class |
MValuesAccessor
Allows to specify several constant values in order to obtain a Collection.
|
class |
MVariablePropertyAccessor
Allows to access properties for which name is not known (or not fully known) at compilation time.
|
Modifier and Type | Class and Description |
---|---|
class |
Average
Computes average value on some numbers.
|
class |
MArithmeticAccessor
Abstract class that allows to perform arithmetic operations.
|
class |
MSingleMathOperation
Allows to perform single mathematic operations.
|
class |
Round
Class that allows to round decimal numbers.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractActionPrint
Action that prints something to execution context out stream (standard or error).
|
class |
AbstractSrcTgtAction<S extends IReadAccessor,T extends IAccessor>
Abstract layer for actions declaring a source and a target.
|
class |
MAccessorWrapper
Allows to wrap a read accessor as an executable to execute the "get" method.
|
class |
MActionClear
Action that adds the value of the source Accessor to the Collection provided by the target Accessor.
|
class |
MActionExec
Action that executes system command and redirects output to execution context out stream (standard or error).
|
class |
MActionFlowControl
Action that allows to control execution flow.
|
class |
MActionPrint
Implementation that concatenates a bunch of data and prints result.
|
class |
MActionPrintF
Implementation based on
MFormatAccessor , allowing to replace parts of an input String with values. |
class |
MActionSort
Action that sorts the values of the source Accessor.
|
class |
MActionUndefine
Undefines a variable.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractArgument
Class representing arguments, for example for callable objects.
|
interface |
IMRulesObject
Common mother interface for all objects of the rule engine.
|
Modifier and Type | Class and Description |
---|---|
class |
Call
Performs the call to an ICallable, using the callable repository.
|
class |
Function
Allows to declare functions.
|
class |
Return
Stops execution of a
ICallable using flow control. |
Modifier and Type | Class and Description |
---|---|
class |
AbstractAccessorWrapperCondition
Abstract implementation of
MAccessorWrapperCondition , so that wrapper class can be final but implementation
can be reused. |
interface |
ICondition
An object which can be evaluated, telling if one or more condition(s) is(are) respected.
|
class |
MConditionNot
Simple
ICondition implementation allowing to invert the result of another ICondition |
class |
MConditionSet
ICondition implementation allowing to combine sub-ICondition s evaluation results
and do more complex testings. |
class |
MEvaluationCondition
IEvaluationCondition base implementation, allowing to retrieve 1 or 2 values from IReadAccessor
and to apply test implemented in an operator on these values. |
Modifier and Type | Class and Description |
---|---|
class |
AbstractContextFactory |
class |
MContextFactory
Context factories allow to create and initialize Execution and Compilation context for
a specific Rule Engine instance.
|
class |
MInOutContextFactory
Context factories allow to create and initialize Execution and Compilation context for
a specific Rule Engine instance.
|
class |
MListContextClassProperty
Stores the class definition properties for the List Context.
|
class |
MListContextFactory
Context factories allow to create and initialize Execution and Compilation context for
a specific Rule Engine instance.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractVariableCreator
Abstract class for executables which define variable(s).
|
class |
AbstractVariableCreatorSource
Abstract class for executables which define variable(s) from a source Accessor.
|
class |
MExecutionBlock
A simple list of executables, to use as a "sub block", which can allow to control flow more precisely
or to specify specific behaviour (different compilation level for example).
|
class |
MForEach
An action which parses a Collection, Arrays, etc ..., creates a variable with the current value and invokes executables for each value.
|
class |
MForEachNumber
An action which iterates on a range of numbers, creates a variable with the current value and invokes executables for each value.
|
class |
MIndex
A complete set of conditions to evaluate and actions to perform according to evaluation result.
|
static class |
MIndex.IndexAction
This class contains description of what to do when an index value corresponds to the entity value.
|
class |
MRule
A complete set of condition to evaluate and actions to perform according to evaluation result.
|
static class |
MRule.ElseIf |
Modifier and Type | Class and Description |
---|---|
class |
BETWEEN
Ensures that source value is between 2 values.
|
Modifier and Type | Class and Description |
---|---|
class |
VALBETWEEN
Counts validated (by default, but can be not validated) conditions, and validated if count is between min and max.
|
Modifier and Type | Class and Description |
---|---|
class |
DIVIDED
Performs left / right
|
Modifier and Type | Interface and Description |
---|---|
interface |
IMRuleExecutionSet
This interface adds an abstraction level between Core Addon implementation and
factories / builder input / output methods.
|
class |
MRuleExecutionSet
Master Class and Entry point of the Engine.
|