jp.co.fujitsu.reffi.client.swing.util
クラス TypeMaintainList

java.lang.Object
  上位を拡張 java.util.AbstractCollection<E>
      上位を拡張 java.util.AbstractList<E>
          上位を拡張 java.util.ArrayList<Object>
              上位を拡張 jp.co.fujitsu.reffi.client.swing.util.TypeMaintainList
すべての実装されたインタフェース:
Serializable, Cloneable, Iterable<Object>, Collection<Object>, List<Object>, RandomAccess

public class TypeMaintainList
extends ArrayList<Object>

[概 要]

プリミティブの型情報を維持するリストクラスです。

[詳 細]

プリミティブ変数がCollectionに追加される際、オートボクシングによって 失われる型情報を維持します。
リストに追加される要素をTypeWrap内部クラスにラップして、値と型情報を保持します。
要素を取得する際、TypeWrapクラスのtype情報を参照することで、オートボクシング前の 型情報を参照出来ます。
                TypeMaintainList list = new TypeMaintainList();
                list.add("string");
                list.add(96);
                list.add((char)96);
                list.add((short)96);
                list.add((long)96);
                list.add((float)96);
                list.add((double)96); 

                Class[] types = list.toTypeArray();
                for(Class t : types) {
                        System.out.println(t);
                }
 
実行結果
 class java.lang.String
 int
 char
 short
 long
 float
 double
 

[備 考]

[環 境] JDK 6.0 Update 11

Copyright (c) 2008-2009 FUJITSU Japan All rights reserved.

作成者:
Project Reffi
関連項目:
直列化された形式

フィールドの概要
 
クラス java.util.AbstractList から継承されたフィールド
modCount
 
コンストラクタの概要
TypeMaintainList()
           
 
メソッドの概要
 boolean add(boolean v)
          [概 要] リストにboolean要素を追加します。
 boolean add(char v)
          [概 要] リストにchar要素を追加します。
 boolean add(double v)
          [概 要] リストにdouble要素を追加します。
 boolean add(float v)
          [概 要] リストにfloat要素を追加します。
 boolean add(int v)
          [概 要] リストにint要素を追加します。
 boolean add(long v)
          [概 要] リストにlong要素を追加します。
 boolean add(Object v)
          [概 要] リストにObject要素を追加します。
 boolean add(short v)
          [概 要] リストにshort要素を追加します。
 boolean isPrimitive(int index)
          [概 要] index番目の要素がプリミティブ変数であるかどうか調べます。
 Class[] toTypeArray()
          [概 要] 追加された要素群の型情報配列を返却します。
 Object[] toValueArray()
          [概 要] 追加された要素群の値配列を返却します。
 
クラス java.util.ArrayList から継承されたメソッド
add, addAll, addAll, clear, clone, contains, ensureCapacity, get, indexOf, isEmpty, lastIndexOf, remove, remove, removeRange, set, size, toArray, toArray, trimToSize
 
クラス java.util.AbstractList から継承されたメソッド
equals, hashCode, iterator, listIterator, listIterator, subList
 
クラス java.util.AbstractCollection から継承されたメソッド
containsAll, removeAll, retainAll, toString
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 
インタフェース java.util.List から継承されたメソッド
containsAll, equals, hashCode, iterator, listIterator, listIterator, removeAll, retainAll, subList
 

コンストラクタの詳細

TypeMaintainList

public TypeMaintainList()
メソッドの詳細

add

public boolean add(char v)

[概 要]

リストにchar要素を追加します。

[詳 細]

char型情報を保持してリストに追加します。

[備 考]

パラメータ:
v - 追加要素
戻り値:
true : リスト追加成功、 false : リスト追加失敗

add

public boolean add(short v)

[概 要]

リストにshort要素を追加します。

[詳 細]

short型情報を保持してリストに追加します。

[備 考]

パラメータ:
v - 追加要素
戻り値:
true : リスト追加成功、 false : リスト追加失敗

add

public boolean add(int v)

[概 要]

リストにint要素を追加します。

[詳 細]

int型情報を保持してリストに追加します。

[備 考]

パラメータ:
v - 追加要素
戻り値:
true : リスト追加成功、 false : リスト追加失敗

add

public boolean add(long v)

[概 要]

リストにlong要素を追加します。

[詳 細]

long型情報を保持してリストに追加します。

[備 考]

パラメータ:
v - 追加要素
戻り値:
true : リスト追加成功、 false : リスト追加失敗

add

public boolean add(float v)

[概 要]

リストにfloat要素を追加します。

[詳 細]

float型情報を保持してリストに追加します。

[備 考]

パラメータ:
v - 追加要素
戻り値:
true : リスト追加成功、 false : リスト追加失敗

add

public boolean add(double v)

[概 要]

リストにdouble要素を追加します。

[詳 細]

double型情報を保持してリストに追加します。

[備 考]

パラメータ:
v - 追加要素
戻り値:
true : リスト追加成功、 false : リスト追加失敗

add

public boolean add(boolean v)

[概 要]

リストにboolean要素を追加します。

[詳 細]

boolean型情報を保持してリストに追加します。

[備 考]

パラメータ:
v - 追加要素
戻り値:
true : リスト追加成功、 false : リスト追加失敗

add

public boolean add(Object v)

[概 要]

リストにObject要素を追加します。

[詳 細]

Object型情報を保持してリストに追加します。

[備 考]

定義:
インタフェース Collection<Object> 内の add
定義:
インタフェース List<Object> 内の add
オーバーライド:
クラス ArrayList<Object> 内の add
パラメータ:
v - 追加要素
戻り値:
true : リスト追加成功、 false : リスト追加失敗

isPrimitive

public boolean isPrimitive(int index)

[概 要]

index番目の要素がプリミティブ変数であるかどうか調べます。

[詳 細]

index番目のTypeWrap要素を取り出して、getType().isPrimitive() の返却値を返却します。

[備 考]

パラメータ:
index - 要素のインデックス
戻り値:
true : プリミティブ、 false : オブジェクト

toTypeArray

public Class[] toTypeArray()

[概 要]

追加された要素群の型情報配列を返却します。

[詳 細]

TypeWrap要素を取り出して、getType()メソッドの返却値を配列化、返却します。

[備 考]

戻り値:
要素群の型情報配列

toValueArray

public Object[] toValueArray()

[概 要]

追加された要素群の値配列を返却します。

[詳 細]

TypeWrap要素を取り出して、getValue()メソッドの返却値を配列化、返却します。

[備 考]

要素値はオートボクシングされます。

戻り値:
要素群の値配列


Copyright(C) Fujitsu All Rights Reserved.