jp.go.aist.rtm.RTC.util
クラス TypeCast<T>

java.lang.Object
  上位を拡張 jp.go.aist.rtm.RTC.util.TypeCast<T>

public class TypeCast<T>
extends java.lang.Object

各種データ型とAny型との間を型変換するユーティリティクラス


コンストラクタの概要
TypeCast(java.lang.Class<T> klass)
          コンストラクタ
 
メソッドの概要
 org.omg.CORBA.Any castAny(T data)
          <DataType>型のデータを、Any型のデータに変換する {@.ja 引数にnullが指定された場合には、<DataType>型のデフォルト値が 指定されたものとして処理する。
 T castType(org.omg.CORBA.Any data)
          Any型のデータを、<DataType>型に変換する
 T castType(org.omg.CORBA.Object obj)
          T型に変換する
 java.lang.String getDataTypeCodeName()
          Genericsの型パラメータで指定されたデータ型の名称を取得する
static java.lang.String getDataTypeCodeName(java.lang.Class klass)
          指定されたClassオブジェクトに対応するクラスのデータ型名称を 取得する
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

TypeCast

public TypeCast(java.lang.Class<T> klass)
コンストラクタ

パラメータ:
klass - 変換相手となるクラスのClassオブジェクト
メソッドの詳細

castType

public T castType(org.omg.CORBA.Any data)
Any型のデータを、<DataType>型に変換する

パラメータ:
data - 変換対象のデータ
戻り値:
変換後のデータ
例外:
java.lang.ClassCastException - 変換できない場合

castType

public T castType(org.omg.CORBA.Object obj)
           throws java.lang.ClassNotFoundException,
                  java.lang.SecurityException,
                  java.lang.NoSuchMethodException,
                  java.lang.IllegalArgumentException,
                  java.lang.IllegalAccessException,
                  java.lang.reflect.InvocationTargetException
T型に変換する

パラメータ:
obj - 変換対象のデータ
戻り値:
変換後のデータ
例外:
java.lang.ClassNotFoundException
java.lang.SecurityException
java.lang.NoSuchMethodException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

castAny

public org.omg.CORBA.Any castAny(T data)
<DataType>型のデータを、Any型のデータに変換する

引数にnullが指定された場合には、<DataType>型のデフォルト値が 指定されたものとして処理する。 また、データ変換対象のデータが Timed*クラスのオブジェクトであり、 そのオブジェクトのTime属性がnullの場合は、 自動的に現在時刻をセットする。

パラメータ:
data - 変換対象のデータ
戻り値:
変換後のデータ
例外:
java.lang.ClassCastException - 変換できない場合

getDataTypeCodeName

public static java.lang.String getDataTypeCodeName(java.lang.Class klass)
指定されたClassオブジェクトに対応するクラスのデータ型名称を 取得する

パラメータ:
klass - データ型名称を取得したいクラスのClassオブジェクト
戻り値:
指定されたClassオブジェクトに対応するクラスのデータ型名称

getDataTypeCodeName

public java.lang.String getDataTypeCodeName()
Genericsの型パラメータで指定されたデータ型の名称を取得する

戻り値:
Genericsの型パラメータで指定されたデータ型の名称