NAME
Class::Accessor::Grouped - Lets you build groups of accessors
SYNOPSIS
DESCRIPTION
This class lets you build groups of accessors that will call different getters and setters.
METHODS
mk_group_accessors
Creates a set of accessors in a given group.
$group is the name of the accessor group for the generated accessors; they will call get_$group($field) on get and set_$group($field, $value) on set.
@fieldspec is a list of field/accessor names; if a fieldspec is a scalar this is used as both field and accessor name, if a listref it is expected to be of the form [ $accessor, $field ].
mk_group_ro_accessors
Creates a set of read only accessors in a given group. Identical to <L:/mk_group_accessors> but accessors will throw an error if passed a value rather than setting the value.
mk_group_wo_accessors
Creates a set of write only accessors in a given group. Identical to <L:/mk_group_accessors> but accessors will throw an error if not passed a value rather than getting the value.
make_group_accessor
Returns a single accessor in a given group; called by mk_group_accessors for each entry in @fieldspec.
make_group_ro_accessor
Returns a single read-only accessor in a given group; called by mk_group_ro_accessors for each entry in @fieldspec.
make_group_wo_accessor
Returns a single write-only accessor in a given group; called by mk_group_wo_accessors for each entry in @fieldspec.
get_simple
Simple getter for hash-based objects which returns the value for the field name passed as an argument.
set_simple
Simple setter for hash-based objects which sets and then returns the value for the field name passed as an argument.
get_inherited
Simple getter for Classes and hash-based objects which returns the value for the field name passed as an argument. This behaves much like Class::Data::Accessor where the field can be set in a base class, inherited and changed in subclasses, and inherited and changed for object instances.
set_inherited
Simple setter for Classes and hash-based objects which sets and then returns the value for the field name passed as an argument. When called on a hash-based object it will set the appropriate hash key value. When called on a class, it will set a class level variable.
Note:: This method will die if you try to set an object variable on a non hash-based object.
AUTHORS
Matt S. Trout <mst@shadowcatsystems.co.uk> Christopher H. Laco <claco@chrislaco.com>
LICENSE
You may distribute this code under the same terms as Perl itself.