Class SystemColumnImpl

  • All Implemented Interfaces:
    SystemColumn

    class SystemColumnImpl
    extends java.lang.Object
    implements SystemColumn
    Implements the description of a column in a system table.
    Version:
    0.1
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String name  
      private DataTypeDescriptor type
      Fully described type of the column.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private SystemColumnImpl​(java.lang.String name, DataTypeDescriptor type)
      Create a SystemColumnImpl representing the given name and type.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) static SystemColumn getColumn​(java.lang.String name, int jdbcTypeId, boolean nullability)
      Create a system column for a builtin type.
      (package private) static SystemColumn getColumn​(java.lang.String name, int jdbcTypeId, boolean nullability, int maxLength)
      Create a system column for a builtin type.
      (package private) static SystemColumn getIdentifierColumn​(java.lang.String name, boolean nullability)
      Create a system column for an identifer with consistent type of VARCHAR(128)
      (package private) static SystemColumn getIndicatorColumn​(java.lang.String name)
      Create a system column for a character representation of an indicator column with consistent type of CHAR(1) NOT NULL
      (package private) static SystemColumn getJavaColumn​(java.lang.String name, java.lang.String javaClassName, boolean nullability)
      Create a system column for a java column.
      java.lang.String getName()
      Gets the name of this column.
      DataTypeDescriptor getType()
      Return the type of this column.
      (package private) static SystemColumn getUUIDColumn​(java.lang.String name, boolean nullability)
      Create a system column for a character representation of a UUID with consistent type of CHAR(36)
      • Methods inherited from class java.lang.Object

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

      • name

        private final java.lang.String name
    • Constructor Detail

      • SystemColumnImpl

        private SystemColumnImpl​(java.lang.String name,
                                 DataTypeDescriptor type)
        Create a SystemColumnImpl representing the given name and type.
    • Method Detail

      • getColumn

        static SystemColumn getColumn​(java.lang.String name,
                                      int jdbcTypeId,
                                      boolean nullability)
        Create a system column for a builtin type.
        Parameters:
        name - name of column
        jdbcTypeId - JDBC type id from java.sql.Types
        nullability - Whether or not column accepts nulls.
      • getColumn

        static SystemColumn getColumn​(java.lang.String name,
                                      int jdbcTypeId,
                                      boolean nullability,
                                      int maxLength)
        Create a system column for a builtin type.
        Parameters:
        name - name of column
        jdbcTypeId - JDBC type id from java.sql.Types
        nullability - Whether or not column accepts nulls.
      • getIdentifierColumn

        static SystemColumn getIdentifierColumn​(java.lang.String name,
                                                boolean nullability)
        Create a system column for an identifer with consistent type of VARCHAR(128)
        Parameters:
        name - Name of the column.
        nullability - Nullability of the column.
        Returns:
        Object representing the column.
      • getUUIDColumn

        static SystemColumn getUUIDColumn​(java.lang.String name,
                                          boolean nullability)
        Create a system column for a character representation of a UUID with consistent type of CHAR(36)
        Parameters:
        name - Name of the column.
        nullability - Nullability of the column.
        Returns:
        Object representing the column.
      • getIndicatorColumn

        static SystemColumn getIndicatorColumn​(java.lang.String name)
        Create a system column for a character representation of an indicator column with consistent type of CHAR(1) NOT NULL
        Parameters:
        name - Name of the column.
        Returns:
        Object representing the column.
      • getJavaColumn

        static SystemColumn getJavaColumn​(java.lang.String name,
                                          java.lang.String javaClassName,
                                          boolean nullability)
                                   throws StandardException
        Create a system column for a java column.
        Parameters:
        name - Name of the column.
        javaClassName -
        nullability - Nullability of the column.
        Returns:
        Object representing the column.
        Throws:
        StandardException
      • getName

        public java.lang.String getName()
        Gets the name of this column.
        Specified by:
        getName in interface SystemColumn
        Returns:
        The column name.