@Override public void visit(XMLTable obj) { LinkedHashSet<GroupSymbol> saved = preTableFunctionReference(obj); visitNodes(obj.getPassing()); postTableFunctionReference(obj, saved); try { ResolverUtil.setDesiredType(obj.getPassing(), obj); obj.compileXqueryExpression(); for (XMLTable.XMLColumn column : obj.getColumns()) { if (column.getDefaultExpression() == null) { continue; } visitNode(column.getDefaultExpression()); Expression ex = ResolverUtil.convertExpression(column.getDefaultExpression(), DataTypeManager.getDataTypeName(column.getSymbol().getType()), metadata); column.setDefaultExpression(ex); } } catch (TeiidException e) { throw new TeiidRuntimeException(e); } }
@Override public void visit(XMLTable obj) { LinkedHashSet<GroupSymbol> saved = preTableFunctionReference(obj); visitNodes(obj.getPassing()); postTableFunctionReference(obj, saved); try { ResolverUtil.setDesiredType(obj.getPassing(), obj); obj.compileXqueryExpression(); for (XMLTable.XMLColumn column : obj.getColumns()) { if (column.getDefaultExpression() == null) { continue; } visitNode(column.getDefaultExpression()); Expression ex = ResolverUtil.convertExpression(column.getDefaultExpression(), DataTypeManager.getDataTypeName(column.getSymbol().getType()), metadata); column.setDefaultExpression(ex); } } catch (TeiidException e) { throw new TeiidRuntimeException(e); } }
@Override public void visit(XMLTable obj) { LinkedHashSet<GroupSymbol> saved = preTableFunctionReference(obj); visitNodes(obj.getPassing()); postTableFunctionReference(obj, saved); try { ResolverUtil.setDesiredType(obj.getPassing(), obj); obj.compileXqueryExpression(); for (XMLTable.XMLColumn column : obj.getColumns()) { if (column.getDefaultExpression() == null) { continue; } visitNode(column.getDefaultExpression()); Expression ex = ResolverUtil.convertExpression(column.getDefaultExpression(), DataTypeManager.getDataTypeName(column.getSymbol().getType()), metadata); column.setDefaultExpression(ex); } } catch (TeiidException e) { throw new TeiidRuntimeException(e); } }
@Override public void visit(XMLTable obj) { for (XMLColumn col : obj.getColumns()) { Expression exp = col.getDefaultExpression(); if (exp != null) { col.setDefaultExpression(replaceExpression(exp)); } } }
@Override public void visit(XMLTable obj) { for (XMLColumn col : obj.getColumns()) { Expression exp = col.getDefaultExpression(); if (exp != null) { col.setDefaultExpression(replaceExpression(exp)); } } }
@Override public void visit(XMLTable obj) { for (XMLColumn col : obj.getColumns()) { Expression exp = col.getDefaultExpression(); if (exp != null) { col.setDefaultExpression(replaceExpression(exp)); } } }