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>