jp.go.aist.rtm.RTC.util
クラス CORBA_SeqUtil

java.lang.Object
  上位を拡張 jp.go.aist.rtm.RTC.util.CORBA_SeqUtil

public class CORBA_SeqUtil
extends java.lang.Object

CORBAシーケンスに対するユーティリティクラス。

各メソッドはスレッドセーフではないため、 必要に応じて呼び出し側で適切に排他処理を行ってください。


コンストラクタの概要
CORBA_SeqUtil()
           
 
メソッドの概要
static NameValue back(NVListHolder seq)
          シーケンス内の末尾NameValueオブジェクトを取得する
static void clear(NVListHolder seq)
          指定されたシーケンスの全要素を削除
static void erase_if(NVListHolder seq, equalFunctor func)
          シーケンス内の条件に合致する要素を削除する
static void erase_if(PortServiceListHolder seq, equalFunctor f)
          シーケンス内の条件に合致する要素を削除する
static void erase(ConnectorProfileListHolder seq, int index)
          シーケンス内の指定された位置の要素を削除する
static void erase(ExecutionContextServiceListHolder seq, int index)
          シーケンス内の指定された位置の要素を削除する
static void erase(ManagerListHolder seq, int index)
          シーケンス内の指定された位置の要素を削除する
static void erase(NVListHolder seq, int index)
          シーケンス内の指定された位置の要素を削除する
static void erase(OrganizationListHolder seq, int index)
          シーケンス内の指定された位置の要素を削除する
static void erase(PortInterfaceProfileListHolder seq, int index)
          シーケンス内の指定された位置の要素を削除する
static void erase(PortServiceListHolder seq, int index)
          シーケンス内の指定された位置の要素を削除する
static void erase(RTCListHolder seq, int index)
          シーケンス内の指定された位置の要素を削除する
static void erase(SDOListHolder seq, int index)
          シーケンス内の指定された位置の要素を削除する
static void erase(ServiceProfileListHolder seq, int index)
          シーケンス内の指定された位置の要素を削除する
static int find(ConnectorProfileListHolder seq, equalFunctor f)
          指定されたシーケンス内の指定条件に合致する ConnectorProfileオブジェクトのインデクスを取得する。
static int find(ExecutionContextServiceListHolder seq, equalFunctor f)
          指定されたシーケンス内の指定条件に合致する ExecutionContextServiceオブジェクトのインデクスを取得する。
static int find(ManagerListHolder seq, equalFunctor f)
          指定されたシーケンス内の指定条件に合致する RTM.Managerオブジェクトのインデクスを取得する。
static int find(NVListHolder seq, equalFunctor func)
          指定されたシーケンス内の指定条件に合致するNameValueオブジェクトの インデクスを取得する。
static int find(PortInterfaceProfileListHolder seq, equalFunctor func)
          指定されたシーケンス内の指定条件に合致する PortInterfaceProfileオブジェクトのインデクスを取得する。
static int find(PortServiceListHolder seq, equalFunctor func)
          指定されたシーケンス内の指定条件に合致するPortオブジェクトの インデクスを取得する。
static int find(RTCListHolder seq, equalFunctor f)
          指定されたシーケンス内の指定条件に合致する RTC.RTCオブジェクトのインデクスを取得する。
static operatorFunc for_each(ConnectorProfileListHolder seq, operatorFunc func)
          CORBA sequence に対して functor を適用する。
static operatorFunc for_each(ExecutionContextServiceListHolder seq, operatorFunc func)
          CORBA sequence に対して functor を適用する。
static operatorFunc for_each(NVListHolder seq, operatorFunc func)
          CORBA sequence に対して functor を適用する。
static operatorFunc for_each(PortServiceListHolder seq, operatorFunc func)
          CORBA sequence に対して functor を適用する。
static NameValue front(NVListHolder seq)
          シーケンス内の先頭NameValueオブジェクトを取得する
static void insert(NVListHolder seq, NameValue elem, int index)
          シーケンス内の指定された位置にNameValueオブジェクトを挿入する。
static void push_back_list(ComponentProfileListHolder seq1, ComponentProfileListHolder seq2)
          シーケンスの末尾に別のRTC.ComponentProfileオブジェクトシーケンスを 追加する。
