/** * Creates a new <code>EclipseLinkSemanticValidator</code>. * * @param queryContext The context used to query information about the JPQL query */ EclipseLinkSemanticValidator(JPQLQueryContext queryContext) { super(new EclipseLinkSemanticValidatorHelper(queryContext), EclipseLinkSemanticValidatorExtension.NULL_EXTENSION); } }
/** * {@inheritDoc} */ @Override public void collectLocalDeclarationIdentificationVariables(Map<String, List<IdentificationVariable>> identificationVariables) { collectLocalDeclarationIdentificationVariables(queryContext, identificationVariables); }
private void collectLocalDeclarationIdentificationVariables(JPQLQueryContext queryContext, Map<String, List<IdentificationVariable>> identificationVariables) { DeclarationResolver declarationResolver = queryContext.getDeclarationResolverImp(); // Collect the identification variables from the declarations for (Declaration declaration : declarationResolver.getDeclarations()) { IdentificationVariable identificationVariable = declaration.identificationVariable; addIdentificationVariable(identificationVariable, identificationVariables); } // Collect the result variables for (IdentificationVariable identificationVariable : declarationResolver.getResultVariables()) { addIdentificationVariable(identificationVariable, identificationVariables); } }
private void collectLocalDeclarationIdentificationVariables(JPQLQueryContext queryContext, Map<String, List<IdentificationVariable>> identificationVariables) { DeclarationResolver declarationResolver = queryContext.getDeclarationResolverImp(); // Collect the identification variables from the declarations for (Declaration declaration : declarationResolver.getDeclarations()) { IdentificationVariable identificationVariable = declaration.identificationVariable; addIdentificationVariable(identificationVariable, identificationVariables); } // Collect the result variables for (IdentificationVariable identificationVariable : declarationResolver.getResultVariables()) { addIdentificationVariable(identificationVariable, identificationVariables); } }
/** * {@inheritDoc} */ @Override public void collectLocalDeclarationIdentificationVariables(Map<String, List<IdentificationVariable>> identificationVariables) { collectLocalDeclarationIdentificationVariables(queryContext, identificationVariables); }
/** * Creates a new <code>EclipseLinkSemanticValidator</code>. * * @param queryContext The context used to query information about the JPQL query */ EclipseLinkSemanticValidator(JPQLQueryContext queryContext) { super(new EclipseLinkSemanticValidatorHelper(queryContext), EclipseLinkSemanticValidatorExtension.NULL_EXTENSION); } }
/** * {@inheritDoc} */ @Override public void collectAllDeclarationIdentificationVariables(Map<String, List<IdentificationVariable>> identificationVariables) { JPQLQueryContext currentContext = queryContext.getCurrentContext(); while (currentContext != null) { collectLocalDeclarationIdentificationVariables(currentContext, identificationVariables); currentContext = currentContext.getActualParent(); } }
/** * {@inheritDoc} */ @Override public void collectAllDeclarationIdentificationVariables(Map<String, List<IdentificationVariable>> identificationVariables) { JPQLQueryContext currentContext = queryContext.getCurrentContext(); while (currentContext != null) { collectLocalDeclarationIdentificationVariables(currentContext, identificationVariables); currentContext = currentContext.getActualParent(); } }