jp.finaluna.api.type
インタフェース IntegerType

すべてのスーパーインタフェース:
BaseType, java.lang.Comparable<IntegerType>, Copiable<IntegerType>, java.io.Serializable

@Rcsid(value="$Revision: 38309 $ $Date: 2010-03-18 17:14:55 +0900 $")
public interface IntegerType
extends BaseType, java.lang.Comparable<IntegerType>, Copiable<IntegerType>

整数を保持する型。

最大値((2-2-52)·21023)・最小値(-(2-2-52)·21023)の境界値を超える値を代入した場合は, FinalunaSysExceptionthrowする。

バージョン:
$Revision: 38309 $ $Date: 2010-03-18 17:14:55 +0900 $
作成者:
NTTデータ

フィールドの概要
static IntegerType I_0
           値 0。
static IntegerType I_1
           値 1。
static IntegerType I_10
           値 10。
static IntegerType I_100
           値 100。
static IntegerType I_1000
           値 1000。
static IntegerType I_M1
           値 -1。
 
メソッドの概要
 IntegerType abs()
           この数値の絶対値を取得する。
 DecimalType add(DecimalType val)
           この数値に、指定した値を加算した結果を取得する。
 DecimalType add(DecimalType val, int scale, MathUtil.Round round)
           この数値に、指定した値を加算した結果を取得する。
 IntegerType add(int val)
           この数値に、指定した値を加算した結果を取得する。
 IntegerType add(IntegerType val)
           この数値に、指定した値を加算した結果を取得する。
 DecimalType divide(DecimalType val, int scale)
           この数値に、指定した値を除算した結果を取得する。
 DecimalType divide(DecimalType val, int scale, MathUtil.Round round)
           この数値に、指定した値を除算した結果を取得する。
 DecimalType divide(IntegerType val, int scale)
           この数値に、指定した値を除算した結果を取得する。
 DecimalType divide(IntegerType val, int scale, MathUtil.Round round)
           この数値に、指定した値を除算した結果を取得する。
 DecimalType divide(int val, int scale)
           この数値に、指定した値を除算した結果を取得する。
 DecimalType divide(int val, int scale, MathUtil.Round round)
           この数値に、指定した値を除算した結果を取得する。
 boolean isGreater(IntegerType compareNum)
           この数値が指定された数値より大きいかどうかを判定する。
 boolean isGreaterEqual(IntegerType compareNum)
           この数値が指定された数値より大きいかどうかを判定する。
 boolean isInRange(IntegerType small, IntegerType large, MathUtil.InRange range)
           この数値が、指定された値、境界値条件で範囲内にあるかどうか判定する。
 boolean isLess(IntegerType compareNum)
           この数値が指定された数値より小さいかどうかを判定する。
 boolean isLessEqual(IntegerType compareNum)
           この数値が指定された数値より小さいかどうかを判定する。
 DecimalType multiply(DecimalType val)
           この数値に、指定した値を乗算した結果を取得する。
 DecimalType multiply(DecimalType val, int scale, MathUtil.Round round)
           この数値に、指定した値を乗算した結果を取得する。
 IntegerType multiply(int val)
           この数値に、指定した値を乗算した結果を取得する。
 IntegerType multiply(IntegerType val)
           この数値に、指定した値を乗算した結果を取得する。
 IntegerType negate()
           この数値と絶対値が等しい負の値を取得する。
 IntegerType remainder(int val)
           この数値を、指定の値で除算した剰余を取得する。
 IntegerType remainder(IntegerType val)
           この数値を、指定の値で除算した剰余を取得する。
 int signum()
           この数値の符号要素を返します。
 DecimalType subtract(DecimalType val)
           この数値に、指定した値を減算した結果を取得する。
 DecimalType subtract(DecimalType val, int scale, MathUtil.Round round)
           この数値に、指定した値を減算した結果を取得する。
 IntegerType subtract(int val)
           この数値に、指定した値を減算した結果を取得する。
 IntegerType subtract(IntegerType val)
           この数値に、指定した値を減算した結果を取得する。
 
インタフェース jp.finaluna.api.type.BaseType から継承されたメソッド
equals, toStringCode
 
インタフェース java.lang.Comparable から継承されたメソッド
compareTo
 
インタフェース jp.finaluna.api.type.Copiable から継承されたメソッド
deepCopy
 

フィールドの詳細

I_M1

static final IntegerType I_M1

値 -1。


I_0

static final IntegerType I_0

値 0。


I_1

static final IntegerType I_1

値 1。


I_10

static final IntegerType I_10

値 10。


I_100

static final IntegerType I_100

値 100。


I_1000

static final IntegerType I_1000

値 1000。

メソッドの詳細

isGreater

boolean isGreater(IntegerType compareNum)

この数値が指定された数値より大きいかどうかを判定する。

パラメータ:
compareNum - 比較対象数値
戻り値:
この数値が比較対象数値より大きい場合 true
この数値が比較対象数値より小さい場合 false
この数値が比較対象数値と同じ場合 false

isGreaterEqual

boolean isGreaterEqual(IntegerType compareNum)

この数値が指定された数値より大きいかどうかを判定する。

パラメータ:
compareNum - 比較対象数値
戻り値:
この数値が比較対象数値より大きい場合 true
この数値が比較対象数値より小さい場合 false
この数値が比較対象数値と同じ場合 true

isLess

boolean isLess(IntegerType compareNum)

この数値が指定された数値より小さいかどうかを判定する。

パラメータ:
compareNum - 比較対象数値
戻り値:
この数値が比較対象数値より小さい場合 true
この数値が比較対象数値より大きい場合 false
この数値が比較対象数値と同じ場合 false

