@Nullable private TerminalClause getClause(@Nonnull final Query query, @Nonnull final String clauseName) { final NamedTerminalClauseCollectingVisitor projectVisitor = new NamedTerminalClauseCollectingVisitor(clauseName); query.getWhereClause().accept(projectVisitor); if (projectVisitor.getNamedClauses().size() != 1) { return null; } TerminalClause clause = projectVisitor.getNamedClauses().get(0); if (!(clause.getOperand() instanceof SingleValueOperand)) { return null; } return clause; }
boolean isExistsInQuery(Query query) { final NamedTerminalClauseCollectingVisitor clauseVisitor = new NamedTerminalClauseCollectingVisitor(clauseNames.getJqlFieldNames()); if (query != null && query.getWhereClause() != null) { query.getWhereClause().accept(clauseVisitor); } return clauseVisitor.containsNamedClause(); } }
protected boolean isRelevantForQuery(final ClauseNames clauseNames, final Query query) { if ((query != null) && (query.getWhereClause() != null)) { final NamedTerminalClauseCollectingVisitor clauseVisitor = new NamedTerminalClauseCollectingVisitor(clauseNames.getJqlFieldNames()); query.getWhereClause().accept(clauseVisitor); return clauseVisitor.containsNamedClause(); } else { return false; } }
private List<TerminalClause> getMatchingClauses(final Set<String> jqlClauseNames, final Query query) { NamedTerminalClauseCollectingVisitor clauseVisitor = new NamedTerminalClauseCollectingVisitor(jqlClauseNames); if(query != null && query.getWhereClause() != null) { query.getWhereClause().accept(clauseVisitor); return clauseVisitor.getNamedClauses(); } return Collections.emptyList(); }
private List<TerminalClause> getMatchingClauses(final Set<String> jqlClauseNames, final Query query) { final NamedTerminalClauseCollectingVisitor clauseVisitor = new NamedTerminalClauseCollectingVisitor(jqlClauseNames); if(query != null && query.getWhereClause() != null) { query.getWhereClause().accept(clauseVisitor); return clauseVisitor.getNamedClauses(); } return Collections.emptyList(); } }
protected List<TerminalClause> getMatchingClauses(final Set<String> jqlClauseNames, final Query query) { final NamedTerminalClauseCollectingVisitor clauseVisitor = new NamedTerminalClauseCollectingVisitor(jqlClauseNames); if(query.getWhereClause() != null) { query.getWhereClause().accept(clauseVisitor); return clauseVisitor.getNamedClauses(); } return Collections.emptyList(); }
private List<TerminalClause> getFilterClauses(final Clause clause) { if (clause == null) { return Collections.emptyList(); } else { NamedTerminalClauseCollectingVisitor collectingVisitor = new NamedTerminalClauseCollectingVisitor(SystemSearchConstants.forSavedFilter().getJqlClauseNames().getJqlFieldNames()); clause.accept(collectingVisitor); return collectingVisitor.getNamedClauses(); } } }