package SQL::Translator::Schema::Procedure;
# ----------------------------------------------------------------------
-# $Id: Procedure.pm,v 1.4 2004-11-05 13:19:31 grommit Exp $
+# $Id: Procedure.pm,v 1.5 2005-06-27 21:59:20 duality72 Exp $
# ----------------------------------------------------------------------
# Copyright (C) 2002-4 SQLFairy Authors
#
use vars qw($VERSION);
-$VERSION = sprintf "%d.%02d", q$Revision: 1.4 $ =~ /(\d+)\.(\d+)/;
+$VERSION = sprintf "%d.%02d", q$Revision: 1.5 $ =~ /(\d+)\.(\d+)/;
# ----------------------------------------------------------------------
}
# ----------------------------------------------------------------------
+sub equals {
+
+=pod
+
+=head2 equals
+
+Determines if this procedure is the same as another
+
+ my $isIdentical = $procedure1->equals( $procedure2 );
+
+=cut
+
+ my $self = shift;
+ my $other = shift;
+
+ return 0 unless $self->SUPER::equals($other);
+ return 0 unless $self->name eq $other->name;
+ return 0 unless $self->sql eq $other->sql;
+ return 0 unless $self->_compare_objects($self->parameters, $other->parameters);
+# return 0 unless $self->comments eq $other->comments;
+ return 0 unless $self->owner eq $other->owner;
+ return 0 unless $self->_compare_objects($self->extra, $other->extra);
+ return 1;
+}
+
+# ----------------------------------------------------------------------
sub DESTROY {
my $self = shift;
undef $self->{'schema'}; # destroy cyclical reference