Item colItem = pathIter.next(); if (colItem == null) { if (proColumn.getDefaultExpression() != null) { tuple.add(getEvaluator(Collections.emptyMap()).evaluate(proColumn.getDefaultExpression(), null)); } else { tuple.add(null);
Item colItem = pathIter.next(); if (colItem == null) { if (proColumn.getDefaultExpression() != null) { tuple.add(getEvaluator(Collections.emptyMap()).evaluate(proColumn.getDefaultExpression(), null)); } else { tuple.add(null);
Item colItem = pathIter.next(); if (colItem == null) { if (proColumn.getDefaultExpression() != null) { tuple.add(getEvaluator(Collections.emptyMap()).evaluate(proColumn.getDefaultExpression(), null)); } else { tuple.add(null);
} else { append(col.getType()); if (col.getDefaultExpression() != null) { append(SPACE); append(DEFAULT); append(SPACE); visitNode(col.getDefaultExpression());
} else { append(col.getType()); if (col.getDefaultExpression() != null) { append(SPACE); append(DEFAULT); append(SPACE); visitNode(col.getDefaultExpression());
} else { append(col.getType()); if (col.getDefaultExpression() != null) { append(SPACE); append(DEFAULT); append(SPACE); visitNode(col.getDefaultExpression());
@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) { List<DerivedColumn> passing = obj.getPassing(); validatePassing(obj, obj.getXQueryExpression(), passing); boolean hasOrdinal = false; for (XMLColumn xc : obj.getColumns()) { if (!xc.isOrdinal()) { if (xc.getDefaultExpression() != null && !EvaluatableVisitor.isFullyEvaluatable(xc.getDefaultExpression(), false)) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.invalid_default", xc.getDefaultExpression()), obj); //$NON-NLS-1$ } continue; } if (hasOrdinal) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.one_ordinal"), obj); //$NON-NLS-1$ break; } hasOrdinal = true; } }
@Override public void visit(XMLTable obj) { List<DerivedColumn> passing = obj.getPassing(); validatePassing(obj, obj.getXQueryExpression(), passing); boolean hasOrdinal = false; for (XMLColumn xc : obj.getColumns()) { if (!xc.isOrdinal()) { if (xc.getDefaultExpression() != null && !EvaluatableVisitor.isFullyEvaluatable(xc.getDefaultExpression(), false)) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.invalid_default", xc.getDefaultExpression()), obj); //$NON-NLS-1$ } continue; } if (hasOrdinal) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.one_ordinal"), obj); //$NON-NLS-1$ break; } hasOrdinal = true; } }
@Override public void visit(XMLTable obj) { List<DerivedColumn> passing = obj.getPassing(); validatePassing(obj, obj.getXQueryExpression(), passing); boolean hasOrdinal = false; for (XMLColumn xc : obj.getColumns()) { if (!xc.isOrdinal()) { if (xc.getDefaultExpression() != null && !EvaluatableVisitor.isFullyEvaluatable(xc.getDefaultExpression(), false)) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.invalid_default", xc.getDefaultExpression()), obj); //$NON-NLS-1$ } continue; } if (hasOrdinal) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.one_ordinal"), obj); //$NON-NLS-1$ break; } hasOrdinal = true; } }
@Override public void visit(XMLTable obj) { preVisitVisitor(obj); visitNode(obj.getNamespaces()); visitNodes(obj.getPassing()); for (XMLTable.XMLColumn column : obj.getColumns()) { visitNode(column.getDefaultExpression()); } visitNode(obj.getGroupSymbol()); postVisitVisitor(obj); }
@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) { preVisitVisitor(obj); visitNode(obj.getNamespaces()); visitNodes(obj.getPassing()); for (XMLTable.XMLColumn column : obj.getColumns()) { visitNode(column.getDefaultExpression()); } visitNode(obj.getGroupSymbol()); postVisitVisitor(obj); }
@Override public void visit(XMLTable obj) { preVisitVisitor(obj); visitNode(obj.getNamespaces()); visitNodes(obj.getPassing()); for (XMLTable.XMLColumn column : obj.getColumns()) { visitNode(column.getDefaultExpression()); } visitNode(obj.getGroupSymbol()); postVisitVisitor(obj); }
@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)); } } }