Class Neo4jSqlAstTranslator<T extends org.hibernate.sql.exec.spi.JdbcOperation>
java.lang.Object
org.hibernate.sql.ast.spi.AbstractSqlAstTranslator<T>
org.hibernate.neo4j.Neo4jSqlAstTranslator<T>
- All Implemented Interfaces:
Appendable, org.hibernate.sql.ast.spi.SqlAppender, org.hibernate.sql.ast.SqlAstTranslator<T>, org.hibernate.sql.ast.SqlAstWalker
public class Neo4jSqlAstTranslator<T extends org.hibernate.sql.exec.spi.JdbcOperation>
extends org.hibernate.sql.ast.spi.AbstractSqlAstTranslator<T>
-
Nested Class Summary
Nested classes/interfaces inherited from class org.hibernate.sql.ast.spi.AbstractSqlAstTranslator
org.hibernate.sql.ast.spi.AbstractSqlAstTranslator.LockStrategy, org.hibernate.sql.ast.spi.AbstractSqlAstTranslator.SubQueryRelationalRestrictionEmulationRenderer<X> -
Field Summary
Fields inherited from interface org.hibernate.sql.ast.spi.SqlAppender
CLOSE_PARENTHESIS, COMMA_SEPARATOR, COMMA_SEPARATOR_CHAR, NO_SEPARATOR, NULL_KEYWORD, OPEN_PARENTHESIS, PARAM_MARKER, WHITESPACE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedNeo4jSqlAstTranslator(org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory, org.hibernate.sql.ast.tree.Statement statement) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidrenderDeleteClause(org.hibernate.sql.ast.tree.delete.DeleteStatement statement) protected voidrenderDmlTargetTableExpression(org.hibernate.sql.ast.tree.from.NamedTableReference tableReference) protected voidrenderFromClauseAfterUpdateSet(org.hibernate.sql.ast.tree.update.UpdateStatement statement) protected voidrenderFromClauseSpaces(org.hibernate.sql.ast.tree.from.FromClause fromClause) protected voidrenderJoinedTableGroup(org.hibernate.sql.ast.tree.from.TableGroupJoin tableGroupJoin, org.hibernate.sql.ast.tree.predicate.Predicate predicate, List<org.hibernate.sql.ast.tree.from.TableGroupJoin> tableGroupJoinCollector) voidrenderNamedSetReturningFunction(String functionName, List<? extends org.hibernate.sql.ast.tree.SqlAstNode> sqlAstArguments, org.hibernate.query.sqm.tuple.internal.AnonymousTupleTableGroupProducer tupleType, String tableIdentifierVariable, org.hibernate.sql.ast.SqlAstNodeRenderingMode argumentRenderingMode) protected booleanrenderNamedTableReference(org.hibernate.sql.ast.tree.from.NamedTableReference tableReference, org.hibernate.LockMode lockMode) protected voidrenderTableGroupJoin(org.hibernate.sql.ast.tree.from.TableGroupJoin tableGroupJoin, List<org.hibernate.sql.ast.tree.from.TableGroupJoin> tableGroupJoinCollector) protected voidrenderTableReferenceIdentificationVariable(org.hibernate.sql.ast.tree.from.TableReference tableReference) protected voidrenderTableReferenceJoins(org.hibernate.sql.ast.tree.from.TableGroup tableGroup, org.hibernate.LockMode lockMode, int swappedJoinIndex, boolean forceLeftJoin) protected voidrenderUpdateClause(org.hibernate.sql.ast.tree.update.UpdateStatement updateStatement) voidvisitBetweenPredicate(org.hibernate.sql.ast.tree.predicate.BetweenPredicate betweenPredicate) voidvisitCustomTableInsert(org.hibernate.sql.model.internal.TableInsertCustomSql tableInsert) protected voidvisitDeleteStatementOnly(org.hibernate.sql.ast.tree.delete.DeleteStatement statement) voidvisitFromClause(org.hibernate.sql.ast.tree.from.FromClause fromClause) voidvisitInsertStatement(org.hibernate.sql.ast.tree.insert.InsertSelectStatement statement) voidvisitQuerySpec(org.hibernate.sql.ast.tree.select.QuerySpec querySpec) protected voidvisitReturningColumns(List<org.hibernate.sql.ast.tree.expression.ColumnReference> returningColumns, String tableAlias) voidvisitSelectClause(org.hibernate.sql.ast.tree.select.SelectClause selectClause) protected voidvisitSetAssignment(org.hibernate.sql.ast.tree.update.Assignment assignment) voidvisitStandardTableDelete(org.hibernate.sql.model.internal.TableDeleteStandard tableDelete) voidvisitStandardTableInsert(org.hibernate.sql.model.internal.TableInsertStandard tableInsert) voidvisitStandardTableUpdate(org.hibernate.sql.model.internal.TableUpdateStandard tableUpdate) protected voidvisitUpdateStatementOnly(org.hibernate.sql.ast.tree.update.UpdateStatement statement) Methods inherited from class org.hibernate.sql.ast.spi.AbstractSqlAstTranslator
addAdditionalWherePredicate, addAffectedTableName, addAppliedParameterBinding, addParameterBinder, addParameterBinder, afterQueryGroup, append, append, append, appendAssignmentColumn, appendBackslashEscapedLikeLiteral, appendDoubleQuoteEscapedString, appendSingleQuoteEscapedString, appendSql, appendSql, appendSql, appendSql, appendSql, appendSql, appendSql, areAllResultsParameters, areAllResultsParameters, assertRowsOnlyFetchClauseType, beforeQueryGroup, castFunction, castNumberToString, cleanup, createRowMatchingPredicate, createRowMatchingPredicate, determineColumnReferenceQualifier, determineCyclePathColumnName, determineLateralEmulationPredicate, determineLockingStrategy, determineRootTableGroupLockMode, determineWhereClauseRestrictionWithJoinEmulation, determineWhereClauseRestrictionWithJoinEmulation, emulateCycleClauseWithRowAndArray, emulateFetchOffsetWithWindowFunctions, emulateFetchOffsetWithWindowFunctions, emulateFetchOffsetWithWindowFunctionsVisitQueryPart, emulateQuantifiedTupleSubQueryPredicate, emulateQueryPartTableReferenceColumnAliasing, emulateSearchClauseOrderWithRowAndArray, emulateSelectTupleComparison, emulateSortSpecificationNullPrecedence, emulateSubQueryRelationalRestrictionPredicate, emulateTupleComparison, emulateValuesTableReferenceColumnAliasing, getAffectedTableNames, getAppliedParameterBindings, getArrayContainsFunction, getBooleanType, getClauseStack, getCteStatement, getCurrentClauseStack, getCurrentCteStatement, getCurrentDmlStatement, getCurrentQueryPart, getDialect, getDual, getEffectiveLockMode, getEffectiveLockMode, getEffectiveLockMode, getEffectiveLockTimeout, getFetchClauseTypeForRowNumbering, getFromDualForSelectOnly, getIntegerType, getJdbcLockStrategy, getJdbcParameterBindings, getJdbcServices, getLeftHandExpression, getLimit, getLimitParameter, getLiteralValue, getLockingClauseStrategy, getLockOptions, getMaxRows, getOffsetParameter, getParameterBinders, getParameterBindValue, getParameterRenderingMode, getQueryPartForRowNumbering, getQueryPartStack, getRowsToSkip, getSelectItemReference, getSessionFactory, getSortSpecificationsRowNumbering, getSql, getSqlAppender, getSqlAst, getSqlBuffer, getStatement, getStatementStack, getStringType, getUniqueConstraintNameThatMayFail, getWrapperOptions, hasAggregateFunctions, hasCorrelatedSubquery, hasFrom, hasLimit, hasLimit, hasNestedCorrelation, hasNestedTableGroupsToRender, hasNonTrivialFromClause, hasOffset, hasTargetTableCorrelation, hasWhere, inlineCteTableGroup, inOverOrWithinGroupClause, interpretExpression, isCorrelated, isInRecursiveQueryPart, isInSubquery, isIntegerDivisionEmulationRequired, isLiteral, isParameter, isRowNumberingCurrentQueryPart, isRowsOnlyFetchClauseType, isStruct, needsCteInlining, needsLocking, needsMaxRows, needsParenthesesAroundQueryGroup, needsRecursiveKeywordInWithClause, needsRowsToSkip, preferUnionQueryForTupleInListPredicate, prepareLimitOffsetParameters, prependSql, processNestedTableGroupJoins, processTableGroupJoin, processTableGroupJoins, registerAffectedTable, registerAffectedTable, render, renderAsLiteral, renderBackslashEscapedLikePattern, renderCaseInsensitiveLikeEmulation, renderCasted, renderColumnWrite, renderCombinedLimitClause, renderCombinedLimitClause, renderCommaSeparated, renderCommaSeparatedSelectExpression, renderCommaSeparatedSelectExpression, renderComparison, renderComparisonDistinctOperator, renderComparisonEmulateCase, renderComparisonEmulateDecode, renderComparisonEmulateDecode, renderComparisonEmulateIntersect, renderComparisonStandard, renderCteColumns, renderCycleClause, renderDerivedTableReference, renderDerivedTableReferenceIdentificationVariable, renderDmlTargetTableGroup, renderEscapeCharacter, renderExpressionAsClauseItem, renderExpressionAsLiteral, renderExpressionsAsSubquery, renderExpressionsAsValuesSubquery, renderFetch, renderFetchExpression, renderFetchFirstRow, renderFetchPlusOffsetExpression, renderFetchPlusOffsetExpressionAsLiteral, renderFetchPlusOffsetExpressionAsSingleParameter, renderFirstClause, renderFirstClause, renderFirstSkipClause, renderFirstSkipClause, renderFromClauseExcludingDmlTargetReference, renderFromClauseJoiningDmlTargetReference, renderInsertCommand, renderInsertInto, renderInsertIntoNoColumns, renderInterval, renderIntervalLiteral, renderIntoIntoAndTable, renderLikePattern, renderLikePredicate, renderLimitOffsetClause, renderLimitOffsetClause, renderLiteral, renderMaterializationHint, renderMergeUpdateClause, renderNull, renderOffset, renderOffsetExpression, renderOffsetFetchClause, renderOffsetFetchClause, renderOrderBy, renderParameterAsParameter, renderPartitionItem, renderPrimaryTableReference, renderQuantifiedEmulationSubQuery, renderQueryGroup, renderRecursiveCteVirtualSelections, renderRelationalEmulationSubQuery, renderRootTableGroup, renderRowNumber, renderRowNumberingSelectItems, renderSearchClause, renderSelectExpression, renderSelectExpressionWithCastedOrInlinedPlainParameters, renderSelectSimpleComparison, renderSelectTupleComparison, renderSetClause, renderSetClauseEmulateScalarSubqueries, renderSimpleNamedFunction, renderSkipFirstClause, renderSkipFirstClause, renderSortExpression, renderStandardCycleClause, renderStandardSearchClause, renderStringContainsExactlyPredicate, renderTableReferenceJoins, renderTopClause, renderTopClause, renderTopStartAtClause, renderTopStartAtClause, renderTupleComparisonStandard, renderVirtualSelections, renderWrappedParameter, resolveAliasedExpression, resolveAliasedExpression, resolveExpressionToAlias, setLimitParameter, setLockingTarget, setOffsetParameter, shouldEmulateLateralWithIntersect, shouldInlineCte, simpleColumnWriteFragmentRendering, supportsRecursiveClauseArrayAndRowEmulation, translate, translateDelete, translateInsert, translateSelect, translateUpdate, useOffsetFetchClause, visitAggregateColumnWriteExpression, visitAnsiCaseSearchedExpression, visitAnsiCaseSimpleExpression, visitAny, visitArithmeticOperand, visitAssignment, visitBinaryArithmeticExpression, visitBooleanExpressionPredicate, visitCaseSearchedExpression, visitCaseSearchedExpression, visitCaseSimpleExpression, visitCaseSimpleExpression, visitCastTarget, visitCollation, visitColumnReference, visitColumnWriteFragment, visitConflictClause, visitConversion, visitCteContainer, visitCteDefinition, visitCteObject, visitCustomTableDelete, visitCustomTableUpdate, visitDecodeCaseSearchedExpression, visitDeleteStatement, visitDistinct, visitDuration, visitDurationUnit, visitEmbeddableTypeLiteral, visitEntityTypeLiteral, visitEvery, visitExistsPredicate, visitExtractUnit, visitFilterFragmentPredicate, visitFilterPredicate, visitFormat, visitForUpdateClause, visitFunctionTableReference, visitGroupByClause, visitGroupedPredicate, visitHavingClause, visitInArrayPredicate, visitInListPredicate, visitInsertSource, visitInsertStatementEmulateMerge, visitInsertStatementOnly, visitInSubQueryPredicate, visitJdbcLiteral, visitJunction, visitLikePredicate, visitModifiedSubQueryExpression, visitNamedTableReference, visitNegatedPredicate, visitNestedColumnReference, visitNullnessPredicate, visitOffsetFetchClause, visitOnDuplicateKeyConflictClause, visitOnDuplicateKeyConflictClauseWithDoNothing, visitOptionalTableUpdate, visitOrderBy, visitOver, visitOverClause, visitOverClause, visitOverflow, visitParameter, visitParameterAsParameter, visitPartitionByClause, visitPartitionExpressions, visitPartitionExpressions, visitQueryClauses, visitQueryGroup, visitQueryLiteral, visitQueryPartTableReference, visitRecursivePath, visitRelationalPredicate, visitReturningColumns, visitReturningColumns, visitSelectStatement, visitSelfRenderingExpression, visitSelfRenderingPredicate, visitSetAssignmentEmulateJoin, visitSortSpecification, visitSortSpecification, visitSqlFragmentPredicate, visitSqlSelectExpression, visitSqlSelection, visitSqlSelectionExpression, visitSqlSelections, visitStandardConflictClause, visitStar, visitSummarization, visitTableGroup, visitTableGroupJoin, visitTableReferenceJoin, visitThruthnessPredicate, visitTrimSpecification, visitTuple, visitUnaryOperationExpression, visitUnparsedNumericLiteral, visitUpdateStatement, visitUpdateStatementEmulateInlineView, visitUpdateStatementEmulateMerge, visitUpdateStatementEmulateTupleSet, visitValuesList, visitValuesListEmulateSelectUnion, visitValuesListStandard, visitValuesTableReference, visitWhereClause, withParameterRenderingMode, withRowNumbering
-
Constructor Details
-
Neo4jSqlAstTranslator
protected Neo4jSqlAstTranslator(org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory, org.hibernate.sql.ast.tree.Statement statement)
-
-
Method Details
-
visitQuerySpec
public void visitQuerySpec(org.hibernate.sql.ast.tree.select.QuerySpec querySpec) - Specified by:
visitQuerySpecin interfaceorg.hibernate.sql.ast.SqlAstWalker- Overrides:
visitQuerySpecin classorg.hibernate.sql.ast.spi.AbstractSqlAstTranslator<T extends org.hibernate.sql.exec.spi.JdbcOperation>
-
visitFromClause
public void visitFromClause(org.hibernate.sql.ast.tree.from.FromClause fromClause) - Specified by:
visitFromClausein interfaceorg.hibernate.sql.ast.SqlAstWalker- Overrides:
visitFromClausein classorg.hibernate.sql.ast.spi.AbstractSqlAstTranslator<T extends org.hibernate.sql.exec.spi.JdbcOperation>
-
renderFromClauseSpaces
protected void renderFromClauseSpaces(org.hibernate.sql.ast.tree.from.FromClause fromClause) - Overrides:
renderFromClauseSpacesin classorg.hibernate.sql.ast.spi.AbstractSqlAstTranslator<T extends org.hibernate.sql.exec.spi.JdbcOperation>
-
renderNamedTableReference
protected boolean renderNamedTableReference(org.hibernate.sql.ast.tree.from.NamedTableReference tableReference, org.hibernate.LockMode lockMode) - Overrides:
renderNamedTableReferencein classorg.hibernate.sql.ast.spi.AbstractSqlAstTranslator<T extends org.hibernate.sql.exec.spi.JdbcOperation>
-
visitSelectClause
public void visitSelectClause(org.hibernate.sql.ast.tree.select.SelectClause selectClause) - Specified by:
visitSelectClausein interfaceorg.hibernate.sql.ast.SqlAstWalker- Overrides:
visitSelectClausein classorg.hibernate.sql.ast.spi.AbstractSqlAstTranslator<T extends org.hibernate.sql.exec.spi.JdbcOperation>
-
renderTableGroupJoin
protected void renderTableGroupJoin(org.hibernate.sql.ast.tree.from.TableGroupJoin tableGroupJoin, List<org.hibernate.sql.ast.tree.from.TableGroupJoin> tableGroupJoinCollector) - Overrides:
renderTableGroupJoinin classorg.hibernate.sql.ast.spi.AbstractSqlAstTranslator<T extends org.hibernate.sql.exec.spi.JdbcOperation>
-
renderJoinedTableGroup
protected void renderJoinedTableGroup(org.hibernate.sql.ast.tree.from.TableGroupJoin tableGroupJoin, org.hibernate.sql.ast.tree.predicate.Predicate predicate, List<org.hibernate.sql.ast.tree.from.TableGroupJoin> tableGroupJoinCollector) - Overrides:
renderJoinedTableGroupin classorg.hibernate.sql.ast.spi.AbstractSqlAstTranslator<T extends org.hibernate.sql.exec.spi.JdbcOperation>
-
renderTableReferenceJoins
protected void renderTableReferenceJoins(org.hibernate.sql.ast.tree.from.TableGroup tableGroup, org.hibernate.LockMode lockMode, int swappedJoinIndex, boolean forceLeftJoin) - Overrides:
renderTableReferenceJoinsin classorg.hibernate.sql.ast.spi.AbstractSqlAstTranslator<T extends org.hibernate.sql.exec.spi.JdbcOperation>
-
visitStandardTableInsert
public void visitStandardTableInsert(org.hibernate.sql.model.internal.TableInsertStandard tableInsert) - Specified by:
visitStandardTableInsertin interfaceorg.hibernate.sql.ast.SqlAstWalker- Overrides:
visitStandardTableInsertin classorg.hibernate.sql.ast.spi.AbstractSqlAstTranslator<T extends org.hibernate.sql.exec.spi.JdbcOperation>
-
visitInsertStatement
public void visitInsertStatement(org.hibernate.sql.ast.tree.insert.InsertSelectStatement statement) - Specified by:
visitInsertStatementin interfaceorg.hibernate.sql.ast.SqlAstWalker- Overrides:
visitInsertStatementin classorg.hibernate.sql.ast.spi.AbstractSqlAstTranslator<T extends org.hibernate.sql.exec.spi.JdbcOperation>
-
visitCustomTableInsert
public void visitCustomTableInsert(org.hibernate.sql.model.internal.TableInsertCustomSql tableInsert) - Specified by:
visitCustomTableInsertin interfaceorg.hibernate.sql.ast.SqlAstWalker- Overrides:
visitCustomTableInsertin classorg.hibernate.sql.ast.spi.AbstractSqlAstTranslator<T extends org.hibernate.sql.exec.spi.JdbcOperation>
-
visitStandardTableUpdate
public void visitStandardTableUpdate(org.hibernate.sql.model.internal.TableUpdateStandard tableUpdate) - Specified by:
visitStandardTableUpdatein interfaceorg.hibernate.sql.ast.SqlAstWalker- Overrides:
visitStandardTableUpdatein classorg.hibernate.sql.ast.spi.AbstractSqlAstTranslator<T extends org.hibernate.sql.exec.spi.JdbcOperation>
-
visitUpdateStatementOnly
protected void visitUpdateStatementOnly(org.hibernate.sql.ast.tree.update.UpdateStatement statement) - Overrides:
visitUpdateStatementOnlyin classorg.hibernate.sql.ast.spi.AbstractSqlAstTranslator<T extends org.hibernate.sql.exec.spi.JdbcOperation>
-
renderUpdateClause
protected void renderUpdateClause(org.hibernate.sql.ast.tree.update.UpdateStatement updateStatement) - Overrides:
renderUpdateClausein classorg.hibernate.sql.ast.spi.AbstractSqlAstTranslator<T extends org.hibernate.sql.exec.spi.JdbcOperation>
-
renderDmlTargetTableExpression
protected void renderDmlTargetTableExpression(org.hibernate.sql.ast.tree.from.NamedTableReference tableReference) - Overrides:
renderDmlTargetTableExpressionin classorg.hibernate.sql.ast.spi.AbstractSqlAstTranslator<T extends org.hibernate.sql.exec.spi.JdbcOperation>
-
renderTableReferenceIdentificationVariable
protected void renderTableReferenceIdentificationVariable(org.hibernate.sql.ast.tree.from.TableReference tableReference) - Overrides:
renderTableReferenceIdentificationVariablein classorg.hibernate.sql.ast.spi.AbstractSqlAstTranslator<T extends org.hibernate.sql.exec.spi.JdbcOperation>
-
visitSetAssignment
protected void visitSetAssignment(org.hibernate.sql.ast.tree.update.Assignment assignment) - Overrides:
visitSetAssignmentin classorg.hibernate.sql.ast.spi.AbstractSqlAstTranslator<T extends org.hibernate.sql.exec.spi.JdbcOperation>
-
renderFromClauseAfterUpdateSet
protected void renderFromClauseAfterUpdateSet(org.hibernate.sql.ast.tree.update.UpdateStatement statement) - Overrides:
renderFromClauseAfterUpdateSetin classorg.hibernate.sql.ast.spi.AbstractSqlAstTranslator<T extends org.hibernate.sql.exec.spi.JdbcOperation>
-
visitStandardTableDelete
public void visitStandardTableDelete(org.hibernate.sql.model.internal.TableDeleteStandard tableDelete) - Specified by:
visitStandardTableDeletein interfaceorg.hibernate.sql.ast.SqlAstWalker- Overrides:
visitStandardTableDeletein classorg.hibernate.sql.ast.spi.AbstractSqlAstTranslator<T extends org.hibernate.sql.exec.spi.JdbcOperation>
-
visitDeleteStatementOnly
protected void visitDeleteStatementOnly(org.hibernate.sql.ast.tree.delete.DeleteStatement statement) - Overrides:
visitDeleteStatementOnlyin classorg.hibernate.sql.ast.spi.AbstractSqlAstTranslator<T extends org.hibernate.sql.exec.spi.JdbcOperation>
-
renderDeleteClause
protected void renderDeleteClause(org.hibernate.sql.ast.tree.delete.DeleteStatement statement) - Overrides:
renderDeleteClausein classorg.hibernate.sql.ast.spi.AbstractSqlAstTranslator<T extends org.hibernate.sql.exec.spi.JdbcOperation>
-
visitReturningColumns
-
renderNamedSetReturningFunction
public void renderNamedSetReturningFunction(String functionName, List<? extends org.hibernate.sql.ast.tree.SqlAstNode> sqlAstArguments, org.hibernate.query.sqm.tuple.internal.AnonymousTupleTableGroupProducer tupleType, String tableIdentifierVariable, org.hibernate.sql.ast.SqlAstNodeRenderingMode argumentRenderingMode) - Specified by:
renderNamedSetReturningFunctionin interfaceorg.hibernate.sql.ast.SqlAstTranslator<T extends org.hibernate.sql.exec.spi.JdbcOperation>- Overrides:
renderNamedSetReturningFunctionin classorg.hibernate.sql.ast.spi.AbstractSqlAstTranslator<T extends org.hibernate.sql.exec.spi.JdbcOperation>
-
visitBetweenPredicate
public void visitBetweenPredicate(org.hibernate.sql.ast.tree.predicate.BetweenPredicate betweenPredicate) - Specified by:
visitBetweenPredicatein interfaceorg.hibernate.sql.ast.SqlAstWalker- Overrides:
visitBetweenPredicatein classorg.hibernate.sql.ast.spi.AbstractSqlAstTranslator<T extends org.hibernate.sql.exec.spi.JdbcOperation>
-