2 package AccessorGroups::BeenThereDoneThat;
6 use base 'Class::Accessor::Grouped';
8 __PACKAGE__->mk_group_accessors('simple', 'singlefield');
9 __PACKAGE__->mk_group_accessors('multiple', qw/multiple1 multiple2/);
13 package AccessorGroups;
16 use base 'Class::Accessor::Grouped';
17 __PACKAGE__->mk_group_accessors('simple', 'singlefield');
18 __PACKAGE__->mk_group_accessors('multiple', qw/multiple1 multiple2/);
19 __PACKAGE__->mk_group_accessors('listref', [qw/lr1name lr1;field/], [qw/lr2name lr2'field/]);
22 my $v = shift->SUPER::get_simple (@_);
23 $v =~ s/ Extra tackled on$// if $v;
28 my ($self, $f, $v) = @_;
29 $v .= ' Extra tackled on' if $f eq 'singlefield';
30 $self->SUPER::set_simple ($f, $v);
35 return bless {}, shift;
38 foreach (qw/multiple listref/) {
40 *{"get_$_"} = __PACKAGE__->can('get_simple');
41 *{"set_$_"} = __PACKAGE__->can('set_simple');