Package io.github.torand.fastersql.alias
Class ColumnRef
java.lang.Object
io.github.torand.fastersql.alias.ColumnRef
- All Implemented Interfaces:
Expression,OrderExpression,LeftOperand,Projection,Sql
References a column using a combination of a table alias and a column alias.
Typically used to refer to columns in a subquery (inline view).
-
Method Summary
Modifier and TypeMethodDescriptionalias()Gets the column alias (label) assigned for this projection.Gets the column aliases referenced by this fragment.Assigns a column alias (label) for this projection.Gets the statement parameters introduced by this fragment.Formats object as an SQL fragment.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.github.torand.fastersql.expression.Expression
dividedBy, dividedBy, minus, minus, mod, mod, plus, plus, times, timesMethods inherited from interface io.github.torand.fastersql.predicate.LeftOperand
between, between, eq, eq, eq, eq, ge, ge, ge, ge, gt, gt, gt, gt, in, in, in, in, isNotNull, isNull, le, le, le, le, like, like, lt, lt, lt, lt, ne, ne, ne, ne, notBetween, notBetween, notIn, notIn, notIn, notLikeMethods inherited from interface io.github.torand.fastersql.order.OrderExpression
asc, ascIf, descMethods inherited from interface io.github.torand.fastersql.sql.Sql
columnRefs
-
Method Details
-
sql
Description copied from interface:SqlFormats object as an SQL fragment. -
params
Description copied from interface:SqlGets the statement parameters introduced by this fragment. -
aliasRefs
Description copied from interface:SqlGets the column aliases referenced by this fragment. For validation purposes. -
as
Description copied from interface:ProjectionAssigns a column alias (label) for this projection.- Specified by:
asin interfaceProjection- Parameters:
alias- the column alias or label.- Returns:
- the projection with specified alias assigned.
-
alias
Description copied from interface:ProjectionGets the column alias (label) assigned for this projection.- Specified by:
aliasin interfaceProjection- Returns:
- the column alias (label) assigned for this projection.
-