static void push_back_list(ModuleProfileListHolder seq1, ModuleProfileListHolder seq2)
          シーケンスの末尾に別のRTM.ModuleProfileオブジェクトシーケンスを 追加する。
static void push_back_list(NVListHolder seq1, NVListHolder seq2)
          シーケンスの末尾に別のNameValueオブジェクトシーケンスを追加する。
static void push_back_list(RTCListHolder seq1, RTCListHolder seq2)
          シーケンスの末尾に別のRTC.RTObjectオブジェクトシーケンスを 追加する。
static void push_back_list(SDOListHolder seq1, SDOListHolder seq2)
          シーケンスの末尾に別の_SDOPackage.SDOオブジェクトシーケンスを 追加する。
static void push_back(ComponentProfileListHolder seq, ComponentProfile elem)
          シーケンスの末尾にComponentProfileオブジェクトを追加する。
static void push_back(ConnectorProfileListHolder seq, ConnectorProfile elem)
          シーケンスの末尾にConnectorProfileオブジェクトを追加する。
static void push_back(ExecutionContextListHolder seq, ExecutionContext elem)
          シーケンスの末尾にExecutionContextオブジェクトを追加する。
static void push_back(ExecutionContextServiceListHolder seq, ExecutionContextService elem)
          シーケンスの末尾にExecutionContextServiceオブジェクトを追加する。
static void push_back(ManagerListHolder seq, Manager elem)
          シーケンスの末尾にRTM.Managerオブジェクトを追加する。
static void push_back(NVListHolder seq, NameValue elem)
          シーケンスの末尾にNameValueオブジェクトを追加する。
static void push_back(OrganizationListHolder seq, Organization elem)
          シーケンスの末尾にOrganizationオブジェクトを追加する。
static void push_back(PortInterfaceProfileListHolder seq, PortInterfaceProfile elem)
          シーケンスの末尾にPortInterfaceProfileオブジェクトを追加する。
static void push_back(PortProfileListHolder seq, PortProfile elem)
          シーケンスの末尾にPortProfileオブジェクトを追加する。
static void push_back(PortServiceListHolder seq, PortService elem)
          シーケンスの末尾にPortServiceオブジェクトを追加する。
static void push_back(RTCListHolder seq, RTObject elem)
          シーケンスの末尾にRTObjectオブジェクトを追加する。
static void push_back(SDOListHolder seq, SDO elem)
          シーケンスの末尾にSDOオブジェクトを追加する。
static void push_back(ServiceProfileListHolder seq, ServiceProfile elem)
          シーケンスの末尾にServiceProfileオブジェクトを追加する。
static
<T> java.util.Vector<java.lang.String>
refToVstring(T[] objlist)
          オブジェクトをIORに変換する
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

CORBA_SeqUtil

public CORBA_SeqUtil()
メソッドの詳細

for_each

public static operatorFunc for_each(NVListHolder seq,
                                    operatorFunc func)
CORBA sequence に対して functor を適用する。

指定されたシーケンス内の各NameValueオブジェクト対して、順次、 指定された操作を行う。

パラメータ:
seq - NameValueオブジェクトシーケンスを 内部に保持するNVListHolderオブジェクト
func - 各NameValueオブジェクトに適用するoperatorFuncオブジェクト
戻り値:
引数で指定されたoperatorFuncオブジェクト

for_each

public static operatorFunc for_each(ConnectorProfileListHolder seq,
                                    operatorFunc func)
CORBA sequence に対して functor を適用する。

指定されたシーケンス内の各ConnectorProfileオブジェクト対して、 順次、指定された操作を行う。

パラメータ:
seq - ConnectorProfileオブジェクトシーケンスを 内部に保持するConnectorProfileListHolderオブジェクト
func - 各ConnectorProfileオブジェクトに適用するoperatorFuncオブジェクト
戻り値:
引数で指定されたoperatorFuncオブジェクト

for_each

public static operatorFunc for_each(ExecutionContextServiceListHolder seq,
                                    operatorFunc func)
CORBA sequence に対して functor を適用する。

指定されたシーケンス内の各ExecutionContextServiceオブジェクトに 対して、順次、指定された操作を行う。

