Class SQLPrimitive

  • All Implemented Interfaces:
    SQLValueIF

    public class SQLPrimitive
    extends Object
    implements SQLValueIF
    INTERNAL: SQL value: primitive. Represents a primitive value of one of the standard SQL types. A primitive always has an arity of 1.

    Warning: Null should be represented using the SQLNull class.

    See Also:
    Types
    • Constructor Detail

      • SQLPrimitive

        public SQLPrimitive​(Object value,
                            int sql_type)
    • Method Detail

      • getType

        public int getType()
        Description copied from interface: SQLValueIF
        INTERNAL: Returns the value class type. The type is represented by one of the constants in the SQLValueIF interface.
        Specified by:
        getType in interface SQLValueIF
      • getArity

        public int getArity()
        Description copied from interface: SQLValueIF
        INTERNAL: Returns the [column] arity of the value. The number represents the number of "columns" the value spans, i.e. its composite width.
        Specified by:
        getArity in interface SQLValueIF
      • getValueArity

        public int getValueArity()
        Description copied from interface: SQLValueIF
        INTERNAL: Returns the value arity of the value. This number refers to the number of nested values this value contains including itself. Most values therefore have a value arity of 1. Nested values may have an arity higher than 1. SQLTuple is currently the only nested value type.
        Specified by:
        getValueArity in interface SQLValueIF
      • getAlias

        public String getAlias()
        Description copied from interface: SQLValueIF
        INTERNAL: The column alias to use if this value is included in the projection. The SQL select syntax is typically like "select value as from foo".
        Specified by:
        getAlias in interface SQLValueIF
      • setAlias

        public void setAlias​(String alias)
        Description copied from interface: SQLValueIF
        INTERNAL: Sets the column alias.
        Specified by:
        setAlias in interface SQLValueIF
      • isReference

        public boolean isReference()
        Description copied from interface: SQLValueIF
        INTERNAL: Returns true if this value is a reference to another.
        Specified by:
        isReference in interface SQLValueIF
      • getSQLType

        public int getSQLType()
      • getValue

        public Object getValue()
      • setValueType

        public void setValueType​(Class vtype)
        Description copied from interface: SQLValueIF
        INTERNAL: Sets the value type.
        Specified by:
        setValueType in interface SQLValueIF