/** * Evaluate the parameters and return the context item if it exists */ public void evaluateParameters(List<DerivedColumn> cols, List<?> tuple, Map<String, Object> parameters) throws ExpressionEvaluationException, BlockedException, TeiidComponentException { for (DerivedColumn passing : cols) { Object value = evaluateParameter(tuple, passing); if (passing.getAlias() == null) { parameters.put(null, value); } else { parameters.put(passing.getAlias(), value); } } }
/** * Evaluate the parameters and return the context item if it exists */ public void evaluateParameters(List<DerivedColumn> cols, List<?> tuple, Map<String, Object> parameters) throws ExpressionEvaluationException, BlockedException, TeiidComponentException { for (DerivedColumn passing : cols) { Object value = evaluateParameter(tuple, passing); if (passing.getAlias() == null) { parameters.put(null, value); } else { parameters.put(passing.getAlias(), value); } } }
/** * Evaluate the parameters and return the context item if it exists */ public void evaluateParameters(List<DerivedColumn> cols, List<?> tuple, Map<String, Object> parameters) throws ExpressionEvaluationException, BlockedException, TeiidComponentException { for (DerivedColumn passing : cols) { Object value = evaluateParameter(tuple, passing); if (passing.getAlias() == null) { parameters.put(null, value); } else { parameters.put(passing.getAlias(), value); } } }
@Override public void visit(XMLAttributes obj) { validateDerivedColumnNames(obj, obj.getArgs()); for (DerivedColumn dc : obj.getArgs()) { if (dc.getAlias() == null) { continue; } if ("xmlns".equals(dc.getAlias())) { //$NON-NLS-1$ handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.xml_attributes_reserved"), obj); //$NON-NLS-1$ } String[] parts = validateQName(obj, dc.getAlias()); if (parts == null) { continue; } if ("xmlns".equals(parts[0])) { //$NON-NLS-1$ handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.xml_attributes_reserved", dc.getAlias()), obj); //$NON-NLS-1$ } } }
@Override public void visit(XMLAttributes obj) { validateDerivedColumnNames(obj, obj.getArgs()); for (DerivedColumn dc : obj.getArgs()) { if (dc.getAlias() == null) { continue; } if ("xmlns".equals(dc.getAlias())) { //$NON-NLS-1$ handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.xml_attributes_reserved"), obj); //$NON-NLS-1$ } String[] parts = validateQName(obj, dc.getAlias()); if (parts == null) { continue; } if ("xmlns".equals(parts[0])) { //$NON-NLS-1$ handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.xml_attributes_reserved", dc.getAlias()), obj); //$NON-NLS-1$ } } }
@Override public void visit(XMLAttributes obj) { validateDerivedColumnNames(obj, obj.getArgs()); for (DerivedColumn dc : obj.getArgs()) { if (dc.getAlias() == null) { continue; } if ("xmlns".equals(dc.getAlias())) { //$NON-NLS-1$ handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.xml_attributes_reserved"), obj); //$NON-NLS-1$ } String[] parts = validateQName(obj, dc.getAlias()); if (parts == null) { continue; } if ("xmlns".equals(parts[0])) { //$NON-NLS-1$ handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.xml_attributes_reserved", dc.getAlias()), obj); //$NON-NLS-1$ } } }
private void validateDerivedColumnNames(LanguageObject obj, List<DerivedColumn> cols) { for (DerivedColumn dc : cols) { if (dc.getAlias() == null && !(dc.getExpression() instanceof ElementSymbol)) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.expression_requires_name"), obj); //$NON-NLS-1$ } } }
private void validateDerivedColumnNames(LanguageObject obj, List<DerivedColumn> cols) { for (DerivedColumn dc : cols) { if (dc.getAlias() == null && !(dc.getExpression() instanceof ElementSymbol)) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.expression_requires_name"), obj); //$NON-NLS-1$ } } }
private void validateDerivedColumnNames(LanguageObject obj, List<DerivedColumn> cols) { for (DerivedColumn dc : cols) { if (dc.getAlias() == null && !(dc.getExpression() instanceof ElementSymbol)) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.expression_requires_name"), obj); //$NON-NLS-1$ } } }
private Evaluator.NameValuePair<Object>[] getNameValuePairs(List<?> tuple, List<DerivedColumn> args, boolean xmlNames, boolean eval) throws ExpressionEvaluationException, BlockedException, TeiidComponentException { Evaluator.NameValuePair<Object>[] nameValuePairs = new Evaluator.NameValuePair[args.size()]; for (int i = 0; i < args.size(); i++) { DerivedColumn symbol = args.get(i); String name = symbol.getAlias(); Expression ex = symbol.getExpression(); if (name == null && ex instanceof ElementSymbol) { name = ((ElementSymbol)ex).getShortName(); } if (name != null) { if (xmlNames) { name = XMLSystemFunctions.escapeName(name, true); } } else if (!xmlNames) { name = "expr" + (i+1); //$NON-NLS-1$ } nameValuePairs[i] = new Evaluator.NameValuePair<Object>(name, eval?internalEvaluate(ex, tuple):ex); } return nameValuePairs; }
private Evaluator.NameValuePair<Object>[] getNameValuePairs(List<?> tuple, List<DerivedColumn> args, boolean xmlNames, boolean eval) throws ExpressionEvaluationException, BlockedException, TeiidComponentException { Evaluator.NameValuePair<Object>[] nameValuePairs = new Evaluator.NameValuePair[args.size()]; for (int i = 0; i < args.size(); i++) { DerivedColumn symbol = args.get(i); String name = symbol.getAlias(); Expression ex = symbol.getExpression(); if (name == null && ex instanceof ElementSymbol) { name = ((ElementSymbol)ex).getShortName(); } if (name != null) { if (xmlNames) { name = XMLSystemFunctions.escapeName(name, true); } } else if (!xmlNames) { name = "expr" + (i+1); //$NON-NLS-1$ } nameValuePairs[i] = new Evaluator.NameValuePair<Object>(name, eval?internalEvaluate(ex, tuple):ex); } return nameValuePairs; }
@Override public void visit(DerivedColumn obj) { Expression original = obj.getExpression(); obj.setExpression(replaceExpression(original)); if (obj.isPropagateName() && obj.getAlias() == null && original instanceof ElementSymbol) { obj.setAlias(((ElementSymbol)original).getShortName()); } }
@Override public void visit(DerivedColumn obj) { Expression original = obj.getExpression(); obj.setExpression(replaceExpression(original)); if (obj.isPropagateName() && obj.getAlias() == null && original instanceof ElementSymbol) { obj.setAlias(((ElementSymbol)original).getShortName()); } }
@Override public void visit(DerivedColumn obj) { Expression original = obj.getExpression(); obj.setExpression(replaceExpression(original)); if (obj.isPropagateName() && obj.getAlias() == null && original instanceof ElementSymbol) { obj.setAlias(((ElementSymbol)original).getShortName()); } }