パラメータ:
seq - ExecutionContextServiceオブジェクトシーケンスを 内部に保持するExecutionContextServiceListHolderオブジェクト
func - 各ExecutionContextServiceオブジェクトに適用する operatorFuncオブジェクト
戻り値:
引数で指定されたoperatorFuncオブジェクト

for_each

public static operatorFunc for_each(PortServiceListHolder seq,
                                    operatorFunc func)
CORBA sequence に対して functor を適用する。

指定されたシーケンス内の各PortServiceListHolderオブジェクトに 対して、順次、指定された操作を行う。

パラメータ:
seq - PortServiceListHolderオブジェクトシーケンスを 内部に保持するPortServiceListHolderオブジェクト
func - 各PortServiceListHolderオブジェクトに適用する operatorFuncオブジェクト
戻り値:
引数で指定されたoperatorFuncオブジェクト

find

public static int find(NVListHolder seq,
                       equalFunctor func)
指定されたシーケンス内の指定条件に合致するNameValueオブジェクトの インデクスを取得する。

パラメータ:
seq - NameValueオブジェクトシーケンスを保持する NVListHolderオブジェクト
func - 合致判定を行うequalFunctorオブジェクト
戻り値:
合致するNameValueオブジェクトが存在する場合は、 そのオブジェクトのシーケンス内でのインデクスを返す。 合致するNameValueオブジェクトが存在しない場合は、-1を返す。

find

public static int find(PortServiceListHolder seq,
                       equalFunctor func)
指定されたシーケンス内の指定条件に合致するPortオブジェクトの インデクスを取得する。

パラメータ:
seq - Portオブジェクトシーケンスを保持する PortServiceListHolderオブジェクト
func - 合致判定を行うequalFunctorオブジェクト
戻り値:
合致するPortオブジェクトが存在する場合は、 そのオブジェクトのシーケンス内でのインデクスを返す。 合致するPortオブジェクトが存在しない場合は、-1を返す。

find

public static int find(PortInterfaceProfileListHolder seq,
                       equalFunctor func)
指定されたシーケンス内の指定条件に合致する PortInterfaceProfileオブジェクトのインデクスを取得する。

パラメータ:
seq - PortInterfaceProfileオブジェクトシーケンスを保持する PortInterfaceProfileListHolderオブジェクト
func - 合致判定を行うequalFunctorオブジェクト
戻り値:
合致するPortInterfaceProfileオブジェクトが存在する場合は、 そのオブジェクトのシーケンス内でのインデクスを返す。 合致するPortInterfaceProfileオブジェクトが存在しない場合は、-1を返す。

find

public static int find(ConnectorProfileListHolder seq,
                       equalFunctor f)
指定されたシーケンス内の指定条件に合致する ConnectorProfileオブジェクトのインデクスを取得する。

パラメータ:
seq - ConnectorProfileオブジェクトシーケンスを保持する ConnectorProfileListHolderオブジェクト
f - 合致判定を行うequalFunctorオブジェクト
戻り値:
合致するConnectorProfileオブジェクトが存在する場合は、 そのオブジェクトのシーケンス内でのインデクスを返す。 合致するConnectorProfileオブジェクトが存在しない場合は、-1を返す。

find

public static int find(ExecutionContextServiceListHolder seq,
                       equalFunctor f)
指定されたシーケンス内の指定条件に合致する ExecutionContextServiceオブジェクトのインデクスを取得する。

パラメータ:
seq - ExecutionContextServiceオブジェクトシーケンスを保持する ExecutionContextServiceListHolderオブジェクト
f - 合致判定を行うequalFunctorオブジェクト
戻り値:
合致するExecutionContextServiceオブジェクトが存在する場合は、 そのオブジェクトのシーケンス内でのインデクスを返す。 合致するExecutionContextServiceオブジェクトが存在しない場合は、 -1を返す。

find

public static int find(ManagerListHolder seq,
                       equalFunctor f)
指定されたシーケンス内の指定条件に合致する RTM.Managerオブジェクトのインデクスを取得する。

