Holger's Java API

## Package com.antelmann.math

This package contains classes to ease calculations.

See:
Description

Interface Summary
Addable<T extends Addable<?>>: Objects implementing this interface provide a way to combine themselves in a defined way.
DataParser<T>: specifies how a given entry can be parsed into multiple dimensions
Function2D: an interface to represent 2-dimensional functions
GeoEncoded
Measurable: represents a measure of some sort, combining a number with a unit.
TimeDataParser<T>: responsible for extracting relevant data from given objects
Unit: represents a generic unit of measurement.
UnitConverter: allows to convert some measurement into another unit, provided that the units are convertible (such as meter and miles)

Class Summary
AreaUnit: area unit
BaseUnit: base class for providing unit implementations that facilitate conversions based on a standard unit
CounterMap<T>: a simple helper class that allows to easily count occurrences of categories.
CurrencyUnit: a wrapper that allows a currency to be treated as a unit
DataMap<T>: allows to easily collect data based on a category and a number
DataMap.SnapshotModel
DataMatrix<T>: provides aggregated multidimensional data based on a `DataParser`
DataMatrixGraphics: provides convenient ways to visualize a DataMatrix
DataPoint: represents an immutable data point holding aggregated information for a specific data vector based on BigDecimal
DefaultDataParser<T>: a default implementation of a DataParser based on PatternExtractor instances.
DefaultUnit: simple base implementation for a unit
GeoPoint: an immutable representation of a location on earth.
JDataMatrixView: allows the multidimensional visualization of a `DataMatrix` instance
JDataMatrixView.Cell: used as the table cell value within the embedding component
LengthUnit: length unit with conversion capabilities
Measurable.Adapter
Measure<T extends Unit>: represents some immutable generic measure to serve as a basis for sub-classing; this class itself provides type safety for the unit in use.
Money: represents an immutable monetary value that allows exact calculations on currencies.
MoneyConverter: provides money exchange rates
MyMath: some math related static functions including some useful statistics functions
NumberStringFilter<T extends Number & Comparable<? super T>>: compiles a filter from an input string that supports numbers and ranges in the form: '<1, 3, 5, 7-9, 11, 20-30, >=50'.
NumberStringFilter.DecimalFilter
NumberStringFilter.DoubleFilter
NumberStringFilter.IntFilter
NumberStringFilter.LongFilter
ObjectAnalyzer<T>: provides a convenient base and several methods to easily analyze aggregated data; the underlying data can either be provided as a cached `Collection` or via a retriever of an iterable object.
Permutation: derived from public domain sources (http://www.merriampark.com/perm.htm)
RomanNumber: a representation for a roman number (internally based on an integer)
Temperature: temperature unit along with their conversions.
TimeDataGraphics: provides graphics through JFreeChart libraries from a TimeDataGrid By default, methods in this class work based on `DataPoint.ValueType.SUM` and `TimeInterval.DAY` unless specified.
TimeDataGrid<T>: provides aggregated data based on a `TimeDataParser`
Weight: weight unit with conversion capabilities

Enum Summary
BooleanOperator: basic boolean operator allowing to combine two boolean values to produce another
DataPoint.ValueType: defines what value of a `DataPoint` is of interest
MathOperator: basic math operators that allow to combine two numbers to produce a result
RelationalOperator: a relational operator allowing to combine two expressions to produce a boolean value
SIBaseUnit: represents a standard SI base unit.
SIBaseUnitType: represents the quantity types for SI base units (from the international system of units)
Weight.Type

Exception Summary
WrongCurrencyException

## Package com.antelmann.math Description

This package contains classes to ease calculations.

(c) Holger Antelmann since 2001- all rights reserved (contact: info@antelmann.com)
see www.antelmann.com/developer for further details and available downloads