@Override public void visit(UnaryFromClause obj) { if (collectExpanded && obj.getExpandedCommand() != null && !obj.getGroup().isProcedure()) { this.commands.add(obj.getExpandedCommand()); } }
@Override public void visit(UnaryFromClause obj) { if (collectExpanded && obj.getExpandedCommand() != null && !obj.getGroup().isProcedure()) { this.commands.add(obj.getExpandedCommand()); } }
@Override public void visit(UnaryFromClause obj) { if (collectExpanded && obj.getExpandedCommand() != null && !obj.getGroup().isProcedure()) { this.commands.add(obj.getExpandedCommand()); } }
private boolean canPushThroughView(PlanNode child) { if (child.getChildCount() == 0) { return false; //not a view } GroupSymbol virtualGroup = child.getGroups().iterator().next(); if (virtualGroup.isProcedure()) { return false; } if (FrameUtil.isProcedure(child.getFirstChild())) { return false; } if (child.hasProperty(Info.TABLE_FUNCTION)) { return false; } return true; }
private boolean canPushThroughView(PlanNode child) { if (child.getChildCount() == 0) { return false; //not a view } GroupSymbol virtualGroup = child.getGroups().iterator().next(); if (virtualGroup.isProcedure()) { return false; } if (FrameUtil.isProcedure(child.getFirstChild())) { return false; } if (child.hasProperty(Info.TABLE_FUNCTION)) { return false; } return true; }
private boolean canPushThroughView(PlanNode child) { if (child.getChildCount() == 0) { return false; //not a view } GroupSymbol virtualGroup = child.getGroups().iterator().next(); if (virtualGroup.isProcedure()) { return false; } if (FrameUtil.isProcedure(child.getFirstChild())) { return false; } if (child.hasProperty(Info.TABLE_FUNCTION)) { return false; } return true; }
private boolean isSinglePart(GroupSymbol groupSymbol) { return (groupSymbol.getDefinition() != null || (!groupSymbol.isProcedure() && groupSymbol.getMetadataID() instanceof TempMetadataID && ((TempMetadataID) groupSymbol.getMetadataID()) .getMetadataType() != TempMetadataID.Type.SCALAR)); }
private boolean isSinglePart(GroupSymbol groupSymbol) { return (groupSymbol.getDefinition() != null || (!groupSymbol.isProcedure() && groupSymbol.getMetadataID() instanceof TempMetadataID && ((TempMetadataID) groupSymbol.getMetadataID()) .getMetadataType() != TempMetadataID.Type.SCALAR)); }
/** * Add to the navigation the visitation of expanded commands * which are inlined with clauses */ @Override public void visit(UnaryFromClause obj) { super.visit(obj); if (obj.getExpandedCommand() != null && !obj.getGroup().isProcedure()) { obj.getExpandedCommand().acceptVisitor(this); } } };
public void visit(UnaryFromClause obj) { GroupSymbol group = obj.getGroup(); visitNode(group); try { discoveredGroup(group); if (group.isProcedure()) { createProcRelational(obj); } } catch(TeiidException e) { throw new TeiidRuntimeException(e); } }
/** * Add to the navigation the visitation of expanded commands * which are inlined with clauses */ @Override public void visit(UnaryFromClause obj) { super.visit(obj); if (obj.getExpandedCommand() != null && !obj.getGroup().isProcedure()) { obj.getExpandedCommand().acceptVisitor(this); } } };
public void visit(UnaryFromClause obj) { GroupSymbol group = obj.getGroup(); visitNode(group); try { discoveredGroup(group); if (group.isProcedure()) { createProcRelational(obj); } } catch(TeiidException e) { throw new TeiidRuntimeException(e); } }
/** * Add to the navigation the visitation of expanded commands * which are inlined with clauses */ @Override public void visit(UnaryFromClause obj) { super.visit(obj); if (obj.getExpandedCommand() != null && !obj.getGroup().isProcedure()) { obj.getExpandedCommand().acceptVisitor(this); } } };
public void visit(UnaryFromClause obj) { GroupSymbol group = obj.getGroup(); visitNode(group); try { if (!group.isProcedure() && metadata.isXMLGroup(group.getMetadataID())) { throw new QueryResolverException(QueryPlugin.Event.TEIID30112, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30112)); } discoveredGroup(group); if (group.isProcedure()) { createProcRelational(obj); } } catch(TeiidException e) { throw new TeiidRuntimeException(e); } }
if (symbol.isProcedure()) { return false;
metadataID = group.getMetadataID(); if (metadataID instanceof TempMetadataID) { if (group.isProcedure()) { Map<String, LanguageObject> procMap = new LinkedHashMap<String, LanguageObject>(); addToNameMap(((TempMetadataID)metadataID).getOriginalMetadataID(), symbol, procMap, getMetadata());
metadataID = group.getMetadataID(); if (metadataID instanceof TempMetadataID) { if (group.isProcedure()) { Map<String, LanguageObject> procMap = new LinkedHashMap<String, LanguageObject>(); addToNameMap(((TempMetadataID)metadataID).getOriginalMetadataID(), symbol, procMap, getMetadata());
@Override public void visit(AlterProcedure obj) { GroupSymbol gs = obj.getTarget(); validateAlterTarget(obj); try { if (!gs.isProcedure() || !getMetadata().isVirtualModel(getMetadata().getModelID(gs.getMetadataID()))) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.not_a_procedure", gs), gs); //$NON-NLS-1$ return; } Validator.validate(obj.getDefinition(), getMetadata(), this); StoredProcedureInfo info = getMetadata().getStoredProcedureInfoForProcedure(gs.getName()); for (SPParameter param : info.getParameters()) { if (param.getParameterType() == SPParameter.RESULT_SET) { QueryResolver.validateProjectedSymbols(gs, param.getResultSetColumns(), obj.getDefinition().getProjectedSymbols()); break; } } } catch (QueryValidatorException e) { handleValidationError(e.getMessage(), obj.getDefinition().getBlock()); } catch (TeiidComponentException e) { handleException(e); } }
@Override public void visit(AlterProcedure obj) { GroupSymbol gs = obj.getTarget(); try { validateAlterTarget(obj); if (!gs.isProcedure() || !getMetadata().isVirtualModel(getMetadata().getModelID(gs.getMetadataID()))) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.not_a_procedure", gs), gs); //$NON-NLS-1$ return; } Validator.validate(obj.getDefinition(), getMetadata(), this); StoredProcedureInfo info = getMetadata().getStoredProcedureInfoForProcedure(gs.getName()); for (SPParameter param : info.getParameters()) { if (param.getParameterType() == SPParameter.RESULT_SET) { QueryResolver.validateProjectedSymbols(gs, param.getResultSetColumns(), obj.getDefinition().getProjectedSymbols()); break; } } } catch (QueryValidatorException e) { handleValidationError(e.getMessage(), obj.getDefinition().getBlock()); } catch (TeiidComponentException e) { handleException(e); } }
@Override public void visit(AlterProcedure obj) { GroupSymbol gs = obj.getTarget(); try { validateAlterTarget(obj); if (!gs.isProcedure() || !getMetadata().isVirtualModel(getMetadata().getModelID(gs.getMetadataID()))) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.not_a_procedure", gs), gs); //$NON-NLS-1$ return; } Validator.validate(obj.getDefinition(), getMetadata(), this); StoredProcedureInfo info = getMetadata().getStoredProcedureInfoForProcedure(gs.getName()); for (SPParameter param : info.getParameters()) { if (param.getParameterType() == SPParameter.RESULT_SET) { QueryResolver.validateProjectedSymbols(gs, param.getResultSetColumns(), obj.getDefinition().getProjectedSymbols()); break; } } } catch (QueryValidatorException e) { handleValidationError(e.getMessage(), obj.getDefinition().getBlock()); } catch (TeiidComponentException e) { handleException(e); } }