パラメータ:
seq - RTM.Managerオブジェクトシーケンスを保持する RTM.ManagerListHolderオブジェクト
f - 合致判定を行うequalFunctorオブジェクト
戻り値:
合致するRTM.Managerオブジェクトが存在する場合は、 そのオブジェクトのシーケンス内でのインデクスを返す。 合致するRTM.Managerオブジェクトが存在しない場合は、 -1を返す。

find

public static int find(RTCListHolder seq,
                       equalFunctor f)
指定されたシーケンス内の指定条件に合致する RTC.RTCオブジェクトのインデクスを取得する。

パラメータ:
seq - RTC.RTCオブジェクトシーケンスを保持する RTC.RTCListHolderオブジェクト
f - 合致判定を行うequalFunctorオブジェクト
戻り値:
合致するRTC.RTCオブジェクトが存在する場合は、 そのオブジェクトのシーケンス内でのインデクスを返す。 合致するRTC.RTCオブジェクトが存在しない場合は、 -1を返す。

push_back

public static void push_back(NVListHolder seq,
                             NameValue elem)
シーケンスの末尾にNameValueオブジェクトを追加する。

パラメータ:
seq - NameValueオブジェクトを追加するNVListHolderオブジェクト
elem - 追加するNameValueオブジェクト

push_back

public static void push_back(ServiceProfileListHolder seq,
                             ServiceProfile elem)
シーケンスの末尾にServiceProfileオブジェクトを追加する。

パラメータ:
seq - ServiceProfileオブジェクトを追加する ServiceProfileListHolderオブジェクト
elem - 追加するServiceProfileオブジェクト

push_back

public static void push_back(OrganizationListHolder seq,
                             Organization elem)
シーケンスの末尾にOrganizationオブジェクトを追加する。

パラメータ:
seq - Organizationオブジェクトを追加する OrganizationListHolderオブジェクト
elem - 追加するOrganizationオブジェクト

push_back

public static void push_back(ExecutionContextServiceListHolder seq,
                             ExecutionContextService elem)
シーケンスの末尾にExecutionContextServiceオブジェクトを追加する。

パラメータ:
seq - ExecutionContextServiceオブジェクトを追加する ExecutionContextServiceListHolderオブジェクト
elem - 追加するExecutionContextServiceオブジェクト

push_back

public static void push_back(PortServiceListHolder seq,
                             PortService elem)
シーケンスの末尾にPortServiceオブジェクトを追加する。

パラメータ:
seq - PortServiceオブジェクトを追加する PortServiceListHolderオブジェクト
elem - 追加するPortServiceオブジェクト

push_back

public static void push_back(ConnectorProfileListHolder seq,
                             ConnectorProfile elem)
シーケンスの末尾にConnectorProfileオブジェクトを追加する。

パラメータ:
seq - ConnectorProfileオブジェクトを追加する ConnectorProfileListHolderオブジェクト
elem - 追加するConnectorProfileオブジェクト

push_back

public static void push_back(PortInterfaceProfileListHolder seq,
                             PortInterfaceProfile elem)
シーケンスの末尾にPortInterfaceProfileオブジェクトを追加する。

パラメータ:
seq - PortInterfaceProfileオブジェクトを追加する PortInterfaceProfileListHolderオブジェクト
elem - 追加するPortInterfaceProfileオブジェクト

push_back

public static void push_back(PortProfileListHolder seq,
                             PortProfile elem)
シーケンスの末尾にPortProfileオブジェクトを追加する。

パラメータ:
seq - PortProfileオブジェクトを追加する PortProfileListHolderオブジェクト
elem - 追加するPortProfileオブジェクト

push_back

public static void push_back(ExecutionContextListHolder seq,
                             ExecutionContext elem)
シーケンスの末尾にExecutionContextオブジェクトを追加する。

パラメータ:
seq - ExecutionContextオブジェクトを追加する ExecutionContextListHolderオブジェクト
elem - 追加するExecutionContextオブジェクト

push_back

public static void push_back(SDOListHolder seq,
                             SDO elem)
シーケンスの末尾にSDOオブジェクトを追加する。

パラメータ:
seq - SDOオブジェクトを追加する SDOListHolderオブジェクト
elem - 追加するSDOオブジェクト

push_back

