org.olap4j.type
Class DecimalType

java.lang.Object
  extended by org.olap4j.type.ScalarType
      extended by org.olap4j.type.NumericType
          extended by org.olap4j.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
Version:
$Id: DecimalType.java 247 2009-06-20 05:52:40Z jhyde $
Author:
jhyde

Constructor Summary
DecimalType(int precision, int scale)
          Creates a decimal type with precision and scale.
 
Method Summary
 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.
 java.lang.String toString()
           
 
Methods inherited from class org.olap4j.type.ScalarType
getDimension, getHierarchy, getLevel, usesDimension
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, 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:
maximum precision allowed for values of this type

getScale

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

Returns:
number of digits to the right of the decimal point

toString

public java.lang.String toString()
Overrides:
toString in class NumericType

SourceForge.net_Logo