Class ColumnReference
- java.lang.Object
-
- org.hibernate.sql.ast.tree.expression.ColumnReference
-
- All Implemented Interfaces:
SqlSelectionProducer,Expression,SqlAstNode,Assignable
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, String customWriteExpression, JdbcMapping jdbcMapping, SessionFactoryImplementor sessionFactory)ColumnReference(String qualifier, SelectableMapping selectableMapping, SessionFactoryImplementor sessionFactory)ColumnReference(String qualifier, SelectableMapping selectableMapping, JdbcMapping jdbcMapping, SessionFactoryImplementor sessionFactory)ColumnReference(TableReference tableReference, String columnExpression, boolean isFormula, String customReadExpression, String customWriteExpression, JdbcMapping jdbcMapping, SessionFactoryImplementor sessionFactory)ColumnReference(TableReference tableReference, String mapping, JdbcMapping jdbcMapping, SessionFactoryImplementor sessionFactory)ColumnReference(TableReference tableReference, SelectableMapping selectableMapping, SessionFactoryImplementor sessionFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(SqlAstWalker interpreter)voidappendReadExpression(SqlAppender appender)booleanequals(Object o)StringgetColumnExpression()ColumnReferencegetColumnReference()List<ColumnReference>getColumnReferences()StringgetExpressionText()JdbcMappinggetExpressionType()The type for this expressionJdbcMappinggetJdbcMapping()StringgetQualifier()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
createSqlSelection
-
-
-
-
Constructor Detail
-
ColumnReference
public ColumnReference(String qualifier, SelectableMapping selectableMapping, SessionFactoryImplementor sessionFactory)
-
ColumnReference
public ColumnReference(String qualifier, SelectableMapping selectableMapping, JdbcMapping jdbcMapping, SessionFactoryImplementor sessionFactory)
-
ColumnReference
public ColumnReference(String qualifier, String columnExpression, boolean isFormula, String customReadExpression, String customWriteExpression, JdbcMapping jdbcMapping, SessionFactoryImplementor sessionFactory)
-
ColumnReference
public ColumnReference(TableReference tableReference, SelectableMapping selectableMapping, SessionFactoryImplementor sessionFactory)
-
ColumnReference
public ColumnReference(TableReference tableReference, String mapping, JdbcMapping jdbcMapping, SessionFactoryImplementor sessionFactory)
-
ColumnReference
public ColumnReference(TableReference tableReference, String columnExpression, boolean isFormula, String customReadExpression, String customWriteExpression, JdbcMapping jdbcMapping, SessionFactoryImplementor sessionFactory)
-
-
Method Detail
-
getColumnReference
public ColumnReference getColumnReference()
- Specified by:
getColumnReferencein interfaceExpression
-
getQualifier
public String getQualifier()
-
getColumnExpression
public String getColumnExpression()
-
isColumnExpressionFormula
public boolean isColumnExpressionFormula()
-
getExpressionText
public String getExpressionText()
-
appendReadExpression
public void appendReadExpression(SqlAppender appender)
-
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
-
-