Commit | Line | Data |
---|---|---|
86530b38 AT |
1 | package Pastel::Text::AttributeEntry; |
2 | use strict; | |
3 | ||
4 | sub new { | |
5 | my $class = shift; | |
6 | ||
7 | # Fields | |
8 | ||
9 | my $self = { | |
10 | key => "", | |
11 | value => "", | |
12 | }; | |
13 | bless $self, ref($class) || $class; | |
14 | $self->_init(@_); | |
15 | return $self; | |
16 | } | |
17 | ||
18 | sub _init { | |
19 | my ($self, @args) = @_; | |
20 | $self->{key} = $args[0]; | |
21 | $self->{key} = $args[1]; | |
22 | return $self; | |
23 | } | |
24 | ||
25 | sub equals{ | |
26 | my ($self,$object) = @_; | |
27 | if (!$object->isa("Pastel::Text::AttributeEntry")) { | |
28 | return 0; | |
29 | }elsif (!( $self->get_key() eq $object->get_key() ) || | |
30 | !( $self-get_value() eq $object->get_value() ) | |
31 | ) { | |
32 | return 0; | |
33 | } else{ return 1; | |
34 | } | |
35 | } | |
36 | ||
37 | sub get_key { | |
38 | my $self = shift; | |
39 | return $self->{key}; | |
40 | } | |
41 | ||
42 | sub get_value { | |
43 | my $self = shift; | |
44 | return $self->{value}; | |
45 | } | |
46 | ||
47 | 1; |