/[cvs]/nfo/perl/libs/Data/Storage/Handler/Tangram.pm
ViewVC logotype

Diff of /nfo/perl/libs/Data/Storage/Handler/Tangram.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.8 by joko, Sun Dec 1 22:25:51 2002 UTC revision 1.10 by joko, Tue Dec 3 15:53:23 2002 UTC
# Line 3  Line 3 
3  #  $Id$  #  $Id$
4  #  #
5  #  $Log$  #  $Log$
6    #  Revision 1.10  2002/12/03 15:53:23  joko
7    #  + small bugfix regarding object hierarchy
8    #
9    #  Revision 1.9  2002/12/03 05:29:40  joko
10    #  + sub getObject
11    #  + sub getObjectAsHash
12    #
13  #  Revision 1.8  2002/12/01 22:25:51  joko  #  Revision 1.8  2002/12/01 22:25:51  joko
14  #  + now utilizing metadata from storage locator when connecting to DBI in "raw"-mode  #  + now utilizing metadata from storage locator when connecting to DBI in "raw"-mode
15  #  #
# Line 56  use Data::Dumper; Line 63  use Data::Dumper;
63  use libp qw( getNewPerlObjectByPkgName );  use libp qw( getNewPerlObjectByPkgName );
64  use Data::Storage::Result::Tangram;  use Data::Storage::Result::Tangram;
65  use Data::Compare::Struct qw( isEmpty );  use Data::Compare::Struct qw( isEmpty );
66    use Data::Transform::Deep qw( var_deref );
67    use Data::Transform::Encode qw( var2utf8 );
68    
69    
70  # get logger instance  # get logger instance
71  my $logger = Log::Dispatch::Config->instance;  my $logger = Log::Dispatch::Config->instance;
# Line 446  sub sendQuery { Line 456  sub sendQuery {
456  sub eraseAll {  sub eraseAll {
457    my $self = shift;    my $self = shift;
458    my $classname = shift;    my $classname = shift;
459    my $remote = $self->{storage}->remote($classname);    my $remote = $self->{COREHANDLE}->remote($classname);
460    my @objs = $self->{storage}->select($remote);    my @objs = $self->{COREHANDLE}->select($remote);
461    $self->{COREHANDLE}->erase(@objs);    $self->{COREHANDLE}->erase(@objs);
462  }  }
463    
# Line 457  sub createDb { Line 467  sub createDb {
467    return $storage->createDb();    return $storage->createDb();
468  }  }
469    
470    sub getObject {
471      my $self = shift;
472      my $oid = shift;
473      # TODO: review this
474      #if (!$self->{COREHANDLE}) { return; }
475      return $self->{COREHANDLE}->load($oid);
476    }
477    
478    sub getObjectAsHash {
479      my $self = shift;
480      my $oid = shift;
481      my $options = shift;
482      my $obj = $self->getObject($oid);
483      my $deref = var_deref($obj);
484      var2utf8($deref) if ($options->{utf8});
485      return $deref;
486    }
487    
488  1;  1;

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.10

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed