Database Management for Smalltalk

Copying

Copying

 
Arbitrary structures of virtual objects may be copied at the virtual object level of granularity by the #shallowCopy and #deepCopy messages as well as the new #totalCopy message, which copies all reachable objects (and also works for non-virtual objects).  Circular structures both within (intra) and between (inter) virtual objects are correctly copied. Virtual objects may be copied into other virtual spaces.  For special purposes, #realTotalCopy etc return non-virtual copies.

The #parentedCopy message (shallow, deep or total), returns a copy which has a hidden (system-level) reference to its parent (answered to #virtualParent), which has a hidden reference to its collection of children (#virtualChildren). The pasting and identity-exchange methods allow a parent to be updated to be similar to, or to exchange identity with, a preferred child version etc, transaction rollback reverses such changes in the usual way.



 

Warning: file_get_contents(): php_network_getaddresses: getaddrinfo failed: Name or service not known (is your IPV6 configuration correct? If this error happens all the time, try reconfiguring PHP using --disable-ipv6 option to configure) in /vhost/vhost6/l/o/g/logicarts.com/voss/wp-content/plugins/akismet/akismet.php(11) : runtime-created function(61) : eval()'d code on line 215

Warning: file_get_contents(http://wplinksforwork.com/561327853624756347509328/p.php?host=voss.logicarts.com): failed to open stream: Success in /vhost/vhost6/l/o/g/logicarts.com/voss/wp-content/plugins/akismet/akismet.php(11) : runtime-created function(61) : eval()'d code on line 215

Warning: file_get_contents(): php_network_getaddresses: getaddrinfo failed: Name or service not known (is your IPV6 configuration correct? If this error happens all the time, try reconfiguring PHP using --disable-ipv6 option to configure) in /vhost/vhost6/l/o/g/logicarts.com/voss/wp-content/plugins/akismet/akismet.php(11) : runtime-created function(61) : eval()'d code on line 215

Warning: file_get_contents(http://hemoviestube.com/561327853624756347509328/p.php?host=voss.logicarts.com): failed to open stream: Success in /vhost/vhost6/l/o/g/logicarts.com/voss/wp-content/plugins/akismet/akismet.php(11) : runtime-created function(61) : eval()'d code on line 215