Interface | Description |
---|---|
CalculatorEngine |
The CalculatorEngine interface is an interface to be implemented by all calculator engines.
|
Operation<OperationId extends java.lang.Enum<OperationId>> |
The Operation interface is a contract for objects implementing operations on data objects.
|
Class | Description |
---|---|
ArityRange |
The ArityRange class is used to specify a possible arity of an operator (unary, binary, etc.).
|
Calculator |
The Calculator class is responsible for performing calculations on data objects using an
extendable set of operations.
|
CalculatorOperation<OperationId extends java.lang.Enum<OperationId>> | |
CompositeCalculator | |
OperationGroup<OperationId extends java.lang.Enum<OperationId>> |
The OperationGroup class is an implementation of a calculator engine that encapsulates a
collection of objects that implement specific operations.
|
Enum | Description |
---|---|
ArityRange.Bound |
The Bound enumeration contains constants for specifying most common bounds for the range of
allowed operand numbers.
|