| Package | Description |
|---|---|
| org.jdice.calc | |
| org.jdice.calc.operation |
| Class and Description |
|---|
| AbstractCalculator
Abstract class that concrete calculator extends
|
| Bracket
Enum for declaring brackets like objects in infix and postfix notation.
|
| Calc
Calculator implementation with basic operations.
|
| CalcTrig
Calculator implementation with trigonometric functions.
|
| CList
List based on LinkedList that can hold object used by JCalc API.
|
| CListListener
Listener used to detect changes of expression.
|
| Function
Methods for function implementation
|
| FunctionData
Data model for data forwarded to concrete function.
|
| Num
Mutable wrapper object around BigDecimal object.
|
| NumConverter
Interface that define methods for conversion of custom Object to BigDecimal
with which JCalc API knows to work.
|
| Operation |
| OperationRegister
Class used for local scope and global scope (Cache) registered operation methods (operators and functions).
|
| Operator
Method for implementing operator.
|
| Properties
Properties for
AbstractCalculator, Num
With ability to declare global properties on scope of running application by providing properties file in class path. |
| Rounding
Map rounding between
BigDecimal rounding mode, and RoundingMode
JCalc API use BigDecimal rounding when it's possible, otherwise it use standard RoundingModey. |
| Class and Description |
|---|
| AbstractCalculator
Abstract class that concrete calculator extends
|
| Function
Methods for function implementation
|
| Implementation
Link operator or function interface that contains overloaded methods to implements in
AbstractCalculator
with concrete class that implement calculation logic for annotated operator or function. |
| Num
Mutable wrapper object around BigDecimal object.
|
| Operation |
| Operator
Method for implementing operator.
|
| Rounding
Map rounding between
BigDecimal rounding mode, and RoundingMode
JCalc API use BigDecimal rounding when it's possible, otherwise it use standard RoundingModey. |
JCalc API 2014 Davor Sauer - Apache 2.0