Class ColumnReference
- java.lang.Object
-
- org.hibernate.sql.ast.tree.expression.ColumnReference
-
- All Implemented Interfaces:
SqlSelectionProducer,Expression,SqlAstNode,Assignable
- Direct Known Subclasses:
NestedColumnReference
public class ColumnReference extends Object implements Expression, Assignable
Models a reference to a Column in a SQL AST
-
-
Constructor Summary
Constructors Constructor Description ColumnReference(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(SqlAstWalker interpreter)voidappendColumnForWrite(SqlAppender appender)voidappendColumnForWrite(SqlAppender appender, String qualifier)voidappendReadExpression(String qualifier, Consumer<String> appender)voidappendReadExpression(SqlAppender appender)voidappendReadExpression(SqlAppender appender, String qualifier)booleanequals(Object o)StringgetColumnExpression()ColumnReferencegetColumnReference()List<ColumnReference>getColumnReferences()StringgetExpressionText()JdbcMappinggetExpressionType()The type for this expressionJdbcMappinggetJdbcMapping()StringgetQualifier()protected StringgetReadExpression()StringgetSelectableName()SelectablePathgetSelectablePath()inthashCode()booleanisColumnExpressionFormula()StringtoString()voidvisitColumnReferences(Consumer<ColumnReference> columnReferenceConsumer)-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.hibernate.sql.ast.tree.expression.Expression
createDomainResultSqlSelection, createSqlSelection
-
-
-
-
Constructor Detail
-
ColumnReference
public ColumnReference(TableReference tableReference, SelectableMapping selectableMapping)
-
ColumnReference
public ColumnReference(TableReference tableReference, String mapping, JdbcMapping jdbcMapping)
-
ColumnReference
public ColumnReference(String qualifier, SelectableMapping selectableMapping)
-
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 Detail
-
getColumnReference
public ColumnReference getColumnReference()
- Specified by:
getColumnReferencein interfaceExpression
-
getQualifier
public String getQualifier()
-
getColumnExpression
public String getColumnExpression()
-
getReadExpression
protected String getReadExpression()
-
getSelectableName
public String getSelectableName()
-
getSelectablePath
public SelectablePath getSelectablePath()
-
isColumnExpressionFormula
public boolean isColumnExpressionFormula()
-
getExpressionText
public String getExpressionText()
-
appendReadExpression
public void appendReadExpression(SqlAppender appender)
-
appendReadExpression
public void appendReadExpression(SqlAppender appender, String qualifier)
-
appendColumnForWrite
public void appendColumnForWrite(SqlAppender appender)
-
appendColumnForWrite
public void appendColumnForWrite(SqlAppender appender, String qualifier)
-
getJdbcMapping
public JdbcMapping getJdbcMapping()
-
getExpressionType
public JdbcMapping getExpressionType()
Description copied from interface:ExpressionThe type for this expression- Specified by:
getExpressionTypein interfaceExpression
-
accept
public void accept(SqlAstWalker interpreter)
- Specified by:
acceptin interfaceSqlAstNode
-
visitColumnReferences
public void visitColumnReferences(Consumer<ColumnReference> columnReferenceConsumer)
- Specified by:
visitColumnReferencesin interfaceAssignable
-
getColumnReferences
public List<ColumnReference> getColumnReferences()
- Specified by:
getColumnReferencesin interfaceAssignable
-
-