shohaku.core.collections
クラス BoxUtils

java.lang.Object
  拡張shohaku.core.collections.BoxUtils

public class BoxUtils
extends java.lang.Object

Box インタフェースのユーティリティメソッドを提供します。


コンストラクタの概要
BoxUtils()
           
 
メソッドの概要
static Box arrayBox(boolean[] value)
          配列の全要素を比較するボックスを生成して返却します。
static Box arrayBox(byte[] value)
          配列の全要素を比較するボックスを生成して返却します。
static Box arrayBox(double[] value)
          配列の全要素を比較するボックスを生成して返却します。
static Box arrayBox(float[] value)
          配列の全要素を比較するボックスを生成して返却します。
static Box arrayBox(int[] value)
          配列の全要素を比較するボックスを生成して返却します。
static Box arrayBox(long[] value)
          配列の全要素を比較するボックスを生成して返却します。
static Box arrayBox(java.lang.Object[] value)
          オブジェクト配列の値を格納するボックスを生成して返却します。
static Box arrayBox(short[] value)
          配列の全要素を比較するボックスを生成して返却します。
static Box box(java.lang.Object value)
          単一のオブジェクトを格納するボックスを生成して返却します。
static Box identityArrayBox(java.lang.Object[] value)
          オブジェクト配列の全要素を参照同一性で比較するボックスを生成して返却します。
static Box identityBox(java.lang.Object value)
          単一のオブジェクトを参照同一性で比較するボックスを生成して返却します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

BoxUtils

public BoxUtils()
メソッドの詳細

box

public static Box box(java.lang.Object value)
単一のオブジェクトを格納するボックスを生成して返却します。
このボックスの hashCode() は値 v の (v == null) ? 0 : v.hashCode() となります。
このボックスの equals(Object) は引数が Box の実装クラスであり、
値 v が引数 v2 と (v == v2 || (v != null && v.equals(v2))) であることを条件とします。

パラメータ:
value - 登録するオブジェクト
戻り値:
単一のオブジェクトのボックス

arrayBox

public static Box arrayBox(java.lang.Object[] value)
オブジェクト配列の値を格納するボックスを生成して返却します。
このボックスの hashCode() は値が null の場合は 0 、以外は値の要素 e の (e == null) ? 0 : e.hashCode() の総和となります。
このボックスの equals(Object) は引数が Box の実装クラスであり、その値がオブジェクト配列であること、
値の要素 e と引数の値の要素 e2 が全て (e == e2 || (e != null && e.equals(e2))) であることを条件とします。

パラメータ:
value - 登録する配列
戻り値:
オブジェクト配列のボックス

identityBox

public static Box identityBox(java.lang.Object value)
単一のオブジェクトを参照同一性で比較するボックスを生成して返却します。
このボックスの hashCode() は値 v の (v == null) ? 0 : System.identityHashCode(v) となります。
このボックスの equals(Object) は引数が Box の実装クラスであり、値 v が引数 v2 と (v == v2) であることを条件とします。

パラメータ:
value - 登録するオブジェクト
戻り値:
単一のオブジェクトのボックス

identityArrayBox

public static Box identityArrayBox(java.lang.Object[] value)
オブジェクト配列の全要素を参照同一性で比較するボックスを生成して返却します。
このボックスの hashCode() は値が null の場合は 0 、以外は値の要素 e の (e == null) ? 0 : System.identityHashCode(e) の総和となります。
このボックスの equals(Object) は引数が Box の実装クラスであり、その値がオブジェクト配列であること、
値の要素 e と引数の値の要素 e2 が全て (e == e2) であることを条件とします。

パラメータ:
value - 登録する配列
戻り値:
オブジェクト配列のボックス

arrayBox

public static Box arrayBox(byte[] value)
配列の全要素を比較するボックスを生成して返却します。
このボックスの hashCode() は Byte.hashCode() と同基準での全配列要素の総和となります。
このボックスの equals(Object) は引数が Box の実装クラスであり、値が byte 配列であること、全要素が同値であることを条件とします。

パラメータ:
value - 登録する配列
戻り値:
配列のボックス

arrayBox

public static Box arrayBox(short[] value)
配列の全要素を比較するボックスを生成して返却します。
このボックスの hashCode() は Short.hashCode() と同基準での全配列要素の総和となります。
このボックスの equals(Object) は引数が Box の実装クラスであり、値が short 配列であること、全要素が同値であることを条件とします。

パラメータ:
value - 登録する配列
戻り値:
配列のボックス

arrayBox

public static Box arrayBox(int[] value)
配列の全要素を比較するボックスを生成して返却します。
このボックスの hashCode() は Integer.hashCode() と同基準での全配列要素の総和となります。
このボックスの equals(Object) は引数が Box の実装クラスであり、値が int 配列であること、全要素が同値であることを条件とします。

パラメータ:
value - 登録する配列
戻り値:
配列のボックス

arrayBox

public static Box arrayBox(long[] value)
配列の全要素を比較するボックスを生成して返却します。
このボックスの hashCode() は Long.hashCode() と同基準での全配列要素の総和となります。
このボックスの equals(Object) は引数が Box の実装クラスであり、値が long 配列であること、全要素が同値であることを条件とします。

パラメータ:
value - 登録する配列
戻り値:
配列のボックス

arrayBox

public static Box arrayBox(float[] value)
配列の全要素を比較するボックスを生成して返却します。
このボックスの hashCode() は Float.hashCode() と同基準での全配列要素の総和となります。
このボックスの equals(Object) は引数が Box の実装クラスであり、値が float 配列であること、全要素が同値であることを条件とします。

パラメータ:
value - 登録する配列
戻り値:
配列のボックス

arrayBox

public static Box arrayBox(double[] value)
配列の全要素を比較するボックスを生成して返却します。
このボックスの hashCode() は Double.hashCode() と同基準での全配列要素の総和となります。
このボックスの equals(Object) は引数が Box の実装クラスであり、値が double 配列であること、全要素が同値であることを条件とします。

パラメータ:
value - 登録する配列
戻り値:
配列のボックス

arrayBox

public static Box arrayBox(boolean[] value)
配列の全要素を比較するボックスを生成して返却します。
このボックスの hashCode() は Boolean.hashCode() と同基準での全配列要素の総和となります。
このボックスの equals(Object) は引数が Box の実装クラスであり、値が boolean 配列であること、全要素が同値であることを条件とします。

パラメータ:
value - 登録する配列
戻り値:
配列のボックス