Pangloss::StoredObject - base class for stored objects.


Pangloss documentation Contained in the Pangloss distribution.

Index


Code Index:

NAME

Top

Pangloss::StoredObject - base class for stored objects.

SYNOPSIS

Top

  # abstract - cannot be used
  use base qw( Pangloss::StoredObject );

  $obj->copy( $another_obj )->validate; # catch Pangloss::Error
  $clone = $obj->clone;

DESCRIPTION

Top

Base class for stored objects in Pangloss.

METHODS

Top

$copy = $obj->copy( $another_obj )

abstract. copy $another_obj values into this object, returns itself.

$clone = $obj->clone

return a new copy of this object.

$obj = $obj->validate( [$errors] )

abstract. validate this object, or throw an error. returns itself. an optional hashref of errors can be passed in.

AUTHOR

Top

Steve Purkis <spurkis@quiup.com>

SEE ALSO

Top

Pangloss, OpenFrame::WebApp::Error::Abstract


Pangloss documentation Contained in the Pangloss distribution.
package Pangloss::StoredObject;

use strict;
use warnings::register;

use Error;
use OpenFrame::WebApp::Error::Abstract;

use base qw( Pangloss::Object );

our $VERSION  = ((require Pangloss::Version), $Pangloss::VERSION)[1];
our $REVISION = (split(/ /, ' $Revision: 1.8 $ '))[2];

sub clone {
    my $self = shift;
    return $self->new()->copy( $self );
}

sub copy {
    my $self = shift;
    throw OpenFrame::WebApp::Error::Abstract( class => ref($self) );
}

sub validate {
    my $self = shift;
    throw OpenFrame::WebApp::Error::Abstract( class => ref($self) );
}

1;


__END__

#------------------------------------------------------------------------------