Modifier and Type | Interface and Description |
---|---|
static interface |
IReadAccessor.Standalone
Annotating a read accessor with the Standalone interface
just points out that this particular accessor may have side effects and should be able
to be called in a standalone way, i.e. ignoring its returing value.
|
interface |
IReadWriteAccessor
An object which gets or sets whatever value.
|
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 |
AbstractMapAccessor
Common parent class for accessors allowing to access keys, values or entries of Maps.
|
class |
AbstractPropertyCheckAccessor
Common code for accessors which check a Property at runtime.
|
class |
AbstractReadAccessor
Implements base compilation chaining and provides 2 methods to implement instead of 4.
|
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 |
MAvailableAccessor
Allows to check if a property is available, at runtime.
|
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 |
MConditionWrapperAccessor
Allows to wrap a condition as an accessor to retrieve its result and use it directly.
|
class |
MCountAccessor
Allows to search a Collection for Objects validating a specific condition and to count them.
|
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 |
MDefinedAccessor
Allows to check if a property is available, at runtime.
|
class |
MExecutableWrapperAccessor
Allows to wrap an executable as an accessor to retrieve its result and use it directly.
|
class |
MFilterAccessor
Allows to search a Collection for an Object validating a specific condition.
|
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 |
MMapEntriesAccessor
Accessor allowing to retrieve entries of Maps as a Collection.
|
class |
MMapKeysAccessor
Accessor allowing to retrieve keys of Maps as a Collection.
|
class |
MMapValuesAccessor
Accessor allowing to retrieve values of Maps as a Collection.
|
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 |
MNullIfEmptyAccessor
Class that allows to check if an Array, a
String (or CharSequence ) or a Collection is empty and if so, return null instead. |
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 |
MSizeAccessor
Allows to compute a value size.
|
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 | Field and Description |
---|---|
protected IReadAccessor |
MMinMaxAccessor.nbElementsToRetrieve |
protected IReadAccessor |
AbstractReadSourceAccessor.source |
Modifier and Type | Field and Description |
---|---|
protected List<IReadAccessor> |
MMinMaxAccessor.on |
Modifier and Type | Method and Description |
---|---|
IReadAccessor |
IReadAccessor.clone()
Clones the Accessor.
|
IReadAccessor |
MDateDiffAccessor.getDate1() |
IReadAccessor |
MDateDiffAccessor.getDate2() |
IReadAccessor |
MDateManipulationAccessor.getDay() |
IReadAccessor |
MDateDiffAccessor.getField() |
IReadAccessor |
MDateManipulationAccessor.getHour() |
IReadAccessor |
MTernaryAccessor.getIfFalse() |
IReadAccessor |
MTernaryAccessor.getIfTrue() |
IReadAccessor |
MFormatAccessor.getMessage() |
IReadAccessor |
MDateManipulationAccessor.getMilli() |
IReadAccessor |
MDateManipulationAccessor.getMinute() |
IReadAccessor |
MDateManipulationAccessor.getMonth() |
IReadAccessor |
MMinMaxAccessor.getNbElementsToRetrieve() |
IReadAccessor |
MVariablePropertyAccessor.getProperty() |
IReadAccessor |
MDateManipulationAccessor.getSecond() |
IReadAccessor |
MSubPartAccessor.getSource() |
IReadAccessor |
MConcatenateAccessor.getSource() |
IReadAccessor |
MIterateAccessor.getSource() |
IReadAccessor |
AbstractReadSourceAccessor.getSource() |
IReadAccessor |
MPropertyAccessor.getSource() |
IReadAccessor |
MDateManipulationAccessor.getYear() |
Modifier and Type | Method and Description |
---|---|
List<? extends IReadAccessor> |
MNewInstanceAccessor.getArguments() |
List<IReadAccessor> |
MMinMaxAccessor.getOn() |
List<IReadAccessor> |
MCoalesceAccessor.getSources() |
Collection<IReadAccessor> |
MValuesAccessor.getValues() |
List<IReadAccessor> |
MConcatenateAccessor.getValues() |
List<IReadAccessor> |
MIterateAccessor.getValues() |
Modifier and Type | Method and Description |
---|---|
Object |
IWriteAccessor.set(IExecutionContext ctxt,
IReadAccessor accessor)
Sets the value.
|
Object |
MVariablePropertyAccessor.set(IExecutionContext ctxt,
IReadAccessor accessor) |
Object |
MPropertyAccessor.set(IExecutionContext ctxt,
IReadAccessor accessor) |
void |
MDateDiffAccessor.setDate1(IReadAccessor date1) |
void |
MDateDiffAccessor.setDate2(IReadAccessor date2) |
void |
MDateManipulationAccessor.setDay(IReadAccessor day) |
void |
MDateDiffAccessor.setField(IReadAccessor field) |
void |
MDateManipulationAccessor.setHour(IReadAccessor hour) |
void |
MTernaryAccessor.setIfFalse(IReadAccessor ifFalse) |
void |
MTernaryAccessor.setIfTrue(IReadAccessor ifTrue) |
void |
MFormatAccessor.setMessage(IReadAccessor message) |
void |
MDateManipulationAccessor.setMilli(IReadAccessor milli) |
void |
MDateManipulationAccessor.setMinute(IReadAccessor minute) |
void |
MDateManipulationAccessor.setMonth(IReadAccessor month) |
void |
MMinMaxAccessor.setNbElementsToRetrieve(IReadAccessor nbElements) |
void |
MVariablePropertyAccessor.setProperty(IReadAccessor property) |
void |
MDateManipulationAccessor.setSecond(IReadAccessor second) |
void |
MSubPartAccessor.setSource(IReadAccessor source) |
void |
MConcatenateAccessor.setSource(IReadAccessor source) |
void |
MIterateAccessor.setSource(IReadAccessor source) |
void |
AbstractReadSourceAccessor.setSource(IReadAccessor source) |
void |
MPropertyAccessor.setSource(IReadAccessor source) |
void |
MDateManipulationAccessor.setYear(IReadAccessor year) |
Modifier and Type | Method and Description |
---|---|
void |
MNewInstanceAccessor.setArguments(List<? extends IReadAccessor> arguments) |
void |
MMinMaxAccessor.setOn(List<IReadAccessor> on) |
void |
MCoalesceAccessor.setSources(List<IReadAccessor> sources) |
void |
MValuesAccessor.setValues(Collection<IReadAccessor> values) |
void |
MConcatenateAccessor.setValues(List<IReadAccessor> sources) |
void |
MIterateAccessor.setValues(List<IReadAccessor> sources) |
Constructor and Description |
---|
MCoalesceAccessor(List<IReadAccessor> sources) |
MConcatenateAccessor(List<IReadAccessor> sources) |
MConcatenateAccessor(List<IReadAccessor> sources,
String separator) |
MIterateAccessor(List<IReadAccessor> sources) |
MNewInstanceAccessor(String className,
List<? extends IReadAccessor> arguments) |
MNewInstanceAccessor(String className,
List<? extends IReadAccessor> arguments,
List<String> argumentsTypes) |
MValuesAccessor(Collection<IReadAccessor> values) |
Modifier and Type | Class and Description |
---|---|
class |
Abs
Class that allows to round decimal numbers.
|
class |
Average
Computes average value on some numbers.
|
class |
Divide
Dividing some numbers.
|
class |
MArithmeticAccessor
Abstract class that allows to perform arithmetic operations.
|
class |
Mod
Calculates modulo.
|
class |
MSingleMathOperation
Allows to perform single mathematic operations.
|
class |
Multiply
Multiplying some numbers.
|
class |
Pow
Powering some numbers.
|
class |
Round
Class that allows to round decimal numbers.
|
class |
Subtract
Substracting some numbers.
|
class |
Sum
Adding some numbers.
|
Modifier and Type | Method and Description |
---|---|
IReadAccessor |
Average.getCoefficientsProperty() |
IReadAccessor |
Average.getCoefficientsSource() |
IReadAccessor |
MSingleMathOperation.getLeft() |
IReadAccessor |
MArithmeticAccessor.getProperty() |
IReadAccessor |
MSingleMathOperation.getRight() |
IReadAccessor |
MArithmeticAccessor.getSource() |
Modifier and Type | Method and Description |
---|---|
List<IReadAccessor> |
Average.getCoefficientsValues() |
List<IReadAccessor> |
MArithmeticAccessor.getValues() |
Modifier and Type | Method and Description |
---|---|
void |
Average.setCoefficientsProperty(IReadAccessor coefficient) |
void |
Average.setCoefficientsSource(IReadAccessor coefficients) |
void |
MSingleMathOperation.setLeft(IReadAccessor left) |
void |
MArithmeticAccessor.setProperty(IReadAccessor value) |
void |
MSingleMathOperation.setRight(IReadAccessor right) |
void |
MArithmeticAccessor.setSource(IReadAccessor source) |
Modifier and Type | Method and Description |
---|---|
void |
Average.setCoefficientsValues(List<IReadAccessor> coefficientsValues) |
void |
MArithmeticAccessor.setValues(List<IReadAccessor> sources) |
Constructor and Description |
---|
Average(List<IReadAccessor> sources) |
Average(Rounder decimals,
List<IReadAccessor> sources) |
Divide(List<IReadAccessor> sources) |
Divide(Rounder decimals,
List<IReadAccessor> sources) |
MArithmeticAccessor(List<IReadAccessor> sources) |
MArithmeticAccessor(Rounder decimals,
List<IReadAccessor> sources) |
Mod(List<IReadAccessor> sources) |
Multiply(List<IReadAccessor> sources) |
Pow(List<IReadAccessor> sources) |
Subtract(List<IReadAccessor> sources) |
Sum(List<IReadAccessor> sources) |
Modifier and Type | Class and Description |
---|---|
class |
AbstractSrcTgtAction<S extends IReadAccessor,T extends IAccessor>
Abstract layer for actions declaring a source and a target.
|
Modifier and Type | Method and Description |
---|---|
IReadAccessor |
MActionExec.getCommand() |
IReadAccessor |
MActionPrintF.getMessage() |
IReadAccessor |
MActionFlowControl.getMessage() |
IReadAccessor |
MActionFlowControl.getReturnValue() |
IReadAccessor |
MActionClear.getTarget() |
IReadAccessor |
MActionSort.getTarget() |
Modifier and Type | Method and Description |
---|---|
List<IReadAccessor> |
MActionSort.getBy() |
List<IReadAccessor> |
MActionPrint.getSources() |
Modifier and Type | Method and Description |
---|---|
void |
MActionExec.setCommand(IReadAccessor command) |
void |
MActionPrintF.setMessage(IReadAccessor message) |
void |
MActionFlowControl.setMessage(IReadAccessor message) |
void |
MActionFlowControl.setReturnValue(IReadAccessor returnValue) |
void |
MActionClear.setTarget(IReadAccessor target) |
void |
MActionSort.setTarget(IReadAccessor target) |
Modifier and Type | Method and Description |
---|---|
void |
MActionSort.setBy(List<IReadAccessor> by) |
void |
MActionPrint.setSources(List<IReadAccessor> sources) |
Constructor and Description |
---|
Argument(String name,
IReadAccessor value) |
MActionAdd(IReadAccessor source,
IReadWriteAccessor target) |
MActionAddAll(IReadAccessor source,
IReadWriteAccessor target) |
MActionClear(IReadAccessor target) |
MActionDefine(String var,
IReadAccessor property)
Complete constructor
|
MActionExec(IReadAccessor command) |
MActionPrint(IReadAccessor source) |
MActionPrint(IReadAccessor source,
boolean error) |
MActionPrintF(IReadAccessor message) |
MActionPrintF(IReadAccessor message,
boolean error) |
MActionPrintF(IReadAccessor message,
List<? extends MActionPrintF.Argument> arguments) |
MActionPrintF(IReadAccessor message,
List<? extends MActionPrintF.Argument> arguments,
boolean error) |
MActionSet(IReadAccessor source,
IWriteAccessor target) |
MActionSort(IReadAccessor target) |
Constructor and Description |
---|
MActionPrint(List<IReadAccessor> sources) |
MActionPrint(List<IReadAccessor> sources,
boolean error) |
Modifier and Type | Class and Description |
---|---|
static class |
DefaultVariablesManager.AbstractVariableAccessor
Base for variable accessors.
|
static class |
DefaultVariablesManager.Date
Default "#DATE" system variable accessor.
|
static class |
DefaultVariablesManager.DateTime
Default "#DATETIME" system variable accessor.
|
static class |
DefaultVariablesManager.Now
Default "#NOW" system variable accessor.
|
static class |
DefaultVariablesManager.NullValue
Default "#NULL" system variable accessor.
|
static class |
DefaultVariablesManager.Readbase
Default "#READBASE" system variable accessor.
|
static class |
DefaultVariablesManager.RootReadbase
Default "#ROOTREADBASE" system variable accessor.
|
static class |
DefaultVariablesManager.RootWritebase
Default "#ROOTWRITEBASE" system variable accessor.
|
static class |
DefaultVariablesManager.RulesetName
Default "#RULESETNAME" system variable accessor.
|
static class |
DefaultVariablesManager.Time
Default "#TIME" system variable accessor.
|
static class |
DefaultVariablesManager.Writebase
Default "#WRITEBASE" system variable accessor.
|
Modifier and Type | Method and Description |
---|---|
IReadAccessor |
AbstractArgument.getValue() |
Modifier and Type | Method and Description |
---|---|
void |
AbstractArgument.setValue(IReadAccessor value) |
Constructor and Description |
---|
AbstractArgument(String name,
IReadAccessor value) |
Modifier and Type | Method and Description |
---|---|
IReadAccessor |
Call.getCallable() |
IReadAccessor |
Return.getValue() |
Modifier and Type | Method and Description |
---|---|
void |
Call.setCallable(IReadAccessor callable) |
void |
Return.setValue(IReadAccessor value) |
Constructor and Description |
---|
Argument(String name,
IReadAccessor value) |
Modifier and Type | Method and Description |
---|---|
IReadAccessor |
AbstractAccessorWrapperCondition.getAccessor() |
IReadAccessor |
MEvaluationCondition.getReference() |
IReadAccessor |
MEvaluationCondition.getSource() |
Modifier and Type | Method and Description |
---|---|
void |
AbstractAccessorWrapperCondition.setAccessor(IReadAccessor accessor) |
void |
MEvaluationCondition.setReference(IReadAccessor reference) |
void |
MEvaluationCondition.setSource(IReadAccessor source) |
Constructor and Description |
---|
AbstractAccessorWrapperCondition(IReadAccessor accessor) |
MAccessorWrapperCondition(IReadAccessor accessor) |
MEvaluationCondition(boolean not,
IEvaluationOperator operator,
IReadAccessor source,
IReadAccessor reference) |
MEvaluationCondition(IEvaluationOperator operator,
IReadAccessor source,
IReadAccessor reference)
not defaults to false.
|
Modifier and Type | Method and Description |
---|---|
IReadAccessor |
MForEachNumber.getEnd() |
IReadAccessor |
MForEachNumber.getIncrement() |
IReadAccessor |
MForEachNumber.getIterations() |
IReadAccessor |
AbstractVariableCreatorSource.getSource() |
IReadAccessor |
MIndex.getSource() |
IReadAccessor |
MForEachNumber.getStart() |
Modifier and Type | Method and Description |
---|---|
void |
MForEachNumber.setEnd(IReadAccessor end) |
void |
MForEachNumber.setIncrement(IReadAccessor increment) |
void |
MForEachNumber.setIterations(IReadAccessor iterations) |
void |
AbstractVariableCreatorSource.setSource(IReadAccessor property) |
void |
MIndex.setSource(IReadAccessor source) |
void |
MForEachNumber.setStart(IReadAccessor start) |
Constructor and Description |
---|
AbstractVariableCreatorSource(String var,
IReadAccessor source)
Complete constructor
|
MForEach(String var,
IReadAccessor property,
List<? extends IExecutable> executables)
Complete constructor
|
MIndex(IReadAccessor source,
Map<Object,MIndex.IndexAction> index) |
MIndex(IReadAccessor source,
Map<Object,MIndex.IndexAction> index,
List<? extends IExecutable> defaultActions)
Complete constructor
|
Modifier and Type | Field and Description |
---|---|
(package private) IReadAccessor |
MathBuilder.Right.right |
Modifier and Type | Method and Description |
---|---|
IReadAccessor |
MathBuilder.build() |
IReadAccessor |
MathBuilder.getLeft() |
IReadAccessor |
MathBuilder.Sub.getRight() |
IReadAccessor |
MathBuilder.Right.getRight() |
IReadAccessor |
MathBuilder.RightBuilder.getRight() |
Modifier and Type | Method and Description |
---|---|
void |
MathBuilder.setLeft(IReadAccessor left) |
void |
MathBuilder.Right.setRight(IReadAccessor right) |
Modifier and Type | Class and Description |
---|---|
static class |
Jdk8VariablesManager.Jdk8Date
Default "#DATE" system variable accessor.
|
static class |
Jdk8VariablesManager.Jdk8DateTime
Default "#DATETIME" system variable accessor.
|
static class |
Jdk8VariablesManager.Jdk8Now
Default "#NOW" system variable accessor.
|
static class |
Jdk8VariablesManager.Jdk8Time
Default "#TIME" system variable accessor.
|
Modifier and Type | Method and Description |
---|---|
protected MFormatAccessor.Argument |
RichXMLFactory.PRINTFAddon.newArgumentInstance(String attrName,
IReadAccessor argValue) |
protected MFormatAccessor.Argument |
RichXMLFactory.FORMATAddon.newArgumentInstance(String attrName,
IReadAccessor argValue)
Instantiate a new argument.
|
Modifier and Type | Method and Description |
---|---|
IReadAccessor |
BETWEEN.getMax() |
IReadAccessor |
BETWEEN.getMin() |
Modifier and Type | Method and Description |
---|---|
void |
BETWEEN.setMax(IReadAccessor max) |
void |
BETWEEN.setMin(IReadAccessor min) |
Constructor and Description |
---|
BETWEEN(IReadAccessor min,
IReadAccessor max) |
Modifier and Type | Method and Description |
---|---|
void |
IMathOperator.compile(ICompilationContext ctxt,
IReadAccessor left,
IReadAccessor right)
For additional validations, specific to this operator.
|
void |
AbstractMathOperator.compile(ICompilationContext ctxt,
IReadAccessor left,
IReadAccessor right)
Does nothing except logging in basic implementation
|
protected void |
AbstractMathOperator.compileOperator(ICompilationContext ctxt,
IReadAccessor left,
IReadAccessor right)
Does nothing in basic implementation
|
Number |
IMathOperator.compute(IExecutionContext ctxt,
IReadAccessor left,
IReadAccessor right)
Evaluate result for this operator.
|
Number |
AbstractMathOperator.compute(IExecutionContext ctxt,
IReadAccessor left,
IReadAccessor right) |
Constructor and Description |
---|
GenericSubPropComparator(IExecutionContext ctxt,
List<? extends IReadAccessor> on,
boolean nullFirst,
boolean asc) |
Constructor and Description |
---|
AccessorGetIterable(IExecutionContext ctxt,
IReadAccessor accessor,
Iterable<? extends Object> it,
Class<T> targetType) |
AccessorGetIterator(IExecutionContext ctxt,
IReadAccessor accessor,
Iterator<? extends Object> it,
Class<T> targetType) |
Constructor and Description |
---|
AccessorValuesIterable(IExecutionContext ctxt,
Iterable<? extends IReadAccessor> it,
Class<T> targetType) |
AccessorValuesIterator(IExecutionContext ctxt,
Iterator<? extends IReadAccessor> it,
Class<T> targetType) |