BaseColumnDesc contains functions common to all kinds of column descriptions. It contains a TableRecord to attach simple keywords to the column description (e.g. to define a scale-factor). This keyword set serves as the initial keyword set for the column when a table gets instantiated from a table description.
The ColumnDesc class is an envelope around BaseColumnDesc, which can be used to get information about existing column descriptions.
Copy constructor (copy semantics).
Get access to the set of keywords.
Show the column.
Get the name of the column.
Get the data type of the column.
Get the type id for non-standard data types (i.e. for TpOther). For standard data types the returned string is empty.
Get the type name of the default data manager.
Get the type name of the default data manager. (allowing it to be changed)
Get the data manager group.
Get the data manager group. (allowing it to be changed)
Set the data manager type and group to the default. If always==True they are always set, otherwise only if empty.
Get comment string.
Get comment string (allowing it to be changed).
Get the options.
Test if column is scalar, array or table.
Get the number of dimensions.
Get the predefined shape. If not defined, a zero shape will be returned.
Set the number of dimensions. This is only allowed for arrays. ndim can be zero to clear the number of dimensions and the shape. Otherwise it can only be used if the dimensionality has not been defined yet.
Set the predefined shape.
This is only allowed for arrays, for which the shape
has not been defined yet.
If the dimensionality has already been defined, it must match.
It will set the option FixedShape if not set yet.
The first version leaves the Direct option as is.
The second version sets the Direct option as given.
Set the options to the given value. Option ColumnDesc::Direct forces FixedShape. If FixedShape is not given (implicitly or explicitly), the column can have no shape, so its shape is cleared.
Get the maximum value length.
Set the maximum value length. So far, this is only possible for columns containing String values. An exception is thrown if the column data type is not TpString. Some storage managers support fixed length strings and can store them more efficiently than variable length strings.
Get table description (in case column contains subtables).
Get table description (in case column contains subtables).
Put the object. It uses putDesc to put the derived object.
Get the object. It uses getDesc to get the derived object.
Put the derived object.
Get the derived object.
Make a PlainColumn object out of the description.
Make a RefColumn object out of the description.
Take action after a column has been handled by ColumnDescSet. This gives, for instance, the virtual column class the opportunity to update the virtual column list.
This function allows each column to act upon a rename of another column. If the old name is used internally, the column can update itself.
Get the underlying class name.
Set the name of the column (for a rename).