mondrian.olap.type
Class DecimalType

java.lang.Object
  extended by mondrian.olap.type.ScalarType
      extended by mondrian.olap.type.NumericType
          extended by mondrian.olap.type.DecimalType
All Implemented Interfaces:
Type

public class DecimalType
extends NumericType

Subclass of NumericType which guarantees fixed number of decimal places. In particular, a decimal with zero scale is an integer.

Since:
May 3, 2005
Author:
jhyde
 

Constructor Summary
DecimalType(int precision, int scale)
          Creates a decimal type with precision and scale.
 
Method Summary
 boolean equals(Object obj)
           
 int getPrecision()
          Returns the maximum number of decimal digits which a value of this type can have.
 int getScale()
          Returns the number of digits to the right of the decimal point.
 
Methods inherited from class mondrian.olap.type.ScalarType
computeCommonType, getDimension, getHierarchy, getLevel, hashCode, toString, usesDimension
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DecimalType

public DecimalType(int precision,
                   int scale)
Creates a decimal type with precision and scale.

Examples:

The largest value is 10 ^ (precision - scale). Hence the largest DECIMAL(5, -3) value is 10 ^ 8.

Parameters:
precision - Maximum number of decimal digits which a value of this type can have. Must be greater than zero. Use Integer.MAX_VALUE if the precision is unbounded.
scale - Number of digits to the right of the decimal point.
Method Detail

getPrecision

public int getPrecision()
Returns the maximum number of decimal digits which a value of this type can have.

Returns:
precision of this type

getScale

public int getScale()
Returns the number of digits to the right of the decimal point.

Returns:
scale of this type

equals

public boolean equals(Object obj)
Overrides:
equals in class NumericType

SourceForge.net_Logo