shohaku.core.lang
クラス Widening

java.lang.Object
  拡張shohaku.core.lang.Widening

public final class Widening
extends java.lang.Object

プリミティブ型の拡大変換および縮小変換と同等の処理をラッパーオブジェクトに対して提供します。
また任意精度の数値型との拡大変換および縮小変換を拡張機能として提供します。


フィールドの概要
static int TYPE_BIGDECIMAL
          BigDecimal 型を示す。
static int TYPE_BIGINTEGER
          BigInteger 型を示す。
static int TYPE_DOUBLE
          Double 型を示す。
static int TYPE_FLOAT
          Float 型を示す。
static int TYPE_INTEGER
          Integer 型を示す。
static int TYPE_LONG
          Long 型を示す。
 
コンストラクタの概要
Widening()
           
 
メソッドの概要
static int arithmetic(java.lang.Number[] arithmetic)
          算術計算のための拡大変換を行い配列の内要素に結果を格納し、変換型を返却します。
static boolean isNarrowByte(java.math.BigInteger num)
          精度を落とさずに Byte への縮小変換が可能か検証します。
static boolean isNarrowByte(java.lang.Integer num)
          精度を落とさずに Byte への縮小変換が可能か検証します。
static boolean isNarrowByte(java.lang.Long num)
          精度を落とさずに Byte への縮小変換が可能か検証します。
static boolean isNarrowByte(java.lang.Short num)
          精度を落とさずに Byte への縮小変換が可能か検証します。
static boolean isNarrowInteger(java.math.BigInteger num)
          精度を落とさずに Integer への縮小変換が可能か検証します。
static boolean isNarrowInteger(java.lang.Long num)
          精度を落とさずに Integer への縮小変換が可能か検証します。
static boolean isNarrowLong(java.math.BigInteger num)
          精度を落とさずに Integer への縮小変換が可能か検証します。
static boolean isNarrowShort(java.math.BigInteger num)
          精度を落とさずに Short への縮小変換が可能か検証します。
static boolean isNarrowShort(java.lang.Integer num)
          精度を落とさずに Short への縮小変換が可能か検証します。
static boolean isNarrowShort(java.lang.Long num)
          精度を落とさずに Short への縮小変換が可能か検証します。
static java.math.BigInteger narrowBigInteger(java.math.BigDecimal num)
          BigInteger への縮小変換を行い返却します。
static java.lang.Byte narrowByte(java.math.BigDecimal num)
          Byte への縮小変換を行い返却します。
static java.lang.Byte narrowByte(java.math.BigInteger num)
          Byte への縮小変換を行い返却します。
static java.lang.Byte narrowByte(java.lang.Character ch)
          Byte への縮小変換を行い返却します。
static java.lang.Byte narrowByte(java.lang.Double num)
          Byte への縮小変換を行い返却します。
static java.lang.Byte narrowByte(java.lang.Float num)
          Byte への縮小変換を行い返却します。
static java.lang.Byte narrowByte(java.lang.Integer num)
          Byte への縮小変換を行い返却します。
static java.lang.Byte narrowByte(java.lang.Long num)
          Byte への縮小変換を行い返却します。
static java.lang.Byte narrowByte(java.lang.Short num)
          Byte への縮小変換を行い返却します。
static java.lang.Character narrowCharacter(java.math.BigDecimal num)
          Character への縮小変換を行い返却します。
static java.lang.Character narrowCharacter(java.math.BigInteger num)
          Character への縮小変換を行い返却します。
static java.lang.Character narrowCharacter(java.lang.Byte num)
          Character への縮小変換を行い返却します。
static java.lang.Character narrowCharacter(java.lang.Double num)
          Character への縮小変換を行い返却します。
static java.lang.Character narrowCharacter(java.lang.Float num)
          Character への縮小変換を行い返却します。
static java.lang.Character narrowCharacter(java.lang.Integer num)
          Character への縮小変換を行い返却します。
static java.lang.Character narrowCharacter(java.lang.Long num)
          Character への縮小変換を行い返却します。
