copy()

入力ビジネス・オブジェクトからこのビジネス・オブジェクトにすべての属性値をコピーします。

構文

void copy(BusObj inputBusObj)
 

パラメーター

inputBusObj
属性値が現行のビジネス・オブジェクトにコピーされるビジネス・オブジェクトの名前。

注記

copy() メソッドは、すべての子ビジネス・オブジェクトおよび子ビジネス・オブジェクト配列を含むビジネス・オブジェクト全体をコピーします。このメソッドは、コピーされたオブジェクトへの参照は設定しません。代わりに、すべての属性を複製します。つまり、属性の別のコピーを作成します。

次の例では、sourceCustomer に含まれる値を destCustomer にコピーします。

destCustomer.copy(sourceCustomer);
 

次の例では、3 つのビジネス・オブジェクト (myBusObjmyBusObj2、および mysettingBusObj) を作成し、mysettingBusObj の値を使用して myBusObjattr1 属性を設定します。次に、myBusObj のすべての属性を myBusObj2 にクローンします。

BusObj myBusObj = new BusObj();
 BusObj myBusObj2 = new BusObj();
  
 BusObj mySettingBusObj = new BusObj();
  
 myBusObj.set("attr1", mySettingBusObj);
 myBusObj2.copy(myBusObj);
 

このコード・フラグメントを実行すると、myBusObj.attr1myBusObj2.attr1両方mySettingBusObj ビジネス・オブジェクトに設定されます。ただし、mySettingBusObj を変更すると、myBusObj.attr1 は変更されますが、myBusObj2.attr1 は変更されません。myBusObj2 の属性は copy() を使用して設定されたため、値はクローンされました。したがって、myBusObj2attr1 の値は、変更 の元の mySettingBusObj.attr1 値のままです。

Copyright IBM Corp. 2004