Class MappingOperationModifier
java.lang.Object
me.datafox.dfxengine.dependencies.AbstractDependency
me.datafox.dfxengine.dependencies.DependencyDependent
me.datafox.dfxengine.values.modifier.AbstractModifier
me.datafox.dfxengine.values.modifier.OperationModifier
me.datafox.dfxengine.values.modifier.MappingOperationModifier
- All Implemented Interfaces:
Comparable<Modifier>,Function<Numeral,,Numeral> Dependency,Dependent,Modifier
An extension of
OperationModifier that works with MappingOperationChain. Includes
MappingOperationModifier.SpecialValue, the Value equivalent of MappingOperationChain.SpecialNumeral, with the static convenience methods
sourceValue() and resultValue(int). Has a MappingOperationModifier.Builder for convenience that tracks the number
of parameters when using MappingOperationModifier.Builder.operation(Operation, Value...), throwing IllegalArgumentException if
the amount of parameters is not correct. The builder also throws IllegalArgumentException if a SpecialValue is given
as a parameter that refers to a future operation.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA Builder forMappingOperationModifier.static classExtension ofStaticValuethat holds aMappingOperationChain.SpecialNumeral. -
Field Summary
Fields inherited from class me.datafox.dfxengine.values.modifier.AbstractModifier
priorityFields inherited from class me.datafox.dfxengine.dependencies.AbstractDependency
dependents, logger -
Constructor Summary
ConstructorsConstructorDescriptionMappingOperationModifier(int priority, MappingOperationChain operation, Value... parameters) -
Method Summary
Methods inherited from class me.datafox.dfxengine.values.modifier.OperationModifier
applyMethods inherited from class me.datafox.dfxengine.values.modifier.AbstractModifier
getParameter, getParameters, onInvalidateMethods inherited from class me.datafox.dfxengine.dependencies.DependencyDependent
invalidateMethods inherited from class me.datafox.dfxengine.dependencies.AbstractDependency
addDependent, addDependents, containsDependent, containsDependentRecursive, containsDependents, containsDependentsRecursive, dependentStream, getDependents, invalidateDependents, recursiveDependentStream, removeDependent, removeDependentsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface me.datafox.dfxengine.dependencies.Dependency
addDependent, addDependents, containsDependent, containsDependentRecursive, containsDependents, containsDependentsRecursive, dependentStream, getDependents, invalidateDependents, recursiveDependentStream, removeDependent, removeDependentsMethods inherited from interface me.datafox.dfxengine.dependencies.Dependent
invalidateMethods inherited from interface me.datafox.dfxengine.values.api.Modifier
compareTo, getPriority
-
Constructor Details
-
MappingOperationModifier
- Parameters:
priority- priority for this modifieroperation-MappingOperationChainfor this modifierparameters- parameterValuesfor this modifier
-
-
Method Details
-
sourceValue
- Returns:
MappingOperationModifier.SpecialValuethat refers to the sourceValue
-
resultValue
- Parameters:
operationIndex- index of theOperationto refer to- Returns:
MappingOperationModifier.SpecialValuethat refers to the result of the specifiedOperation
-
builder
- Parameters:
priority- priority for thisMappingOperationModifier.Builder- Returns:
MappingOperationModifier.Builderinstance
-