@Override public DerivedColumn clone() { DerivedColumn clone = new DerivedColumn(alias, (Expression)this.expression.clone()); clone.propagateName = propagateName; return clone; }
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$ } } }
@Override public XMLQuery clone() { XMLQuery clone = new XMLQuery(); if (this.namespaces != null) { clone.namespaces = this.namespaces.clone(); } if (this.passing != null) { for (DerivedColumn col : this.passing) { clone.passing.add(col.clone()); } } clone.xquery = this.xquery; if (this.xqueryExpression != null) { clone.xqueryExpression = this.xqueryExpression.clone(); } clone.emptyOnEmpty = this.emptyOnEmpty; return clone; }
@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()); } }
public static void setDesiredType(List<DerivedColumn> passing, LanguageObject obj, Class<?> type) throws QueryResolverException { for (DerivedColumn dc : passing) { ResolverUtil.setDesiredType(dc.getExpression(), type, obj); } }
@Override public void visit(QueryString obj) { try { obj.setPath(ResolverUtil.convertExpression(obj.getPath(), DataTypeManager.DefaultDataTypes.STRING, metadata)); for (DerivedColumn col : obj.getArgs()) { col.setExpression(ResolverUtil.convertExpression(col.getExpression(), DataTypeManager.DefaultDataTypes.STRING, metadata)); } } catch (QueryResolverException e) { handleException(new QueryResolverException(e, QueryPlugin.Util.getString("XMLQuery.resolvingError", obj))); //$NON-NLS-1$ } }
/** * 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); } } }
passing = derivedColumn(info); passingValues.add(passing); passing.setPropagateName(false); label_18: while (true) { passing = derivedColumn(info); passingValues.add(passing); passing.setPropagateName(false);
@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()); } }
public static void setDesiredType(List<DerivedColumn> passing, LanguageObject obj, Class<?> type) throws QueryResolverException { for (DerivedColumn dc : passing) { ResolverUtil.setDesiredType(dc.getExpression(), type, obj); } }
@Override public void visit(QueryString obj) { try { obj.setPath(ResolverUtil.convertExpression(obj.getPath(), DataTypeManager.DefaultDataTypes.STRING, metadata)); for (DerivedColumn col : obj.getArgs()) { col.setExpression(ResolverUtil.convertExpression(col.getExpression(), DataTypeManager.DefaultDataTypes.STRING, metadata)); } } catch (QueryResolverException e) { handleException(new QueryResolverException(e, QueryPlugin.Util.getString("XMLQuery.resolvingError", obj))); //$NON-NLS-1$ } }
/** * 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); } } }
passing = derivedColumn(info); passingValues.add(passing); passing.setPropagateName(false); label_18: while (true) { passing = derivedColumn(info); passingValues.add(passing); passing.setPropagateName(false);
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$ } } }
@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()); } }
public static void setDesiredType(List<DerivedColumn> passing, LanguageObject obj, Class<?> type) throws QueryResolverException { for (DerivedColumn dc : passing) { ResolverUtil.setDesiredType(dc.getExpression(), type, obj); } }
@Override public DerivedColumn clone() { DerivedColumn clone = new DerivedColumn(alias, (Expression)this.expression.clone()); clone.propagateName = propagateName; return clone; }
@Override public void visit(QueryString obj) { try { obj.setPath(ResolverUtil.convertExpression(obj.getPath(), DataTypeManager.DefaultDataTypes.STRING, metadata)); for (DerivedColumn col : obj.getArgs()) { col.setExpression(ResolverUtil.convertExpression(col.getExpression(), DataTypeManager.DefaultDataTypes.STRING, metadata)); } } catch (QueryResolverException e) { handleException(new QueryResolverException(e, QueryPlugin.Util.getString("XMLQuery.resolvingError", obj))); //$NON-NLS-1$ } }
/** * 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); } } }
passing = derivedColumn(info); passingValues.add(passing); passing.setPropagateName(false); label_18: while (true) { passing = derivedColumn(info); passingValues.add(passing); passing.setPropagateName(false);