org.openl.types.science
Interface IMultiplicativeExpression
- All Known Subinterfaces:
- IUnit
- All Known Implementing Classes:
- AMultiplicativeExpression, ASimpleUnit, DistanceUnit, MassUnit, MultiDimensionalExpression, OneDimensionalExpression, ScalarExpression, TimeUnit, ZeroBasedUnit
public interface IMultiplicativeExpression
- Author:
- snshor
Provides facility for expressing something like 15 m/s, or 3.5 APY
add
IMultiplicativeExpression add(IMultiplicativeExpression im)
throws RuntimeException
- Throws:
RuntimeException
changeScalar
IMultiplicativeExpression changeScalar(double newScalar)
divide
IMultiplicativeExpression divide(IMultiplicativeExpression im)
getDimensionCount
int getDimensionCount()
- Returns number of different dimensions it has
- Returns:
getDimensionPower
IDimensionPower getDimensionPower(IDimension id)
getDimensionsPowers
Iterator getDimensionsPowers()
getScalar
double getScalar()
- Return scalar part of the expression
- Returns:
multiply
IMultiplicativeExpression multiply(IMultiplicativeExpression im)
negate
IMultiplicativeExpression negate()
printAs
String printAs(IMultiplicativeExpression asUnit,
String image)
printAs
String printAs(IMultiplicativeExpression asUnit,
String image,
int doubleDidgits)
printInSystem
String printInSystem(IMeasurementSystem system,
int doubleDigits)
subtract
IMultiplicativeExpression subtract(IMultiplicativeExpression im)
throws RuntimeException
- Throws:
RuntimeException
Copyright © 2012. All Rights Reserved.