Class SQLValueReference

  • All Implemented Interfaces:
    SQLValueIF

    public class SQLValueReference
    extends Object
    implements SQLValueIF
    INTERNAL: A reference to another SQLValueIF. Note that the SQLValueIF must be referenceable (e.g. have an alias).
    • Constructor Detail

      • SQLValueReference

        public SQLValueReference​(SQLValueIF refvalue)
    • 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
      • setValueType

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

        public int hashCode()
        Overrides:
        hashCode in class Object