Class ColumnReference
java.lang.Object
org.hibernate.sql.ast.tree.expression.ColumnReference
- All Implemented Interfaces:
SqlSelectionProducer,Expression,SqlAstNode,Assignable
- Direct Known Subclasses:
NestedColumnReference
Models a reference to a Column in a SQL AST
-
Constructor Summary
ConstructorsConstructorDescriptionColumnReference(@Nullable String qualifier, String columnExpression, boolean isFormula, @Nullable String customReadExpression, JdbcMapping jdbcMapping) ColumnReference(@Nullable String qualifier, String columnExpression, @Nullable SelectablePath selectablePath, boolean isFormula, @Nullable String customReadExpression, JdbcMapping jdbcMapping) ColumnReference(@Nullable String qualifier, SelectableMapping selectableMapping) ColumnReference(@Nullable String qualifier, SelectableMapping selectableMapping, JdbcMapping jdbcMapping) ColumnReference(TableReference tableReference, String columnExpression, boolean isFormula, @Nullable String customReadExpression, JdbcMapping jdbcMapping) ColumnReference(TableReference tableReference, String mapping, JdbcMapping jdbcMapping) ColumnReference(TableReference tableReference, SelectableMapping selectableMapping) -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(SqlAstWalker interpreter) voidappendColumnForWrite(SqlAppender appender) voidappendColumnForWrite(SqlAppender appender, @Nullable String qualifier) voidappendReadExpression(@Nullable String qualifier, Consumer<String> appender) voidappendReadExpression(SqlAppender appender) voidappendReadExpression(SqlAppender appender, @Nullable String qualifier) booleanThe type for this expression@Nullable String@Nullable String@Nullable String@Nullable SelectablePathinthashCode()booleantoString()voidvisitColumnReferences(Consumer<ColumnReference> columnReferenceConsumer) Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.hibernate.sql.ast.tree.expression.Expression
createDomainResultSqlSelection, createSqlSelection
-
Constructor Details
-
ColumnReference
-
ColumnReference
-
ColumnReference
-
ColumnReference
public ColumnReference(@Nullable String qualifier, SelectableMapping selectableMapping, JdbcMapping jdbcMapping) -
ColumnReference
public ColumnReference(TableReference tableReference, String columnExpression, boolean isFormula, @Nullable String customReadExpression, JdbcMapping jdbcMapping) -
ColumnReference
public ColumnReference(@Nullable String qualifier, String columnExpression, boolean isFormula, @Nullable String customReadExpression, JdbcMapping jdbcMapping) -
ColumnReference
public ColumnReference(@Nullable String qualifier, String columnExpression, @Nullable SelectablePath selectablePath, boolean isFormula, @Nullable String customReadExpression, JdbcMapping jdbcMapping)
-
-
Method Details
-
getColumnReference
- Specified by:
getColumnReferencein interfaceExpression
-
getQualifier
-
getColumnExpression
-
getReadExpression
-
getSelectableName
-
getSelectablePath
-
isColumnExpressionFormula
public boolean isColumnExpressionFormula() -
getExpressionText
-
appendReadExpression
-
appendReadExpression
-
appendReadExpression
-
appendColumnForWrite
-
appendColumnForWrite
-
getJdbcMapping
-
getExpressionType
Description copied from interface:ExpressionThe type for this expression- Specified by:
getExpressionTypein interfaceExpression
-
accept
- Specified by:
acceptin interfaceSqlAstNode
-
toString
-
equals
-
hashCode
public int hashCode() -
visitColumnReferences
- Specified by:
visitColumnReferencesin interfaceAssignable
-
getColumnReferences
- Specified by:
getColumnReferencesin interfaceAssignable
-