入力ビジネス・オブジェクトから、すべての属性値をビジネス・オブジェクトにコピーします。
構文
void copy(BusObj inputBusObj)
パラメーター
注記
copy() メソッドは、すべての子ビジネス・オブジェクトおよび子ビジネス・オブジェクト配列を含むビジネス・オブジェクト全体をコピーします。このメソッドは、コピーされたオブジェクトへの参照は設定しません。代わりに、すべての属性を複製します。つまり、属性の別のコピーを作成します。
例
次の例では、sourceCustomer に含まれている値を destCustomer にコピーします。
destCustomer.copy(sourceCustomer);
次の例では、3 つのビジネス・オブジェクト (myBusObj、myBusObj2、および mysettingBusObj) を作成して、myBusObj の attr1 属性を 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 値のままになります。