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