705 |
my $row = _fetch_object_state($self, $id, $class); |
my $row = _fetch_object_state($self, $id, $class); |
706 |
|
|
707 |
my $obj = $self->read_object($id, $class->{name}, $row); |
my $obj = $self->read_object($id, $class->{name}, $row); |
708 |
return undef unless defined $row; |
#return undef unless defined $row; |
709 |
|
|
710 |
# ??? $self->{-residue} = \@row; |
# ??? $self->{-residue} = \@row; |
711 |
|
|
723 |
my $class = $self->{schema}->classdef( $self->{id2class}{ int(substr($id, -$self->{cid_size})) } ); |
my $class = $self->{schema}->classdef( $self->{id2class}{ int(substr($id, -$self->{cid_size})) } ); |
724 |
|
|
725 |
my $row = _fetch_object_state($self, $id, $class); |
my $row = _fetch_object_state($self, $id, $class); |
726 |
return undef unless defined $row; |
#return undef unless defined $row; |
727 |
_row_to_object($self, $obj, $id, $class->{name}, $row); |
_row_to_object($self, $obj, $id, $class->{name}, $row); |
728 |
|
|
729 |
return $obj; |
return $obj; |
795 |
|
|
796 |
$sth->execute($self->{export_id}->($id)); |
$sth->execute($self->{export_id}->($id)); |
797 |
my $state = [ $sth->fetchrow_array() ]; |
my $state = [ $sth->fetchrow_array() ]; |
798 |
croak "no object with id $id" unless (@{$state}); |
#croak "no object with id $id" unless (@{$state}); |
799 |
unless (@$state) { |
#unless (@$state) { |
800 |
return undef unless $sth->err; |
# return undef unless $sth->err; |
801 |
croak "error during load of object id=$id: $sth->err"; |
# croak "error during load of object id=$id: $sth->err"; |
802 |
} |
#} |
803 |
$sth->finish(); |
$sth->finish(); |
804 |
|
|
805 |
return $state; |
return $state; |