Package org.ivoa.dm.regtap
Class Column.ColumnBuilder
java.lang.Object
org.ivoa.dm.regtap.Column.ColumnBuilder
- Enclosing class:
- Column
A builder class for Column, mainly for use in the functional builder pattern.
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe shape of the array that constitutes the value, e.g., 4, *, 4*, 5x4, or 5x*, as specified by VOTable.A free-text description of the column's contents.The type of the data contained in the column.The ivoa:string that is used to delimit elements of an array value when arraysize is not '1'.An identifier for the schema that the value given by the extended attribute is drawn from.A custom type for the values this column contains.Hash-separated keywords representing traits of the column.The name of the column.If 1, the meaning and use of this column is reserved and defined by a standard model.Index of the table this column belongs to.The type system used, as a QName with a canonical prefix; this will ususally be one of vs:simpledatatype, vs:votabletype, and vs:taptype.A unified content descriptor that describes the scientific content of the column.The unit associated with all values in the column.An identifier for a role in a data model that the data in this column represents. -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
table_index
Index of the table this column belongs to. -
name
The name of the column. -
ucd
A unified content descriptor that describes the scientific content of the column. -
unit
The unit associated with all values in the column. -
utype
An identifier for a role in a data model that the data in this column represents. -
std
If 1, the meaning and use of this column is reserved and defined by a standard model. If 0, it represents a database-specific column that effectively extends beyond the standard. -
datatype
The type of the data contained in the column. -
extended_schema
An identifier for the schema that the value given by the extended attribute is drawn from. -
extended_type
A custom type for the values this column contains. -
arraysize
The shape of the array that constitutes the value, e.g., 4, *, 4*, 5x4, or 5x*, as specified by VOTable. -
delim
The ivoa:string that is used to delimit elements of an array value when arraysize is not '1'. -
type_system
The type system used, as a QName with a canonical prefix; this will ususally be one of vs:simpledatatype, vs:votabletype, and vs:taptype. -
flag
Hash-separated keywords representing traits of the column. Recognized values include 'indexed', 'primary', and 'nullable'. -
column_description
A free-text description of the column's contents.
-
-
Constructor Details
-
ColumnBuilder
public ColumnBuilder()
-
-
Method Details
-
create
create a Column from this builder.- Returns:
- an object initialized from the builder.
-