static java.lang.Character narrowCharacter(java.lang.Short num)
          Character への縮小変換を行い返却します。
static java.lang.Double narrowDouble(java.math.BigDecimal num)
          Double への縮小変換を行い返却します。
static java.lang.Double narrowDouble(java.math.BigInteger num)
          Double への縮小変換を行い返却します。
static java.lang.Float narrowFloat(java.math.BigDecimal num)
          Float への縮小変換を行い返却します。
static java.lang.Float narrowFloat(java.math.BigInteger num)
          Float への縮小変換を行い返却します。
static java.lang.Float narrowFloat(java.lang.Double num)
          Float への縮小変換を行い返却します。
static java.lang.Integer narrowInteger(java.math.BigDecimal num)
          Integer への縮小変換を行い返却します。
static java.lang.Integer narrowInteger(java.math.BigInteger num)
          Integer への縮小変換を行い返却します。
static java.lang.Integer narrowInteger(java.lang.Double num)
          Integer への縮小変換を行い返却します。
static java.lang.Integer narrowInteger(java.lang.Float num)
          Integer への縮小変換を行い返却します。
static java.lang.Integer narrowInteger(java.lang.Long num)
          Integer への縮小変換を行い返却します。
static java.lang.Long narrowLong(java.math.BigDecimal num)
          Long への縮小変換を行い返却します。
static java.lang.Long narrowLong(java.math.BigInteger num)
          Long への縮小変換を行い返却します。
static java.lang.Long narrowLong(java.lang.Double num)
          Long への縮小変換を行い返却します。
static java.lang.Long narrowLong(java.lang.Float num)
          Long への縮小変換を行い返却します。
static java.lang.Short narrowShort(java.math.BigDecimal num)
          Short への縮小変換を行い返却します。
static java.lang.Short narrowShort(java.math.BigInteger num)
          Short への縮小変換を行い返却します。
static java.lang.Short narrowShort(java.lang.Character ch)
          Short への縮小変換を行い返却します。
static java.lang.Short narrowShort(java.lang.Double num)
          Short への縮小変換を行い返却します。
static java.lang.Short narrowShort(java.lang.Float num)
          Short への縮小変換を行い返却します。
static java.lang.Short narrowShort(java.lang.Integer num)
          Short への縮小変換を行い返却します。
static java.lang.Short narrowShort(java.lang.Long num)
          Short への縮小変換を行い返却します。
static java.lang.Number narrowType(java.lang.Number num, java.lang.Class forType)
          指定されたクラス型に縮小変換を行い返却します。
static java.math.BigDecimal widenBigDecimal(java.math.BigInteger num)
          BigDecimal への拡大変換を行い返却します。
static java.math.BigDecimal widenBigDecimal(java.lang.Byte num)
          BigDecimal への拡大変換を行い返却します。
static java.math.BigDecimal widenBigDecimal(java.lang.Character ch)
          BigDecimal への拡大変換を行い返却します。
static java.math.BigDecimal widenBigDecimal(java.lang.Double num)
          BigDecimal への拡大変換を行い返却します。
static java.math.BigDecimal widenBigDecimal(java.lang.Float num)
          BigDecimal への拡大変換を行い返却します。
static java.math.BigDecimal widenBigDecimal(java.lang.Integer num)
          BigDecimal への拡大変換を行い返却します。
static java.math.BigDecimal widenBigDecimal(java.lang.Long num)
          BigDecimal への拡大変換を行い返却します。
static java.math.BigDecimal widenBigDecimal(java.lang.Short num)
          BigDecimal への拡大変換を行い返却します。
static java.math.BigInteger widenBigInteger(java.lang.Byte num)
          BigInteger への拡大変換を行い返却します。
static java.math.BigInteger widenBigInteger(java.lang.Character ch)
          BigInteger への拡大変換を行い返却します。
static java.math.BigInteger widenBigInteger(java.lang.Integer num)
          BigInteger への拡大変換を行い返却します。
static java.math.BigInteger widenBigInteger(java.lang.Long num)
          Long への拡大変換を行い返却します。