isLessEqual

boolean isLessEqual(IntegerType compareNum)

この数値が指定された数値より小さいかどうかを判定する。

パラメータ:
compareNum - 比較対象数値
戻り値:
この数値が比較対象数値より小さい場合 true
この数値が比較対象数値より大きい場合 false
この数値が比較対象数値と同じ場合 true

add

IntegerType add(IntegerType val)

この数値に、指定した値を加算した結果を取得する。

パラメータ:
val - 加算値
戻り値:
加算結果

add

DecimalType add(DecimalType val)

この数値に、指定した値を加算した結果を取得する。

パラメータ:
val - 加算値
戻り値:
加算結果

add

IntegerType add(int val)

この数値に、指定した値を加算した結果を取得する。

パラメータ:
val - 加算値
戻り値:
加算結果

add

DecimalType add(DecimalType val,
                int scale,
                MathUtil.Round round)

この数値に、指定した値を加算した結果を取得する。

パラメータ:
val - 加算値
scale - 丸め位置
round - 丸めモード
戻り値:
指定された丸めモードを適用した加算結果

subtract

IntegerType subtract(IntegerType val)

この数値に、指定した値を減算した結果を取得する。

パラメータ:
val - 減算値
戻り値:
減算結果

subtract

DecimalType subtract(DecimalType val)

この数値に、指定した値を減算した結果を取得する。

パラメータ:
val - 減算値
戻り値:
減算結果

subtract

IntegerType subtract(int val)

この数値に、指定した値を減算した結果を取得する。

パラメータ:
val - 減算値
戻り値:
減算結果

subtract

DecimalType subtract(DecimalType val,
                     int scale,
                     MathUtil.Round round)

この数値に、指定した値を減算した結果を取得する。

パラメータ:
val - 減算値
scale - 丸め位置
round - 丸めモード
戻り値:
指定された丸めモードを適用した減算結果

multiply

IntegerType multiply(IntegerType val)

この数値に、指定した値を乗算した結果を取得する。

パラメータ:
val - 乗算値
戻り値:
乗算結果

multiply

DecimalType multiply(DecimalType val)

この数値に、指定した値を乗算した結果を取得する。

パラメータ:
val - 乗算値
戻り値:
乗算結果

multiply

IntegerType multiply(int val)

この数値に、指定した値を乗算した結果を取得する。

パラメータ:
val - 乗算値
戻り値:
乗算結果

multiply

DecimalType multiply(DecimalType val,
                     int scale,
                     MathUtil.Round round)

この数値に、指定した値を乗算した結果を取得する。

パラメータ:
val - 乗算値
scale - 丸め位置
round - 丸めモード
戻り値:
指定された丸めモードを適用した乗算結果

divide

DecimalType divide(IntegerType val,
                   int scale)

この数値に、指定した値を除算した結果を取得する。

丸めモードには0に近づけるモードが適用されれる。

パラメータ:
val - 除算値
scale - スケール
戻り値:
指定された丸めモードを適用した除算結果

divide

DecimalType divide(DecimalType val,
                   int scale)

この数値に、指定した値を除算した結果を取得する。

丸めモードには0に近づけるモードが適用されれる。

パラメータ:
val - 除算値
scale - スケール
戻り値:
指定された丸めモードを適用した除算結果

divide

DecimalType divide(int val,
                   int scale)

この数値に、指定した値を除算した結果を取得する。

丸めモードには0に近づけるモードが適用されれる。

パラメータ:
val - 除算値
scale - スケール
戻り値:
指定された丸めモードを適用した除算結果

divide

DecimalType divide(IntegerType val,
                   int scale,
                   MathUtil.Round round)

この数値に、指定した値を除算した結果を取得する。

パラメータ:
val - 除算値
scale - スケール
round - 丸めモード
戻り値:
指定された丸めモードを適用した除算結果

divide

DecimalType divide(DecimalType val,
                   int scale,
                   MathUtil.Round round)

この数値に、指定した値を除算した結果を取得する。

パラメータ:
val - 除算値
scale - スケール
round - 丸めモード
戻り値:
指定された丸めモードを適用した除算結果

divide

DecimalType divide(int val,
                   int scale,
                   MathUtil.Round round)

この数値に、指定した値を除算した結果を取得する。

パラメータ:
val - 除算値
scale - スケール
round - 丸めモード
戻り値:
指定された丸めモードを適用した除算結果

abs

IntegerType abs()

この数値の絶対値を取得する。

戻り値:
絶対値

negate

IntegerType negate()

この数値と絶対値が等しい負の値を取得する。

戻り値:
絶対値が等しい負の値

isInRange

boolean isInRange(IntegerType small,
                  IntegerType large,
                  MathUtil.InRange range)

この数値が、指定された値、境界値条件で範囲内にあるかどうか判定する。

最小値、最大値の境界値条件は、rangeに指定された境界値条件に従う。

パラメータ:
small - 最小値
large - 最大値
range - 境界値条件
戻り値:
指定された値が境界値条件で範囲内にある場合、true
それ以外の場合 false

remainder

IntegerType remainder(IntegerType val)

この数値を、指定の値で除算した剰余を取得する。

パラメータ:
val - この数値を除算する値
戻り値:
val で除算した剰余

remainder

IntegerType remainder(int val)

この数値を、指定の値で除算した剰余を取得する。

パラメータ:
val - この数値を除算する値
戻り値:
val で除算した剰余

signum

int signum()

この数値の符号要素を返します。

戻り値:
負の場合は -1、ゼロの場合は 0、正の場合は 1。