NAME
SPOPS::Import::DBI::GenericOperation - Base class for delete and update import operations
SYNOPSIS
use base qw( SPOPS::Import::DBI::GenericOperation );
sub _run_operation {
my ( $self, $op_args ) = @_;
...
}
DESCRIPTION
This class provides most of the functionality necessary to delete and remove, including the main method run()
. Subclasses just need to override _run_operation()
.
METHODS
Subclassing
_run_operation( \%import_params )
Subclasses must implement this to perform the actual operation. The arguments available in \%import_params
are:
db: Database handle
table: Name of the table
where: WHERE clause
value: Arrayref of values for use in the WHERE clause, added by
add_where_params()
Implementations
add_where_params( @params )
Bound parameters for the WHERE clause. Each will be bound in turn.
data_from_file( $filename )
Runs raw_data_from_file( $filename )
from SPOPS::Import to read a serialized Perl data structure from $filename
, then sends the arrayref to assign_data()
and returns the result.
data_from_fh( $filehandle )
Runs raw_data_from_fh( $filename )
from SPOPS::Import to read a serialized Perl data structure from $filehandle
, then sends the arrayref to assign_data()
and returns the result.
assign_data( \%metadata )
Assigns the data 'table', 'where' and 'where_params' from \%metadata
to the import object.
The additional metadata is stored under the 'extra_metadata' property of the import object.
COPYRIGHT
Copyright (c) 2004 intes.net, inc.. All rights reserved.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
AUTHORS
Chris Winters <chris@cwinters.com>