public static CollectionTupleSource createNullTupleSource() { return new CollectionTupleSource(new ArrayList<List<Object>>(0).iterator()); }
@Test public void testNullSource() { List<Expression> elements = new ArrayList<Expression>(); elements.add(new ElementSymbol("x")); //$NON-NLS-1$ elements.add(new ElementSymbol("y")); //$NON-NLS-1$ CollectionTupleSource nts = CollectionTupleSource.createNullTupleSource(); // Walk it and get no data List tuple = nts.nextTuple(); nts.closeSource(); assertEquals("Didn't get termination tuple for first tuple", null, tuple); //$NON-NLS-1$ }
tid.setCardinality(tree.getRowCount()); tid.getTableData().dataModified(updateCount); return CollectionTupleSource.createUpdateCountArrayTupleSource(updateCount);
@Test public void testUpdateCountSource() { CollectionTupleSource nts = CollectionTupleSource.createUpdateCountTupleSource(5); // Walk it and get no data List tuple = nts.nextTuple(); nts.closeSource(); assertEquals("Didn't get termination tuple for first tuple", Arrays.asList(5), tuple); //$NON-NLS-1$ }
values.add(eval.evaluate(expr, null)); ts = new CollectionTupleSource(Arrays.asList(values).iterator()); return CollectionTupleSource.createUpdateCountTupleSource((int)Math.min(Integer.MAX_VALUE, rows));
MatTableInfo info = globalStore.getMatTableInfo(matTableName); if (!info.isValid()) { return CollectionTupleSource.createUpdateCountTupleSource(-1);
@Override public TupleSource registerRequest(CommandContext context, Command command, String modelName, RegisterRequestParameter parameterObject) throws TeiidComponentException { if (hints[i*2] == null && hints[i*2+1] == null) { assertNull(command.getSourceHint()); } else { assertEquals(hints[i*2], command.getSourceHint().getGeneralHint()); //$NON-NLS-1$ assertEquals(hints[i*2+1], command.getSourceHint().getSourceHint("bar")); //$NON-NLS-1$ } i = ++i%(hints.length/2); if (getData(command.toString()) != null) { return super.registerRequest(context, command, modelName, parameterObject); } return CollectionTupleSource.createNullTupleSource(); } };
MatTableInfo info = globalStore.getMatTableInfo(matTableName); if (!info.isValid()) { return CollectionTupleSource.createUpdateCountTupleSource(-1);
values.add(eval.evaluate(expr, null)); ts = new CollectionTupleSource(Arrays.asList(values).iterator()); return CollectionTupleSource.createUpdateCountTupleSource((int)Math.min(Integer.MAX_VALUE, rows));
return CollectionTupleSource.createNullTupleSource();
public static CollectionTupleSource createUpdateCountTupleSource(int count) { return new CollectionTupleSource(Arrays.asList(Arrays.asList(count)).iterator()); }
MatTableInfo info = globalStore.getMatTableInfo(matTableName); if (!info.isValid()) { return CollectionTupleSource.createUpdateCountTupleSource(-1);
values.add(eval.evaluate(expr, null)); ts = new CollectionTupleSource(Arrays.asList(values).iterator()); return CollectionTupleSource.createUpdateCountTupleSource((int)Math.min(Integer.MAX_VALUE, rows));
return CollectionTupleSource.createNullTupleSource();
tid.setCardinality(tree.getRowCount()); tid.getTableData().dataModified(updateCount); return CollectionTupleSource.createUpdateCountArrayTupleSource(updateCount);
public static CollectionTupleSource createNullTupleSource() { return new CollectionTupleSource(new ArrayList<List<Object>>(0).iterator()); }
public TupleSource delete(Criteria crit) throws TeiidComponentException, ExpressionEvaluationException, TeiidProcessingException { final TupleBrowser browser = createTupleBrower(crit, OrderBy.ASC); UpdateProcessor up = new UpdateProcessor(crit, browser, true) { @Override protected void tuplePassed(List tuple) throws ExpressionEvaluationException, BlockedException, TeiidComponentException { browser.removed(); deleteTuple(tuple); } @Override protected void undo(List<?> tuple) throws TeiidComponentException, TeiidProcessingException { insertTuple(tuple, false, true); } }; long updateCount = up.process(); tid.setCardinality(tree.getRowCount()); tid.getTableData().dataModified(updateCount); return CollectionTupleSource.createUpdateCountTupleSource((int)Math.min(Integer.MAX_VALUE, updateCount)); }
return CollectionTupleSource.createNullTupleSource();
tid.setCardinality(tree.getRowCount()); tid.getTableData().dataModified(updateCount); return CollectionTupleSource.createUpdateCountArrayTupleSource(updateCount);
public static CollectionTupleSource createUpdateCountTupleSource(int count) { return new CollectionTupleSource(Arrays.asList(Arrays.asList(count)).iterator()); }