public static void getGroups(Collection<? extends LanguageObject> objects, Set<GroupSymbol> groups) { // Get groups from elements for (LanguageObject languageObject : objects) { if (languageObject instanceof ElementSymbol) { ElementSymbol elem = (ElementSymbol) languageObject; groups.add(elem.getGroupSymbol()); } else { GroupsUsedByElementsVisitor.getGroups(languageObject, groups); } } }
private Collection<ElementSymbol> getAllElementsUsed(Command cmd, GroupSymbol group) { Collection<ElementSymbol> elements = ElementCollectorVisitor.getElements(cmd, false, true); for (Iterator<ElementSymbol> iter = elements.iterator(); iter.hasNext();) { ElementSymbol es = iter.next(); if (!EquivalenceUtil.areEqual(group, es.getGroupSymbol())) { iter.remove(); } } return elements; }
public boolean isCorrelated() { if (this.isPositional()) { return false; } //metadata hack if (this.expression.getGroupSymbol() == null || !(this.expression.getGroupSymbol().getMetadataID() instanceof TempMetadataID)) { return true; } TempMetadataID tid = (TempMetadataID)this.expression.getGroupSymbol().getMetadataID(); return !tid.isScalarGroup(); }
private Collection<ElementSymbol> getAllElementsUsed(Command cmd, GroupSymbol group) { Collection<ElementSymbol> elements = ElementCollectorVisitor.getElements(cmd, false, true); for (Iterator<ElementSymbol> iter = elements.iterator(); iter.hasNext();) { ElementSymbol es = iter.next(); if (!EquivalenceUtil.areEqual(group, es.getGroupSymbol())) { iter.remove(); } } return elements; }
public boolean isCorrelated() { if (this.isPositional()) { return false; } //metadata hack if (this.expression.getGroupSymbol() == null || !(this.expression.getGroupSymbol().getMetadataID() instanceof TempMetadataID)) { return true; } TempMetadataID tid = (TempMetadataID)this.expression.getGroupSymbol().getMetadataID(); return !tid.isScalarGroup(); }
public boolean isCorrelated() { if (this.isPositional()) { return false; } //metadata hack if (this.expression.getGroupSymbol() == null || !(this.expression.getGroupSymbol().getMetadataID() instanceof TempMetadataID)) { return true; } TempMetadataID tid = (TempMetadataID)this.expression.getGroupSymbol().getMetadataID(); return !tid.isScalarGroup(); }
private Collection<ElementSymbol> getAllElementsUsed(Command cmd, GroupSymbol group) { Collection<ElementSymbol> elements = ElementCollectorVisitor.getElements(cmd, false, true); for (Iterator<ElementSymbol> iter = elements.iterator(); iter.hasNext();) { ElementSymbol es = iter.next(); if (!EquivalenceUtil.areEqual(group, es.getGroupSymbol())) { iter.remove(); } } return elements; }
public void visit(ElementSymbol obj) { if (obj.isExternalReference() && correlationGroups.contains(obj.getGroupSymbol()) && (groupingSymbols == null || !groupingSymbols.contains(obj))) { super.visit(obj); } } };
public void visit(ElementSymbol obj) { if (obj.isExternalReference() && correlationGroups.contains(obj.getGroupSymbol()) && (groupingSymbols == null || !groupingSymbols.contains(obj))) { super.visit(obj); } } };
@Override public Expression replaceExpression( Expression element) { if (element instanceof ElementSymbol) { ElementSymbol es = (ElementSymbol)element; if (es.getGroupSymbol().getDefinition() == null && es.getGroupSymbol().getName().equalsIgnoreCase(this.definition)) { es.getGroupSymbol().setDefinition(group.getDefinition()); es.getGroupSymbol().setName(group.getName()); } } return element; } }
@Override public Expression replaceExpression( Expression element) { if (element instanceof ElementSymbol) { ElementSymbol es = (ElementSymbol)element; if (es.getGroupSymbol().getDefinition() == null && es.getGroupSymbol().getName().equalsIgnoreCase(this.definition)) { es.getGroupSymbol().setDefinition(group.getDefinition()); es.getGroupSymbol().setName(group.getName()); } } return element; } }
@Override public Expression replaceExpression( Expression element) { if (element instanceof ElementSymbol) { ElementSymbol es = (ElementSymbol)element; if (es.getGroupSymbol().getDefinition() == null && es.getGroupSymbol().getName().equalsIgnoreCase(this.definition)) { es.getGroupSymbol().setDefinition(group.getDefinition()); es.getGroupSymbol().setName(group.getName()); } } return element; } }
@Override public void initialize(CommandContext context, ProcessorDataManager dataMgr, BufferManager bufferMgr) { setContext(context); this.dataMgr = dataMgr; this.bufferMgr = bufferMgr; for (ElementSymbol elem : this.params.keySet()) { if (elem.getGroupSymbol().getName().equalsIgnoreCase(SQLConstants.NonReserved.KEY)) { this.insert = true; break; } } }
@Override public void initialize(CommandContext context, ProcessorDataManager dataMgr, BufferManager bufferMgr) { setContext(context); this.dataMgr = dataMgr; this.bufferMgr = bufferMgr; for (ElementSymbol elem : this.params.keySet()) { if (elem.getGroupSymbol().getName().equalsIgnoreCase(SQLConstants.NonReserved.KEY)) { this.insert = true; break; } } }
public Expression replaceExpression(Expression element) { if (!(element instanceof ElementSymbol)) { return element; } ElementSymbol symbol = (ElementSymbol)element; if (innerGroups.contains(symbol.getGroupSymbol())) { return new Constant(null, symbol.getType()); } return element; } };
public Expression replaceExpression(Expression element) { if (!(element instanceof ElementSymbol)) { return element; } ElementSymbol symbol = (ElementSymbol)element; if (innerGroups.contains(symbol.getGroupSymbol())) { return new Constant(null, symbol.getType()); } return element; } };
public Expression replaceExpression(Expression element) { if (!(element instanceof ElementSymbol)) { return element; } ElementSymbol symbol = (ElementSymbol)element; if (innerGroups.contains(symbol.getGroupSymbol())) { return new Constant(null, symbol.getType()); } return element; } };
public Expression replaceExpression(Expression element) { if (element instanceof ElementSymbol) { ElementSymbol es = (ElementSymbol)element; if (es.getGroupSymbol().getMetadataID() == gid) { es.setGroupSymbol(newGroup); } } return element; } };
public Expression replaceExpression(Expression element) { if (element instanceof ElementSymbol) { ElementSymbol es = (ElementSymbol)element; if (es.getGroupSymbol().getMetadataID() == gid) { es.setGroupSymbol(newGroup); } } return element; } };
public static JoinPredicate helpExample(JoinType type) { ElementSymbol e1 = TestElementImpl.helpExample("vm1.g1", "e1"); //$NON-NLS-1$ //$NON-NLS-2$ ElementSymbol e2 = TestElementImpl.helpExample("vm1.g2", "e1"); //$NON-NLS-1$ //$NON-NLS-2$ ArrayList criteria = new ArrayList(); criteria.add(new CompareCriteria(e1, CompareCriteria.EQ, e2)); return new JoinPredicate(new UnaryFromClause(e1.getGroupSymbol()), new UnaryFromClause(e2.getGroupSymbol()), type, criteria); }