casa::TBField Class Reference

Representation of a table field. More...

#include <TBField.h>

List of all members.

Public Member Functions

 TBField (String name, String type)
 Constructor to take the name and type.
 ~TBField ()
String getName ()
 Returns this field's name.
String getType ()
 Returns this field's type.
std::vector< TBKeyword * > * getKeywords ()
 Returns this field's keywords.
TBKeywordkeyword (int i)
 Returns the keyword at index i, or NULL if there is none.
TBKeywordkeyword (String name)
 Returns the keyword with name i, or NULL if there is none.
unsigned int numKeywords ()
 Returns the number of keywords this field has.
TBKeywordkeywordAt (unsigned int i)
 Returns the keyword at index i.
void addKeyword (TBKeyword *keyword)
 Adds the given keyword to this field's keyword list.
void setUCD (String ucd)
 Sets this field's UCD property.
String getUCD ()
 Returns this field's UCD property, or an empty String if it is not set.
void setRef (String ref)
 Sets this field's ref property.
String getRef ()
 Returns this field's ref property, or an empty String if it is not set.
void setUnit (String unit)
 Sets this field's unit property.
String getUnit ()
 Returns this field's unit property, or an empty String if it is not set.
void setPrecision (String precision)
 Sets this field's precision property.
String getPrecision ()
 Returns this field's precision property, or an empty String if it is not set.
void setWidth (String width)
 Sets this field's width property.
String getWidth ()
 Returns this field's width property, or an empty String if it is not set.

Private Attributes

String name
 Field name.
String type
 Field type.
std::vector< TBKeyword * > keywords
 Field keywords.
String ucd
 Field UCD.
String ref
 Field ref.
String unit
 Field unit.
String precision
 Field precision.
String width
 Field width.

Detailed Description

Representation of a table field.

Synopsis

A TBField consists of a name, a type, a potentially empty list of keywords, and some other potentially empty properties.

Definition at line 48 of file TBField.h.


Constructor & Destructor Documentation

casa::TBField::TBField ( String  name,
String  type 
)

Constructor to take the name and type.

Other properties must be added via method calls.

casa::TBField::~TBField (  ) 

Member Function Documentation

void casa::TBField::addKeyword ( TBKeyword keyword  ) 

Adds the given keyword to this field's keyword list.

std::vector<TBKeyword*>* casa::TBField::getKeywords (  ) 

Returns this field's keywords.

String casa::TBField::getName (  ) 

Returns this field's name.

String casa::TBField::getPrecision (  ) 

Returns this field's precision property, or an empty String if it is not set.

String casa::TBField::getRef (  ) 

Returns this field's ref property, or an empty String if it is not set.

String casa::TBField::getType (  ) 

Returns this field's type.

String casa::TBField::getUCD (  ) 

Returns this field's UCD property, or an empty String if it is not set.

String casa::TBField::getUnit (  ) 

Returns this field's unit property, or an empty String if it is not set.

String casa::TBField::getWidth (  ) 

Returns this field's width property, or an empty String if it is not set.

TBKeyword* casa::TBField::keyword ( String  name  ) 

Returns the keyword with name i, or NULL if there is none.

TBKeyword* casa::TBField::keyword ( int  i  ) 

Returns the keyword at index i, or NULL if there is none.

TBKeyword* casa::TBField::keywordAt ( unsigned int  i  ) 

Returns the keyword at index i.

unsigned int casa::TBField::numKeywords (  ) 

Returns the number of keywords this field has.

void casa::TBField::setPrecision ( String  precision  ) 

Sets this field's precision property.

void casa::TBField::setRef ( String  ref  ) 

Sets this field's ref property.

void casa::TBField::setUCD ( String  ucd  ) 

Sets this field's UCD property.

void casa::TBField::setUnit ( String  unit  ) 

Sets this field's unit property.

void casa::TBField::setWidth ( String  width  ) 

Sets this field's width property.


Member Data Documentation

std::vector<TBKeyword*> casa::TBField::keywords [private]

Field keywords.

Definition at line 121 of file TBField.h.

String casa::TBField::name [private]

Field name.

Definition at line 115 of file TBField.h.

String casa::TBField::precision [private]

Field precision.

Definition at line 133 of file TBField.h.

String casa::TBField::ref [private]

Field ref.

Definition at line 127 of file TBField.h.

String casa::TBField::type [private]

Field type.

Definition at line 118 of file TBField.h.

String casa::TBField::ucd [private]

Field UCD.

Definition at line 124 of file TBField.h.

String casa::TBField::unit [private]

Field unit.

Definition at line 130 of file TBField.h.

String casa::TBField::width [private]

Field width.

Definition at line 136 of file TBField.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1