static java.math.BigInteger widenBigInteger(java.lang.Short num)
          BigInteger への拡大変換を行い返却します。
static java.lang.Double widenDouble(java.lang.Byte num)
          Double への拡大変換を行い返却します。
static java.lang.Double widenDouble(java.lang.Character ch)
          Double への拡大変換を行い返却します。
static java.lang.Double widenDouble(java.lang.Float num)
          Double への拡大変換を行い返却します。
static java.lang.Double widenDouble(java.lang.Integer num)
          Double への拡大変換を行い返却します。
static java.lang.Double widenDouble(java.lang.Long num)
          Double への拡大変換を行い返却します。
static java.lang.Double widenDouble(java.lang.Short num)
          Double への拡大変換を行い返却します。
static java.lang.Float widenFloat(java.lang.Byte num)
          Float への拡大変換を行い返却します。
static java.lang.Float widenFloat(java.lang.Character ch)
          Float への拡大変換を行い返却します。
static java.lang.Float widenFloat(java.lang.Integer num)
          Float への拡大変換を行い返却します。
static java.lang.Float widenFloat(java.lang.Long num)
          Float への拡大変換を行い返却します。
static java.lang.Float widenFloat(java.lang.Short num)
          Float への拡大変換を行い返却します。
static java.lang.Integer widenInteger(java.lang.Byte num)
          Integer への拡大変換を行い返却します。
static java.lang.Integer widenInteger(java.lang.Character ch)
          Integer への拡大変換を行い返却します。
static java.lang.Integer widenInteger(java.lang.Short num)
          Integer への拡大変換を行い返却します。
static java.lang.Long widenLong(java.lang.Byte num)
          Long への拡大変換を行い返却します。
static java.lang.Long widenLong(java.lang.Character ch)
          Long への拡大変換を行い返却します。
static java.lang.Long widenLong(java.lang.Integer num)
          Long への拡大変換を行い返却します。
static java.lang.Long widenLong(java.lang.Short num)
          Long への拡大変換を行い返却します。
static java.lang.Short widenShort(java.lang.Byte num)
          Short への拡大変換を行い返却します。
static java.lang.Number widenType(java.lang.Number num, java.lang.Class forType)
          指定されたクラス型に拡大変換を行い返却します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

TYPE_BIGDECIMAL

public static final int TYPE_BIGDECIMAL
BigDecimal 型を示す。

関連項目:
定数フィールド値

TYPE_BIGINTEGER

public static final int TYPE_BIGINTEGER
BigInteger 型を示す。

関連項目:
定数フィールド値

TYPE_DOUBLE

public static final int TYPE_DOUBLE
Double 型を示す。

関連項目:
定数フィールド値

TYPE_FLOAT

public static final int TYPE_FLOAT
Float 型を示す。

関連項目:
定数フィールド値

TYPE_LONG

public static final int TYPE_LONG
Long 型を示す。

関連項目:
定数フィールド値

TYPE_INTEGER

public static final int TYPE_INTEGER
Integer 型を示す。

関連項目:
定数フィールド値
コンストラクタの詳細

Widening

public Widening()
メソッドの詳細

widenShort

public static java.lang.Short widenShort(java.lang.Byte num)
Short への拡大変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
拡大変換した数値

widenInteger

public static java.lang.Integer widenInteger(java.lang.Character ch)
Integer への拡大変換を行い返却します。

パラメータ:
ch - 変換元
戻り値:
拡大変換した数値

widenInteger

public static java.lang.Integer widenInteger(java.lang.Byte num)
Integer への拡大変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
拡大変換した数値

widenInteger

public static java.lang.Integer widenInteger(java.lang.Short num)
Integer への拡大変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
拡大変換した数値

widenLong

public static java.lang.Long widenLong(java.lang.Character ch)
Long への拡大変換を行い返却します。

パラメータ:
ch - 変換元
戻り値:
拡大変換した数値

widenLong

public static java.lang.Long widenLong(java.lang.Byte num)
Long への拡大変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
拡大変換した数値

widenLong

