copy()

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

構文

void copy(BusObj inputBusObj)
 

パラメーター

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

注記

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

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

destCustomer.copy(sourceCustomer);
 

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

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

このコード・フラグメントの実行後に、myBusObj.attr1 および myBusObj2.attr1 は、いずれも mySettingBusObj ビジネス・オブジェクトに対して設定されます。ただし、mySettingBusObj がなんらかの方法で変更された場合は、myBusObj.attr1 は変更されますが、myBusObj2.attr1 は変更されません。myBusObj2 の属性が copy() を使用して設定されているため、属性の値は複製されます。このため、myBusObj2 内の attr1 は、変更 のオリジナルの mySettingBusObj.attr1 値のままになります。

Copyright IBM Corp. 2004