1Class::DBI::ColumnGroupUesre(r3)Contributed Perl DocumenCtlaatsiso:n:DBI::ColumnGrouper(3)
2
3
4

NAME

6       Class::DBI::ColumnGrouper - Columns and Column Groups
7

SYNOPSIS

9               my $colg = Class::DBI::ColumnGrouper->new;
10                  $colg->add_group(People => qw/star director producer/);
11
12               my @cols = $colg->group_cols($group);
13
14               my @all            = $colg->all_columns;
15               my @pri_col        = $colg->primary;
16               my @essential_cols = $colg->essential;
17

DESCRIPTION

19       Each Class::DBI class maintains a list of its columns as class data.
20       This provides an interface to that. You probably don't want to be deal‐
21       ing with this directly.
22

METHODS

24       new
25
26               my $colg = Class::DBI::ColumnGrouper->new;
27
28       A new blank ColumnnGrouper object.
29
30       clone
31
32               my $colg2 = $colg->clone;
33
34       Clone an existing ColumnGrouper.
35
36       add_column / find_column
37
38               $colg->add_column($name);
39               my Class::DBI::Column $col = $colg->find_column($name);
40
41       Add or return a Column object for the given column name.
42
43       add_group
44
45               $colg->add_group(People => qw/star director producer/);
46
47       This adds a list of columns as a column group.
48
49       group_cols / groups_for
50
51               my @colg = $cols->group_cols($group);
52               my @groups = $cols->groups_for(@cols);
53
54       This returns a list of all columns which are in the given group, or the
55       groups a given column is in.
56
57       columns_in
58
59               my @cols = $colg->columns_in(@groups);
60
61       This returns a list of all columns which are in the given groups.
62
63       all_columns
64
65               my @all = $colg->all_columns;
66
67       This returns a list of all the real columns.
68
69       primary
70
71               my $pri_col = $colg->primary;
72
73       This returns a list of the columns in the Primary group.
74
75       essential
76
77               my @essential_cols = $colg->essential;
78
79       This returns a list of the columns in the Essential group.
80
81
82
83perl v5.8.8                       2006-11-05      Class::DBI::ColumnGrouper(3)
Impressum