public static java.lang.Long widenLong(java.lang.Short num)
Long への拡大変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
拡大変換した数値

widenLong

public static java.lang.Long widenLong(java.lang.Integer num)
Long への拡大変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
拡大変換した数値

widenBigInteger

public static java.math.BigInteger widenBigInteger(java.lang.Long num)
Long への拡大変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
拡大変換した数値

widenBigInteger

public static java.math.BigInteger widenBigInteger(java.lang.Character ch)
BigInteger への拡大変換を行い返却します。

パラメータ:
ch - 変換元
戻り値:
拡大変換した数値

widenBigInteger

public static java.math.BigInteger widenBigInteger(java.lang.Byte num)
BigInteger への拡大変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
拡大変換した数値

widenBigInteger

public static java.math.BigInteger widenBigInteger(java.lang.Short num)
BigInteger への拡大変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
拡大変換した数値

widenBigInteger

public static java.math.BigInteger widenBigInteger(java.lang.Integer num)
BigInteger への拡大変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
拡大変換した数値

widenFloat

public static java.lang.Float widenFloat(java.lang.Character ch)
Float への拡大変換を行い返却します。

パラメータ:
ch - 変換元
戻り値:
拡大変換した数値

widenFloat

public static java.lang.Float widenFloat(java.lang.Byte num)
Float への拡大変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
拡大変換した数値

widenFloat

public static java.lang.Float widenFloat(java.lang.Short num)
Float への拡大変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
拡大変換した数値

widenFloat

public static java.lang.Float widenFloat(java.lang.Integer num)
Float への拡大変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
拡大変換した数値

widenFloat

public static java.lang.Float widenFloat(java.lang.Long num)
Float への拡大変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
拡大変換した数値

widenDouble

public static java.lang.Double widenDouble(java.lang.Character ch)
Double への拡大変換を行い返却します。

パラメータ:
ch - 変換元
戻り値:
拡大変換した数値

widenDouble

public static java.lang.Double widenDouble(java.lang.Byte num)
Double への拡大変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
拡大変換した数値

widenDouble

public static java.lang.Double widenDouble(java.lang.Short num)
Double への拡大変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
拡大変換した数値

widenDouble

public static java.lang.Double widenDouble(java.lang.Integer num)
Double への拡大変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
拡大変換した数値

widenDouble

public static java.lang.Double widenDouble(java.lang.Long num)
Double への拡大変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
拡大変換した数値

widenDouble

public static java.lang.Double widenDouble(java.lang.Float num)
Double への拡大変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
拡大変換した数値

widenBigDecimal

public static java.math.BigDecimal widenBigDecimal(java.lang.Character ch)
BigDecimal への拡大変換を行い返却します。

パラメータ:
ch - 変換元
戻り値:
拡大変換した数値

widenBigDecimal

public static java.math.BigDecimal widenBigDecimal(java.lang.Byte num)
BigDecimal への拡大変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
拡大変換した数値

widenBigDecimal

public static java.math.BigDecimal widenBigDecimal(java.lang.Short num)
BigDecimal への拡大変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
拡大変換した数値

widenBigDecimal

public static java.math.BigDecimal widenBigDecimal(java.lang.Integer num)
BigDecimal への拡大変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
拡大変換した数値

widenBigDecimal

public static java.math.BigDecimal widenBigDecimal(java.lang.Long num)
BigDecimal への拡大変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
拡大変換した数値

widenBigDecimal

public static java.math.BigDecimal widenBigDecimal(java.lang.Float num)
BigDecimal への拡大変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
拡大変換した数値

widenBigDecimal

public static java.math.BigDecimal widenBigDecimal(java.lang.Double num)
BigDecimal への拡大変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
拡大変換した数値

widenBigDecimal

public static java.math.BigDecimal widenBigDecimal(java.math.BigInteger num)
BigDecimal への拡大変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
拡大変換した数値

widenType

public static java.lang.Number widenType(java.lang.Number num,
                                         java.lang.Class forType)
指定されたクラス型に拡大変換を行い返却します。

