public void copy(TableFunctionReference copy) { copy.symbol = this.symbol.clone(); if (correlatedReferences != null) { copy.correlatedReferences = correlatedReferences.clone(); } }
/** * Get deep clone of object * @return Deep copy of the object */ public Object clone() { GroupSymbol copyGroup = null; if(this.group != null) { copyGroup = (GroupSymbol) this.group.clone(); } return new Into(copyGroup); }
public void copy(TableFunctionReference copy) { copy.symbol = this.symbol.clone(); if (correlatedReferences != null) { copy.correlatedReferences = correlatedReferences.clone(); } }
/** * Get deep clone of object * @return Deep copy of the object */ public Object clone() { GroupSymbol copyGroup = null; if(this.group != null) { copyGroup = (GroupSymbol) this.group.clone(); } return new Into(copyGroup); }
/** * Get deep clone of object * @return Deep copy of the object */ public Object clone() { GroupSymbol copyGroup = null; if(this.group != null) { copyGroup = (GroupSymbol) this.group.clone(); } return new Into(copyGroup); }
public static Map<ElementSymbol, List<Set<Constant>>> remapPartitionInfo( GroupSymbol group, Map<ElementSymbol, List<Set<Constant>>> partitionInfo) { Map<ElementSymbol, List<Set<Constant>>> aliasedPartitionInfo = new LinkedHashMap<ElementSymbol, List<Set<Constant>>>(); for (Map.Entry<ElementSymbol, List<Set<Constant>>> entry : partitionInfo.entrySet()) { ElementSymbol es = entry.getKey().clone(); es.setGroupSymbol(group.clone()); aliasedPartitionInfo.put(es, entry.getValue()); } return aliasedPartitionInfo; }
private static Expression mapExpression(GroupSymbol varGroup, ArrayList<Expression> selectSymbols, int i, Expression ex) { String name = "s_" +i; //$NON-NLS-1$ selectSymbols.add(new AliasSymbol(name, ex)); ex = new ElementSymbol(name, varGroup.clone()); return ex; }
@Override public TriggerAction clone() { TriggerAction clone = new TriggerAction(this.block.clone()); if (this.view != null) { clone.setView(view.clone()); } return clone; }
@Override public TriggerAction clone() { TriggerAction clone = new TriggerAction(this.block.clone()); if (this.view != null) { clone.setView(view.clone()); } return clone; }
@Override public WithQueryCommand clone() { WithQueryCommand clone = new WithQueryCommand(groupSymbol.clone(), LanguageObject.Util.deepClone(columns, ElementSymbol.class), null); if (queryExpression != null) { clone.queryExpression = (QueryCommand)queryExpression.clone(); } clone.tupleBuffer = this.tupleBuffer; clone.recursive = recursive; clone.noInline = noInline; clone.materialize = materialize; return clone; }
public Drop clone() { Drop drop = new Drop(); GroupSymbol copyTable = table.clone(); drop.setTable(copyTable); copyMetadataState(drop); return drop; }
private static GroupSymbol resolveAllInGroup(MultipleElementSymbol allInGroupSymbol, Set<GroupSymbol> groups, QueryMetadataInterface metadata) throws QueryResolverException, QueryMetadataException, TeiidComponentException { String groupAlias = allInGroupSymbol.getGroup().getName(); List<GroupSymbol> groupSymbols = ResolverUtil.findMatchingGroups(groupAlias, groups, metadata); if(groupSymbols.isEmpty() || groupSymbols.size() > 1) { String msg = QueryPlugin.Util.getString(groupSymbols.isEmpty()?"ERR.015.008.0047":"SimpleQueryResolver.ambiguous_all_in_group", allInGroupSymbol); //$NON-NLS-1$ //$NON-NLS-2$ QueryResolverException qre = new QueryResolverException(msg); qre.addUnresolvedSymbol(new UnresolvedSymbolDescription(allInGroupSymbol.toString(), msg)); throw qre; } allInGroupSymbol.setGroup(groupSymbols.get(0).clone()); return groupSymbols.get(0); }
private static GroupSymbol resolveAllInGroup(MultipleElementSymbol allInGroupSymbol, Set<GroupSymbol> groups, QueryMetadataInterface metadata) throws QueryResolverException, QueryMetadataException, TeiidComponentException { String groupAlias = allInGroupSymbol.getGroup().getName(); List<GroupSymbol> groupSymbols = ResolverUtil.findMatchingGroups(groupAlias, groups, metadata); if(groupSymbols.isEmpty() || groupSymbols.size() > 1) { String msg = QueryPlugin.Util.getString(groupSymbols.isEmpty()?"ERR.015.008.0047":"SimpleQueryResolver.ambiguous_all_in_group", allInGroupSymbol); //$NON-NLS-1$ //$NON-NLS-2$ QueryResolverException qre = new QueryResolverException(msg); qre.addUnresolvedSymbol(new UnresolvedSymbolDescription(allInGroupSymbol.toString(), msg)); throw qre; } allInGroupSymbol.setGroup(groupSymbols.get(0).clone()); return groupSymbols.get(0); }
/** * Deep copy of object * @return Deep copy of object */ public Object clone() { IsDistinctCriteria criteriaCopy = new IsDistinctCriteria(); criteriaCopy.setNegated(isNegated()); criteriaCopy.setLeftRowValue(this.getLeftRowValue().clone()); criteriaCopy.setRightRowValue(this.getRightRowValue().clone()); return criteriaCopy; }
private Command createDeleteProcedure(Delete delete, Query query, GroupSymbol group, String correlationName) throws TeiidComponentException, QueryMetadataException, QueryResolverException, TeiidProcessingException { Delete newUpdate = new Delete(); newUpdate.setGroup(group.clone()); GroupSymbol varGroup = getVarGroup(delete); List<Criteria> pkCriteria = createPkCriteria(group, correlationName, query, varGroup); newUpdate.setCriteria(new CompoundCriteria(pkCriteria)); return asLoopProcedure(delete.getGroup(), query, newUpdate, varGroup, Command.TYPE_DELETE); }
private Command createDeleteProcedure(Delete delete, Query query, GroupSymbol group, String correlationName) throws TeiidComponentException, QueryMetadataException, QueryResolverException, TeiidProcessingException { Delete newUpdate = new Delete(); newUpdate.setGroup(group.clone()); GroupSymbol varGroup = getVarGroup(delete); List<Criteria> pkCriteria = createPkCriteria(delete.getGroup(), group, correlationName, query, varGroup); newUpdate.setCriteria(new CompoundCriteria(pkCriteria)); return asLoopProcedure(delete.getGroup(), query, newUpdate, varGroup, Command.TYPE_DELETE); }
private Command createDeleteProcedure(Delete delete, Query query, GroupSymbol group, String correlationName) throws TeiidComponentException, QueryMetadataException, QueryResolverException, TeiidProcessingException { Delete newUpdate = new Delete(); newUpdate.setGroup(group.clone()); GroupSymbol varGroup = getVarGroup(delete); List<Criteria> pkCriteria = createPkCriteria(delete.getGroup(), group, correlationName, query, varGroup); newUpdate.setCriteria(new CompoundCriteria(pkCriteria)); return asLoopProcedure(delete.getGroup(), query, newUpdate, varGroup, Command.TYPE_DELETE); }
private Command createUpdateProcedure(Update update, Query query, GroupSymbol group, String correlationName, SetClauseList setClauseList, GroupSymbol varGroup, Criteria constraint) throws TeiidComponentException, QueryMetadataException, QueryResolverException, TeiidProcessingException { Update newUpdate = new Update(); newUpdate.setConstraint(constraint); newUpdate.setChangeList(setClauseList); newUpdate.setGroup(group.clone()); List<Criteria> pkCriteria = createPkCriteria(group, correlationName, query, varGroup); newUpdate.setCriteria(new CompoundCriteria(pkCriteria)); return asLoopProcedure(update.getGroup(), query, newUpdate, varGroup, Command.TYPE_UPDATE); }
private Command createUpdateProcedure(Update update, Query query, GroupSymbol group, String correlationName, SetClauseList setClauseList, GroupSymbol varGroup, Criteria constraint) throws TeiidComponentException, QueryMetadataException, QueryResolverException, TeiidProcessingException { Update newUpdate = new Update(); newUpdate.setConstraint(constraint); newUpdate.setChangeList(setClauseList); newUpdate.setGroup(group.clone()); List<Criteria> pkCriteria = createPkCriteria(update.getGroup(), group, correlationName, query, varGroup); newUpdate.setCriteria(new CompoundCriteria(pkCriteria)); return asLoopProcedure(update.getGroup(), query, newUpdate, varGroup, Command.TYPE_UPDATE); }
private Command createUpdateProcedure(Update update, Query query, GroupSymbol group, String correlationName, SetClauseList setClauseList, GroupSymbol varGroup, Criteria constraint) throws TeiidComponentException, QueryMetadataException, QueryResolverException, TeiidProcessingException { Update newUpdate = new Update(); newUpdate.setConstraint(constraint); newUpdate.setChangeList(setClauseList); newUpdate.setGroup(group.clone()); List<Criteria> pkCriteria = createPkCriteria(update.getGroup(), group, correlationName, query, varGroup); newUpdate.setCriteria(new CompoundCriteria(pkCriteria)); return asLoopProcedure(update.getGroup(), query, newUpdate, varGroup, Command.TYPE_UPDATE); }