public static void setDesiredType(List<DerivedColumn> passing, LanguageObject obj, Class<?> type) throws QueryResolverException { for (DerivedColumn dc : passing) { ResolverUtil.setDesiredType(dc.getExpression(), type, obj); } }
public static void setDesiredType(List<DerivedColumn> passing, LanguageObject obj, Class<?> type) throws QueryResolverException { for (DerivedColumn dc : passing) { ResolverUtil.setDesiredType(dc.getExpression(), type, obj); } }
public static void setDesiredType(List<DerivedColumn> passing, LanguageObject obj, Class<?> type) throws QueryResolverException { for (DerivedColumn dc : passing) { ResolverUtil.setDesiredType(dc.getExpression(), type, obj); } }
public void visit(JSONObject obj) { for (DerivedColumn dc : obj.getArgs()) { validateJSONValue(obj, dc.getExpression()); } }
public void visit(JSONObject obj) { for (DerivedColumn dc : obj.getArgs()) { validateJSONValue(obj, dc.getExpression()); } }
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) { preVisitVisitor(obj); visitNode(obj.getExpression()); postVisitVisitor(obj); }
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$ } } }
@Override public void visit(DerivedColumn obj) { preVisitVisitor(obj); visitNode(obj.getExpression()); postVisitVisitor(obj); }
@Override public void visit(DerivedColumn obj) { preVisitVisitor(obj); visitNode(obj.getExpression()); postVisitVisitor(obj); }
@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(XMLForest obj) { validateDerivedColumnNames(obj, obj.getArgs()); for (DerivedColumn dc : obj.getArgs()) { if (dc.getAlias() == null) { continue; } validateQName(obj, dc.getAlias()); validateXMLContentTypes(dc.getExpression(), obj); } }
@Override public void visit(XMLForest obj) { validateDerivedColumnNames(obj, obj.getArgs()); for (DerivedColumn dc : obj.getArgs()) { if (dc.getAlias() == null) { continue; } validateQName(obj, dc.getAlias()); validateXMLContentTypes(dc.getExpression(), obj); } }
@Override public void visit( DerivedColumn obj ) { visitNode(obj.getExpression()); if (obj.getAlias() != null) { append(SPACE); append(AS); append(SPACE); outputDisplayName(obj.getAlias()); } }
@Override public void visit( DerivedColumn obj ) { visitNode(obj.getExpression()); if (obj.getAlias() != null) { append(SPACE); append(AS); append(SPACE); outputDisplayName(obj.getAlias()); } }
@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$ } }
@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$ } }
@Test public void testXmlQueryWithParam() { Query q = (Query)helpResolve("select xmlquery('/a' passing ?)"); XMLQuery ex = (XMLQuery) SymbolMap.getExpression(q.getSelect().getSymbols().get(0)); assertEquals(DataTypeManager.DefaultDataClasses.XML, ex.getPassing().get(0).getExpression().getType()); }