/** * Build a function extractor for a function call. * @param fc The function call. * @return The function call. */ public IValueExtractor buildFunctionExtractor(int tupleindex, FunctionCall fc, int subindex, BuildContext context) { List pcs = fc.getParameterSources(); IValueExtractor[] fex = new IValueExtractor[pcs.size()]; for(int i=0; i<pcs.size(); i++) { Object tmp = pcs.get(i); fex[i] = createValueExtractor(tupleindex, tmp, subindex, context, false); // if(tmp instanceof Variable) // { // fex[i] = buildVariableExtractor((Variable)tmp, context); // } // else if(tmp instanceof FunctionCall) // { // fex[i] = buildFunctionExtractor((FunctionCall)tmp, context); // } // else // { // fex[i] = new ConstantExtractor(tmp); // } } return new FunctionExtractor(fc.getFunction(), fex); }
/** * Build a function extractor for a function call. * @param fc The function call. * @return The function call. */ public IValueExtractor buildFunctionExtractor(int tupleindex, FunctionCall fc, int subindex, BuildContext context) { List pcs = fc.getParameterSources(); IValueExtractor[] fex = new IValueExtractor[pcs.size()]; for(int i=0; i<pcs.size(); i++) { Object tmp = pcs.get(i); fex[i] = createValueExtractor(tupleindex, tmp, subindex, context, false); // if(tmp instanceof Variable) // { // fex[i] = buildVariableExtractor((Variable)tmp, context); // } // else if(tmp instanceof FunctionCall) // { // fex[i] = buildFunctionExtractor((FunctionCall)tmp, context); // } // else // { // fex[i] = new ConstantExtractor(tmp); // } } return new FunctionExtractor(fc.getFunction(), fex); }
if(func.getFunction() instanceof OperatorFunction && ((OperatorFunction)func.getFunction()).getOperator().equals(IOperator.EQUAL)) List ps = func.getParameterSources(); if(ps.get(0) instanceof Variable)
if(func.getFunction() instanceof OperatorFunction && ((OperatorFunction)func.getFunction()).getOperator().equals(IOperator.EQUAL)) List ps = func.getParameterSources(); if(ps.get(0) instanceof Variable)
if(func.getFunction() instanceof OperatorFunction && ((OperatorFunction)func.getFunction()).getOperator().equals(IOperator.EQUAL)) List ps = func.getParameterSources(); if(ps.get(0) instanceof Variable)
if(func.getFunction() instanceof OperatorFunction && ((OperatorFunction)func.getFunction()).getOperator().equals(IOperator.EQUAL)) List ps = func.getParameterSources(); if(ps.get(0) instanceof Variable)