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