Package org.apache.calcite.materialize
Class Lattice.Column
- java.lang.Object
-
- org.apache.calcite.materialize.Lattice.Column
-
- All Implemented Interfaces:
java.lang.Comparable<Lattice.Column>
- Direct Known Subclasses:
Lattice.BaseColumn
,Lattice.DerivedColumn
- Enclosing class:
- Lattice
public abstract static class Lattice.Column extends java.lang.Object implements java.lang.Comparable<Lattice.Column>
Column in a lattice. May be an a base column or an expression, and may have an additional alias that is unique within the entire lattice.
-
-
Constructor Summary
Constructors Modifier Constructor Description private
Column(int ordinal, java.lang.String alias)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description int
compareTo(Lattice.Column column)
abstract java.lang.String
defaultAlias()
The alias that SQL would give to this expression.boolean
equals(java.lang.Object obj)
int
hashCode()
(package private) static ImmutableBitSet
toBitSet(java.util.List<Lattice.Column> columns)
Converts a list of columns to a bit set of their ordinals.abstract void
toSql(Lattice.SqlWriter writer)
-
-
-
Method Detail
-
toBitSet
static ImmutableBitSet toBitSet(java.util.List<Lattice.Column> columns)
Converts a list of columns to a bit set of their ordinals.
-
compareTo
public int compareTo(Lattice.Column column)
- Specified by:
compareTo
in interfacejava.lang.Comparable<Lattice.Column>
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
toSql
public abstract void toSql(Lattice.SqlWriter writer)
-
defaultAlias
public abstract java.lang.String defaultAlias()
The alias that SQL would give to this expression.
-
-