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型のデータに変換します。
 T castType(org.omg.CORBA.Any data)
          Any型のデータを、<DataType>型に変換します。
 T castType(org.omg.CORBA.Object obj)
           
 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
例外:
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の型パラメータで指定されたデータ型の名称