public static void push_back(ComponentProfileListHolder seq,
                             ComponentProfile elem)
シーケンスの末尾にComponentProfileオブジェクトを追加する。

パラメータ:
seq - ComponentProfileオブジェクトを追加する ComponentProfileListHolderオブジェクト
elem - 追加するComponentProfileオブジェクト

push_back

public static void push_back(RTCListHolder seq,
                             RTObject elem)
シーケンスの末尾にRTObjectオブジェクトを追加する。

パラメータ:
seq - RTObjectオブジェクトを追加する RTCListHolderオブジェクト
elem - 追加するRTObjectオブジェクト

push_back

public static void push_back(ManagerListHolder seq,
                             Manager elem)
シーケンスの末尾にRTM.Managerオブジェクトを追加する。

パラメータ:
seq - RTM.Managerオブジェクトを追加する RTM.ManagerListHolderオブジェクト
elem - 追加するRTM.Managerオブジェクト

push_back_list

public static void push_back_list(NVListHolder seq1,
                                  NVListHolder seq2)
シーケンスの末尾に別のNameValueオブジェクトシーケンスを追加する。

パラメータ:
seq1 - 追加先のNameValueオブジェクトシーケンスを保持する NVListHolderオブジェクト
seq2 - 追加するNameValueオブジェクトシーケンスを保持する NVListHolderオブジェクト

push_back_list

public static void push_back_list(SDOListHolder seq1,
                                  SDOListHolder seq2)
シーケンスの末尾に別の_SDOPackage.SDOオブジェクトシーケンスを 追加する。

パラメータ:
seq1 - 追加先の_SDOPackage.SDOオブジェクトシーケンスを保持する SDOListHolderオブジェクト
seq2 - 追加する_SDOPackage.SDOオブジェクトシーケンスを保持する SDOListHolderオブジェクト

push_back_list

public static void push_back_list(ModuleProfileListHolder seq1,
                                  ModuleProfileListHolder seq2)
シーケンスの末尾に別のRTM.ModuleProfileオブジェクトシーケンスを 追加する。

パラメータ:
seq1 - 追加先のRTM.ModuleProfileオブジェクトシーケンスを保持する RTM.ModuleProfileListHolderオブジェクト
seq2 - 追加するRTM.ModuleProfileオブジェクトシーケンスを保持する RTM.ModuleProfileListHolderオブジェクト

push_back_list

public static void push_back_list(RTCListHolder seq1,
                                  RTCListHolder seq2)
シーケンスの末尾に別のRTC.RTObjectオブジェクトシーケンスを 追加する。

パラメータ:
seq1 - 追加先のRTC.RTObjectオブジェクトシーケンスを保持する RTC.RTCListHolderオブジェクト
seq2 - 追加するRTC.RTObjectオブジェクトシーケンスを保持する RTC.RTCListHolderオブジェクト

push_back_list

public static void push_back_list(ComponentProfileListHolder seq1,
                                  ComponentProfileListHolder seq2)
シーケンスの末尾に別のRTC.ComponentProfileオブジェクトシーケンスを 追加する。

パラメータ:
seq1 - 追加先のRTC.ComponentProfileオブジェクトシーケンスを保持する RTC.ComponentProfileListHolderオブジェクト
seq2 - 追加するRTC.ComponentProfileオブジェクトシーケンスを保持する RTC.ComponentProfileListHolderオブジェクト

insert

public static void insert(NVListHolder seq,
                          NameValue elem,
                          int index)
シーケンス内の指定された位置にNameValueオブジェクトを挿入する。

パラメータ:
seq - 挿入先のNameValueオブジェクトシーケンスを保持する NVListHolderオブジェクト
elem - 挿入するNameValueオブジェクト
index - 挿入先を指すインデクス

front

public static NameValue front(NVListHolder seq)
シーケンス内の先頭NameValueオブジェクトを取得する

パラメータ:
seq - 要素を取得する CORBA sequence
戻り値:
シーケンス内の先頭NameValueオブジェクト

back

public static NameValue back(NVListHolder seq)
シーケンス内の末尾NameValueオブジェクトを取得する

パラメータ:
seq - 要素を取得する CORBA sequence
戻り値:
シーケンス内の末尾NameValueオブジェクト

