Class Column.ColumnBuilder

java.lang.Object
org.ivoa.dm.regtap.Column.ColumnBuilder
Enclosing class:
Column

public static class Column.ColumnBuilder extends Object
A builder class for Column, mainly for use in the functional builder pattern.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    The 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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    create a Column from this builder.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • table_index

      public Integer table_index
      Index of the table this column belongs to.
    • name

      public String name
      The name of the column.
    • ucd

      public String ucd
      A unified content descriptor that describes the scientific content of the column.
    • unit

      public String unit
      The unit associated with all values in the column.
    • utype

      public String utype
      An identifier for a role in a data model that the data in this column represents.
    • std

      public Integer 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

      public String datatype
      The type of the data contained in the column.
    • extended_schema

      public String extended_schema
      An identifier for the schema that the value given by the extended attribute is drawn from.
    • extended_type

      public String extended_type
      A custom type for the values this column contains.
    • arraysize

      public String arraysize
      The shape of the array that constitutes the value, e.g., 4, *, 4*, 5x4, or 5x*, as specified by VOTable.
    • delim

      public String delim
      The ivoa:string that is used to delimit elements of an array value when arraysize is not '1'.
    • type_system

      public String 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

      public String flag
      Hash-separated keywords representing traits of the column. Recognized values include 'indexed', 'primary', and 'nullable'.
    • column_description

      public String column_description
      A free-text description of the column's contents.
  • Constructor Details

    • ColumnBuilder

      public ColumnBuilder()
  • Method Details

    • create

      public Column create()
      create a Column from this builder.
      Returns:
      an object initialized from the builder.