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
- Author:
- Steve Ebersole, Nathan Xu, Yanming Zhou
-
Constructor Summary
ConstructorsConstructorDescriptionColumnReference(String qualifier, String columnExpression, boolean isFormula, String customReadExpression, JdbcMapping jdbcMapping) ColumnReference(String qualifier, String columnExpression, SelectablePath selectablePath, boolean isFormula, String customReadExpression, JdbcMapping jdbcMapping) ColumnReference(String qualifier, SelectableMapping selectableMapping) ColumnReference(String qualifier, SelectableMapping selectableMapping, JdbcMapping jdbcMapping) ColumnReference(TableReference tableReference, String columnExpression, boolean isFormula, 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, String qualifier) voidappendReadExpression(String qualifier, Consumer<String> appender) voidappendReadExpression(SqlAppender appender) voidappendReadExpression(SqlAppender appender, String qualifier) booleanThe type for this expressionprotected StringinthashCode()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(String qualifier, SelectableMapping selectableMapping, JdbcMapping jdbcMapping) -
ColumnReference
public ColumnReference(TableReference tableReference, String columnExpression, boolean isFormula, String customReadExpression, JdbcMapping jdbcMapping) -
ColumnReference
public ColumnReference(String qualifier, String columnExpression, boolean isFormula, String customReadExpression, JdbcMapping jdbcMapping) -
ColumnReference
public ColumnReference(String qualifier, String columnExpression, SelectablePath selectablePath, boolean isFormula, 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
-