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

Method Summary
 IMultiplicativeExpression add(IMultiplicativeExpression im)
           
 IMultiplicativeExpression changeScalar(double newScalar)
           
 IMultiplicativeExpression divide(IMultiplicativeExpression im)
           
 int getDimensionCount()
          Returns number of different dimensions it has
 IDimensionPower getDimensionPower(IDimension id)
           
 Iterator getDimensionsPowers()
           
 double getScalar()
          Return scalar part of the expression
 IMultiplicativeExpression multiply(IMultiplicativeExpression im)
           
 IMultiplicativeExpression negate()
           
 String printAs(IMultiplicativeExpression asUnit, String image)
           
 String printAs(IMultiplicativeExpression asUnit, String image, int doubleDidgits)
           
 String printInSystem(IMeasurementSystem system, int doubleDigits)
           
 IMultiplicativeExpression subtract(IMultiplicativeExpression im)
           
 

Method Detail

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.