---
name: "Lire::Report::ColumnInfo"
section: "3pm"
platform: "linux"
package: "lire"
version: "2.1.1-8"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/Lire::Report::ColumnInfo"
---

# Lire::Report::ColumnInfo(3pm)

Object that holds column meta-data.

## NAME

Lire::Report::ColumnInfo - Object that holds column meta-data.

## SYNOPSIS

```
    my $info = $subreport->column_info_by_idx( 0 );
    print "Column's name: ", $info->name(),   "\n";
    print "Column's index: ", $info->index(), "\n";
    print "Column's type: ", $info->type(),   "\n";
    print "Column's label: ", $info->label(), "\n";
```

## DESCRIPTION

The Lire::Report::ColumnInfo object contains meta-data information on the columns of a subreport.

## CONSTRUCTOR

### new( $group, $name, $class, $type, \[$label\]\])

Creates a new Lire::Report::ColumnInfo object. The column info attributes are initialized based on `$name`, `$class`, `$type` and `$label`.

## OBJECT METHODS

### name()

Returns the name of this column. This name can be used to find the group operation (from the report specification) that is responsible for the column's content.

### class()

Returns the column's class of data. This will be either 'numerical' or 'categorical'.

### type()

Returns the column's type. This referes to the type of the DLF field that was usd to generate this column's values.

### group\_info()

Returns the GroupInfo object which contains this column.

### index()

Returns the column's index in the table. This will be undef until the column info object is added to a Lire::Subreport or Lire::Group object.

### col\_start()

Returns the display column which is the start of the cell span that should be used to render this column's values.

### col\_end()

Returns the display column which is the end of the cell span that should be used to render this column's values.

### col\_width()

Returns the suggested column width for this column in characters.

### max\_chars()

This method returns the length of the longest string in that column (including the label).

### avg\_chars()

This method returns the average length of strings in that column (including the label). This will be round up to the next integer (1.3 -\> 2).

### label( \[$label\] )

Returns the column's label. If the `$label` parameter is defined, the column's label will be set to this new value.

## SEE ALSO

[**Lire::Report::Subreport**(3pm)](/Lire::Report::Subreport/3pm.md) [**Lire::Report::GroupInfo**(3pm)](/Lire::Report::GroupInfo/3pm.md)

## VERSION

`$Id:` ColumnInfo.pm,v 1.15 2006/07/23 13:16:31 vanbaal Exp $

## COPYRIGHT

Copyright (C) 2002 Stichting LogReport Foundation LogReport@LogReport.org

This file is part of Lire.

Lire is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program (see COPYING); if not, check with http://www.gnu.org/copyleft/gpl.html.

## AUTHOR

Francis J. Lacoste \<flacoste@logreport.org\>