erase

public static void erase(NVListHolder seq,
                         int index)
シーケンス内の指定された位置の要素を削除する

パラメータ:
seq - 削除対象のNameValueオブジェクトシーケンスを保持する NVListHolderオブジェクト
index - 削除要素のシーケンス内インデクス

erase

public static void erase(SDOListHolder seq,
                         int index)
シーケンス内の指定された位置の要素を削除する

パラメータ:
seq - 削除対象の_SDOPackage.SDOオブジェクトシーケンスを保持する SDOListHolderオブジェクト
index - 削除要素のシーケンス内インデクス

erase

public static void erase(ServiceProfileListHolder seq,
                         int index)
シーケンス内の指定された位置の要素を削除する

パラメータ:
seq - 削除対象のServiceProfileオブジェクトシーケンスを保持する ServiceProfileListHolderオブジェクト
index - 削除要素のシーケンス内インデクス

erase

public static void erase(OrganizationListHolder seq,
                         int index)
シーケンス内の指定された位置の要素を削除する

パラメータ:
seq - 削除対象のOrganizationオブジェクトシーケンスを保持する OrganizationListHolderオブジェクト
index - 削除要素のシーケンス内インデクス

erase

public static void erase(PortServiceListHolder seq,
                         int index)
シーケンス内の指定された位置の要素を削除する

パラメータ:
seq - 削除対象のPortServiceオブジェクトシーケンスを保持する PortServiceListHolderオブジェクト
index - 削除要素のシーケンス内インデクス

erase

public static void erase(ConnectorProfileListHolder seq,
                         int index)
シーケンス内の指定された位置の要素を削除する

パラメータ:
seq - 削除対象のConnectorProfileオブジェクトシーケンスを保持する ConnectorProfileListHolderオブジェクト
index - 削除要素のシーケンス内インデクス

erase

public static void erase(PortInterfaceProfileListHolder seq,
                         int index)
シーケンス内の指定された位置の要素を削除する

パラメータ:
seq - 削除対象のPortInterfaceProfileオブジェクトシーケンスを保持する PortInterfaceProfileListHolderオブジェクト
index - 削除要素のシーケンス内インデクス

erase

public static void erase(ExecutionContextServiceListHolder seq,
                         int index)
シーケンス内の指定された位置の要素を削除する

パラメータ:
seq - 削除対象のExecutionContextServiceオブジェクトシーケンスを保持する ExecutionContextServiceListHolderオブジェクト
index - 削除要素のシーケンス内インデクス

erase

public static void erase(ManagerListHolder seq,
                         int index)
シーケンス内の指定された位置の要素を削除する

パラメータ:
seq - 削除対象のRTM.Managerオブジェクトシーケンスを保持する RTM.ManagerListHolderオブジェクト
index - 削除要素のシーケンス内インデクス

erase

public static void erase(RTCListHolder seq,
                         int index)
シーケンス内の指定された位置の要素を削除する

パラメータ:
seq - 削除対象のRTC.RTObjectオブジェクトシーケンスを保持する RTC.RTCListHolderオブジェクト
index - 削除要素のシーケンス内インデクス

erase_if

public static void erase_if(NVListHolder seq,
                            equalFunctor func)
シーケンス内の条件に合致する要素を削除する

パラメータ:
seq - NameValueオブジェクトシーケンスを保持するi NVListHolderオブジェクト
func - 合致判定を行うequalFunctorオブジェクト

erase_if

public static void erase_if(PortServiceListHolder seq,
                            equalFunctor f)
シーケンス内の条件に合致する要素を削除する

パラメータ:
seq - PortServiceオブジェクトシーケンスを保持するi PortServiceListHolderオブジェクト
f - 合致判定を行うequalFunctorオブジェクト

clear

public static void clear(NVListHolder seq)
指定されたシーケンスの全要素を削除

パラメータ:
seq - NameValueオブジェクトシーケンスを保持する NVListHolderオブジェクト

refToVstring

public static <T> java.util.Vector<java.lang.String> refToVstring(T[] objlist)
オブジェクトをIORに変換する

パラメータ:
objlist - オブジェクトのリスト
戻り値:
Vector List of object