Class SQLTuple

  • All Implemented Interfaces:
    SQLValueIF

    public class SQLTuple
    extends Object
    implements SQLValueIF
    INTERNAL: SQL value: tuple. Represents a list of nested SQL values. The arity is the same as the total arity of its nested values.

    • Field Detail

      • arity

        protected int arity
      • value_arity

        protected int value_arity
      • alias

        protected String alias
      • vtype

        protected Class vtype
    • 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
      • setValues

        public void setValues​(SQLValueIF[] values)
      • setValueType

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