getBoolean()、getDouble()、getFloat()、getInt()、getLong()、get()、 getBusObj()、getBusObjArray()、getLongText()、getString()

ビジネス・オブジェクトから単一属性の値を検索します。

構文


 
 Object get(String attribute)
 Object get(int position)
 

 boolean getBoolean(String attribute)
 double getDouble(String attribute)
 float getFloat(String attribute)
 int getInt(String attribute)
 long getLong(String attribute)
  
 Object get(String attribute)
 BusObj getBusObj(String attribute)
 BusObjArray getBusObjArray(String attribute)
 String getLongText(String attribute)
 String getString(String attribute)
 
 
 
 
 
 
 
 
 
 
 

パラメーター

attribute
属性の名前。

position
ビジネス・オブジェクトの属性リストの属性の順序を指定する整数値。

戻り値

指定された属性の値。

例外

CollaborationException -- これらの get メソッドは、この例外に対して次の例外タイプを設定できます。

注記

「get」メソッドは、現在のビジネス・オブジェクトの属性値を検索し、属性値のコピーを戻します。これらのメソッドは、ソース・ビジネス・オブジェクトのこの属性に対するオブジェクト参照を戻しません。このため、ソース・ビジネス・オブジェクトの属性値の変更内容は、特定の get メソッドによって戻される値には適用されません。これらのメソッドは、呼び出されるたびに属性の新しいコピー (複製) を戻します。

get メソッドにはいくつかの形式があります。

次の例では、get() がオブジェクト参照の代わりに属性値のコピー (複製) を戻すメカニズムを示しています。

BusObj mySettingBusObj = new BusObj();
 BusObj myBusObj = new BusObj();
  
 myBusObj.set("attr1", mySettingBusObj);
  
 BusObj Extract = myBusObj.get("attr1");
 

このコード・フラグメントの実行後に Extract ビジネス・オブジェクトを変更しても、mySettingBusObj は変更されません。これは、get() 呼び出しにより、attr1 属性のコピーが戻されるからです。

次の例では、getBusObj() を使用して、customer ビジネス・オブジェクトから顧客の住所を含む子ビジネス・オブジェクトを検索して address 変数に割り当てます。

BusObj address = customer.getBusObj("Address");
 

次の例では、getString() を使用して CustomerName 属性の値を検索します。ビジネス・オブジェクト変数は、sourceCustomer です。

String customerName = sourceCustomer.getString("CustomerName");
 

次の例では、getInt() を使用して、item1 および item2 変数を持つ 2 つのビジネス・オブジェクトから Quantity 値を検索します。次に両方の数量の合計を計算します。

int sumQuantity = item1.getInt("Quantity") + item2.getInt("Quantity");
 

次の例では、order ビジネス・オブジェクト変数から Item 属性を検索します。Item 属性は、ビジネス・オブジェクト配列です。

BusObjArray items = order.getBusObjArray("Item");
 

次の例では、ソース・ビジネス・オブジェクトから CustID 属性値を取得し、これに一致するように宛先ビジネス・オブジェクトの Customer の値を設定します。

destination.set("Customer", source.get("CustID"));
 

属性リスト内での属性の順序を使用して属性値へアクセスする例を以下に示します。

for(i=0; i<maxAttrCount; i++)
 {
      String strValue = (String)myBusObj.get(i);
      ...
 

Copyright IBM Corp. 2004