NAME

OP::ForeignTable

DESCRIPTION

Class factory for OP::ForeignRow.

OP::ForeignRow responds to the same messages as OP::RRNode, except ForeignRow objects live in databases of external applications with schemas which are not defined by OP.

Callers specify DB connection parameters, and ForeignTable returns a dynamically allocated ForeignRow subclass representing the table which was described.

SYNOPSIS

use OP;

use OP::ForeignRow;
use OP::ForeignTable;

my $table = OP::ForeignTable->new(
  db      => "somedb",
  host    => "somehost",
  table   => "sometable",
  user    => "myuser",
  pass    => "mypass",
);

#
# Return an "anonymous" OP::ForeignRow subclass representing
# the described datasource. Instances of ForeignRow represent
# rows in the foreign table.
#
my $class = $table->objectClass;

print $class;
print "\n";

$class->allNames->each( sub {
  print "Have name: $_\n";

  my $object = $class->loadByName($_);
} );

SEE ALSO

This file is part of OP.