--- nfo/perl/libs/Data/Mungle/Transform/Deep.pm 2003/03/27 15:17:07 1.17 +++ nfo/perl/libs/Data/Mungle/Transform/Deep.pm 2003/04/04 17:31:23 1.20 @@ -1,7 +1,16 @@ ## --------------------------------------------------------------------------- -## $Id: Deep.pm,v 1.17 2003/03/27 15:17:07 joko Exp $ +## $Id: Deep.pm,v 1.20 2003/04/04 17:31:23 joko Exp $ ## --------------------------------------------------------------------------- ## $Log: Deep.pm,v $ +## Revision 1.20 2003/04/04 17:31:23 joko +## minor update to 'childObj2string' +## +## Revision 1.19 2003/03/28 03:11:25 jonen +## + bugfix +## +## Revision 1.18 2003/03/28 03:07:26 jonen +## + minor changes +## ## Revision 1.17 2003/03/27 15:17:07 joko ## namespace fixes for Data::Mungle::* ## @@ -485,15 +494,22 @@ } +# encodes object-references to serialized string representations +# made up of: +# - 'o___'??? +# - 'o_{guid}_{classname}'!!! sub childObj2string { my $obj = shift; my $option = shift; - my $classname = ref $obj; + my $string = 'n/a'; + + if ($option == 1) { + if ((my $classname = ref $obj) && (my $guid = $obj->{guid})) { + $string = join('_', 'o', $guid, $classname); + } + } - if($option == 1) { - my $string = "o_" . $classname . "_" .$obj->{guid}; - return $string; - } + return $string; }