パラメータ:
num - 変換元
forType - 変換する数値型
戻り値:
拡大変換した数値
例外:
java.lang.IllegalArgumentException - 引数が指定の型への拡大変換に無効な数値型の場合

narrowCharacter

public static java.lang.Character narrowCharacter(java.lang.Byte num)
Character への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowCharacter

public static java.lang.Character narrowCharacter(java.lang.Short num)
Character への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowCharacter

public static java.lang.Character narrowCharacter(java.lang.Integer num)
Character への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowCharacter

public static java.lang.Character narrowCharacter(java.lang.Long num)
Character への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowCharacter

public static java.lang.Character narrowCharacter(java.lang.Float num)
Character への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowCharacter

public static java.lang.Character narrowCharacter(java.lang.Double num)
Character への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowCharacter

public static java.lang.Character narrowCharacter(java.math.BigInteger num)
Character への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowCharacter

public static java.lang.Character narrowCharacter(java.math.BigDecimal num)
Character への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowByte

public static java.lang.Byte narrowByte(java.lang.Character ch)
Byte への縮小変換を行い返却します。

パラメータ:
ch - 変換元
戻り値:
縮小変換した数値

narrowByte

public static java.lang.Byte narrowByte(java.lang.Short num)
Byte への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowByte

public static java.lang.Byte narrowByte(java.lang.Integer num)
Byte への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowByte

public static java.lang.Byte narrowByte(java.lang.Long num)
Byte への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowByte

public static java.lang.Byte narrowByte(java.lang.Float num)
Byte への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowByte

public static java.lang.Byte narrowByte(java.lang.Double num)
Byte への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowByte

public static java.lang.Byte narrowByte(java.math.BigInteger num)
Byte への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowByte

public static java.lang.Byte narrowByte(java.math.BigDecimal num)
Byte への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowShort

public static java.lang.Short narrowShort(java.lang.Character ch)
Short への縮小変換を行い返却します。

パラメータ:
ch - 変換元
戻り値:
縮小変換した数値

narrowShort

public static java.lang.Short narrowShort(java.lang.Integer num)
Short への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowShort

public static java.lang.Short narrowShort(java.lang.Long num)
Short への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowShort

public static java.lang.Short narrowShort(java.lang.Float num)
Short への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowShort

public static java.lang.Short narrowShort(java.lang.Double num)
Short への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowShort

public static java.lang.Short narrowShort(java.math.BigInteger num)
Short への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowShort

public static java.lang.Short narrowShort(java.math.BigDecimal num)
Short への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowInteger

public static java.lang.Integer narrowInteger(java.lang.Long num)
Integer への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowInteger

public static java.lang.Integer narrowInteger(java.lang.Float num)
Integer への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowInteger

public static java.lang.Integer narrowInteger(java.lang.Double num)
Integer への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowInteger

public static java.lang.Integer narrowInteger(java.math.BigInteger num)
Integer への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowInteger

public static java.lang.Integer narrowInteger(java.math.BigDecimal num)
Integer への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowLong

public static java.lang.Long narrowLong(java.lang.Float num)
Long への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowLong

public static java.lang.Long narrowLong(java.lang.Double num)
Long への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowLong

public static java.lang.Long narrowLong(java.math.BigInteger num)
Long への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowLong

public static java.lang.Long narrowLong(java.math.BigDecimal num)
Long への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowFloat

public static java.lang.Float narrowFloat(java.lang.Double num)
Float への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowFloat

public static java.lang.Float narrowFloat(java.math.BigInteger num)
Float への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowFloat

public static java.lang.Float narrowFloat(java.math.BigDecimal num)
Float への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowDouble

public static java.lang.Double narrowDouble(java.math.BigInteger num)
Double への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowDouble

public static java.lang.Double narrowDouble(java.math.BigDecimal num)
Double への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowBigInteger

public static java.math.BigInteger narrowBigInteger(java.math.BigDecimal num)
BigInteger への縮小変換を行い返却します。

パラメータ:
num - 変換元
戻り値:
縮小変換した数値

