@Override public void visit(Function function) { ExpressionList exprList = function.getParameters(); if (exprList != null) { visit(exprList); } }
@Override public void visit(Function function) { if (function.getParameters() != null) { function.getParameters().accept(this); } if (function.getKeep() != null) { function.getKeep().accept(this); } }
public void visit(Function function) { if (function.isEscaped()) { buffer.append("{fn "); } buffer.append(function.getName()); if (function.isAllColumns()) { buffer.append("(*)"); } else if (function.getParameters() == null) { buffer.append("()"); } else { boolean oldUseBracketsInExprList = useBracketsInExprList; if (function.isDistinct()) { useBracketsInExprList = false; buffer.append("(DISTINCT "); } visit(function.getParameters()); useBracketsInExprList = oldUseBracketsInExprList; if (function.isDistinct()) { buffer.append(")"); } } if (function.isEscaped()) { buffer.append("}"); } }
if (function.isAllColumns() && function.getParameters() == null) { buffer.append("(*)"); } else if (function.getParameters() == null && function.getNamedParameters() == null) { buffer.append("()"); } else { visit(function.getNamedParameters()); if(function.getParameters() != null){ visit(function.getParameters());
public void visit(Function function) { Function qfunction = new Function(); qfunction.setAllColumns(function.isAllColumns()); qfunction.setEscaped(function.isEscaped()); qfunction.setName(function.getName()); ExpressionList parameters = function.getParameters(); ExpressionList qualifiedParams; qualifiedParams = (ExpressionList) ItemsListQualifier.qualify(session, tableAliases, parameters); qfunction.setParameters(qualifiedParams); this._qualifiedExpression = qfunction; }
@Override public void visit(Function function) { ExpressionList exprList = function.getParameters(); if (exprList != null) { visit(exprList); } }
@Override public void visit(Function function) { if (function.getParameters() != null) for (Expression ex : function.getParameters().getExpressions()) ex.accept(this); }
@Override public void visit(Function function) { if (function.getParameters() != null) for (Expression ex : function.getParameters().getExpressions()) ex.accept(this); }
public void visit(Function function) throws Exception { if (function.getParameters() == null) return; for (Expression exp : function.getParameters().getExpressions()) { exp.accept(this); } }
@Override public void visit(Function fnctn) { if (fnctn.getParameters() != null && fnctn.getParameters().getExpressions() != null) { fnctn.getParameters().getExpressions().forEach(e -> e.accept(this)); } }
@Override public void visit(Function function) { log.debug("visit(function)" + function); selectNavigator.enterFunctionCall(function); if (function.getParameters() != null) function.getParameters().accept(this); selectNavigator.leaveFunctionCall(); }
@Override public void visit(net.sf.jsqlparser.expression.Function expression) { // do not use ImmutableCollectors.toList because this cannot be done concurrently ImmutableList<Term> terms = (expression.getParameters() != null) ? ImmutableList.<Term>builder() .addAll(expression.getParameters().getExpressions().stream() .map(t -> termVisitor.getTerm(t)).iterator()) .build() : ImmutableList.of(); BiFunction<ImmutableList<Term>, net.sf.jsqlparser.expression.Function, Function> function = BOOLEAN_FUNCTIONS.get(expression.getName().toUpperCase()); if (function == null) throw new UnsupportedSelectQueryRuntimeException("Unsupported SQL function", expression); result = ImmutableList.of(function.apply(terms, expression)); }
@Override public void visit(Function function) { function.setName(function.getName().toLowerCase()); if (function.getParameters() != null) { function.getParameters().accept(this); } }
public static AggregatedColumnCalculator getColumnCalculator(Function f, String fieldName, StatementEvaluationContext context) throws StatementExecutionException { String functionName = f.getName(); CompiledSQLExpression firstParam = f.getParameters() == null || f.getParameters().getExpressions() == null || f.getParameters().getExpressions().isEmpty() ? null : SQLExpressionCompiler.compileExpression(null, f.getParameters().getExpressions().get(0)); return getColumnCalculator(functionName, fieldName, firstParam, context); }
public Center(Function adqlFunction) { super(); setName("center"); setParameters(adqlFunction.getParameters()); }
@Override public void visit(Function function) { if (function.getParameters() != null) { function.getParameters().accept(this); } if (function.getKeep() != null) { function.getKeep().accept(this); } }
@Override public void visit(Function function) { // ROMAN (22 Sep 2015): longer list of supported functions? if (function.getName().toLowerCase().equals("regexp_like")) { for (Expression ex :function.getParameters().getExpressions()) ex.accept(this); } else unsupported(function); }
public Lat(Function adqlFunction) { super(); Function latFunction = new Function(); latFunction.setName("lat"); latFunction.setParameters(adqlFunction.getParameters()); List<Expression> expressions = new ArrayList<Expression>(); expressions.add(latFunction); ExpressionList expressionList = new ExpressionList(); expressionList.setExpressions(expressions); setName("degrees"); setParameters(expressionList); }
public Longitude(Function adqlFunction) { super(); Function longFunction = new Function(); longFunction.setName("long"); longFunction.setParameters(adqlFunction.getParameters()); List<Expression> expressions = new ArrayList<Expression>(); expressions.add(longFunction); ExpressionList expressionList = new ExpressionList(); expressionList.setExpressions(expressions); setName("degrees"); setParameters(expressionList); }
public void visit(Function function) { Function qfunction = new Function(); qfunction.setAllColumns(function.isAllColumns()); qfunction.setEscaped(function.isEscaped()); qfunction.setName(function.getName()); ExpressionList parameters = function.getParameters(); ExpressionList qualifiedParams; qualifiedParams = (ExpressionList) ItemsListQualifier.qualify(session, tableAliases, parameters); qfunction.setParameters(qualifiedParams); this._qualifiedExpression = qfunction; }