Package io.github.torand.fastersql.model
Class Column
java.lang.Object
io.github.torand.fastersql.model.Column
- All Implemented Interfaces:
Expression
,OrderExpression
,LeftOperand
,Projection
,Sql
Models a column in a database table.
-
Constructor Summary
Constructors -
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 columns referenced by this fragment.name()
Gets the column name.Creates a JOIN clause by associating this column with specified column of another table.Gets the statement parameters introduced by this fragment.Formats object as an SQL fragment.Table
<?> table()
Gets the table this column belongs to.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.github.torand.fastersql.expression.Expression
dividedBy, dividedBy, minus, minus, mod, mod, plus, plus, times, times
Methods inherited from interface io.github.torand.fastersql.predicate.LeftOperand
eq, eq, eq, eq, ge, ge, ge, ge, gt, gt, gt, gt, in, in, in, in, isNull, le, le, le, le, like, like, lt, lt, lt, lt
Methods inherited from interface io.github.torand.fastersql.order.OrderExpression
asc, ascIf, desc
-
Constructor Details
-
Column
Creates a representation (model) of a column inside a database table.- Parameters:
table
- the table representation.name
- the column name.
-
-
Method Details
-
on
Creates a JOIN clause by associating this column with specified column of another table.- Parameters:
other
- the other column.- Returns:
- the JOIN clause.
-
name
Gets the column name.- Returns:
- the column name.
-
table
Gets the table this column belongs to.- Returns:
- the table.
-
sql
Description copied from interface:Sql
Formats object as an SQL fragment. -
params
Description copied from interface:Sql
Gets the statement parameters introduced by this fragment. -
columnRefs
Description copied from interface:Sql
Gets the columns referenced by this fragment. For validation purposes.- Specified by:
columnRefs
in interfaceSql
- Returns:
- the columns referenced by this fragment.
-
aliasRefs
Description copied from interface:Sql
Gets the column aliases referenced by this fragment. For validation purposes. -
as
Description copied from interface:Projection
Assigns a column alias (label) for this projection.- Specified by:
as
in interfaceProjection
- Parameters:
alias
- the column alias or label.- Returns:
- the projection with specified alias assigned.
-
alias
Description copied from interface:Projection
Gets the column alias (label) assigned for this projection.- Specified by:
alias
in interfaceProjection
- Returns:
- the column alias (label) assigned for this projection.
-