narrowType

public static java.lang.Number narrowType(java.lang.Number num,
                                          java.lang.Class forType)
指定されたクラス型に縮小変換を行い返却します。

パラメータ:
num - 変換元
forType - 変換する数値型
戻り値:
縮小変換した数値
例外:
java.lang.IllegalArgumentException - 引数が指定の型への縮小変換に無効な数値型の場合

isNarrowByte

public static boolean isNarrowByte(java.lang.Short num)
精度を落とさずに Byte への縮小変換が可能か検証します。

パラメータ:
num - 検証する数値
戻り値:
精度を落とさずに変換が可能の場合は true

isNarrowByte

public static boolean isNarrowByte(java.lang.Integer num)
精度を落とさずに Byte への縮小変換が可能か検証します。

パラメータ:
num - 検証する数値
戻り値:
精度を落とさずに変換が可能の場合は true

isNarrowShort

public static boolean isNarrowShort(java.lang.Integer num)
精度を落とさずに Short への縮小変換が可能か検証します。

パラメータ:
num - 検証する数値
戻り値:
精度を落とさずに変換が可能の場合は true

isNarrowByte

public static boolean isNarrowByte(java.lang.Long num)
精度を落とさずに Byte への縮小変換が可能か検証します。

パラメータ:
num - 検証する数値
戻り値:
精度を落とさずに変換が可能の場合は true

isNarrowShort

public static boolean isNarrowShort(java.lang.Long num)
精度を落とさずに Short への縮小変換が可能か検証します。

パラメータ:
num - 検証する数値
戻り値:
精度を落とさずに変換が可能の場合は true

isNarrowInteger

public static boolean isNarrowInteger(java.lang.Long num)
精度を落とさずに Integer への縮小変換が可能か検証します。

パラメータ:
num - 検証する数値
戻り値:
精度を落とさずに変換が可能の場合は true

isNarrowByte

public static boolean isNarrowByte(java.math.BigInteger num)
精度を落とさずに Byte への縮小変換が可能か検証します。

パラメータ:
num - 検証する数値
戻り値:
精度を落とさずに変換が可能の場合は true

isNarrowShort

public static boolean isNarrowShort(java.math.BigInteger num)
精度を落とさずに Short への縮小変換が可能か検証します。

パラメータ:
num - 検証する数値
戻り値:
精度を落とさずに変換が可能の場合は true

isNarrowInteger

public static boolean isNarrowInteger(java.math.BigInteger num)
精度を落とさずに Integer への縮小変換が可能か検証します。

パラメータ:
num - 検証する数値
戻り値:
精度を落とさずに変換が可能の場合は true

isNarrowLong

public static boolean isNarrowLong(java.math.BigInteger num)
精度を落とさずに Integer への縮小変換が可能か検証します。

パラメータ:
num - 検証する数値
戻り値:
精度を落とさずに変換が可能の場合は true

arithmetic

public static int arithmetic(java.lang.Number[] arithmetic)
算術計算のための拡大変換を行い配列の内要素に結果を格納し、変換型を返却します。
引数には算術計算の対象となる2つの数値を格納して渡します。
変換の規則は、任意制度の数値型以外は Java のプリミティブ変換と同様です。

このメソッドでは機能拡張として任意精度の数値型がサポートされており変換規則は以下とします。
1. 双方が BigInteger の場合は変換されないものとする。
2. 双方が BigDecimal の場合は変換されないものとする。
3. 片方が BigInteger であり、片方が (Byte|Short|Integer|Long) の場合は、BigInteger に変換する。
4. 片方が BigInteger であり、片方が (Float|Double) の場合は、双方を BigDecimal に変換する。
5. 片方が BigDecimal であり、片方が (Byte|Short|Integer|Long|Float|Double|BigInteger) の場合は、BigDecimal に変換する。

パラメータ:
arithmetic - 算術計算の対象となる変換元の数値
戻り値:
変換結果の数値型
例外:
java.lang.IllegalArgumentException - 引数のサイズが2つより小さい場合、または引数が無効な数値型の場合