public JSONBuilder(BufferManager bm) { fs = bm.createFileStore("json"); //$NON-NLS-1$ fsisf = new FileStoreInputStreamFactory(fs, Streamable.ENCODING); writer = fsisf.getWriter(); }
@Override public long getLength() { if (fsos != null && !fsos.bytesWritten()) { return fsos.getCount(); } return lobBuffer.getLength(); }
private void remove() { ts.closeSource(); tb.remove(); tb = null; ts = null; } }
@Override protected List<?> finalRow() throws TeiidComponentException, TeiidProcessingException { if(isFinal || noBlocking || reverse) { return null; } throw BlockedException.blockWithTrace("Blocking on non-final TupleBuffer", tupleSourceID, "size", getRowCount()); //$NON-NLS-1$ //$NON-NLS-2$ }
/** * Create a new iterator for this buffer * @return */ public TupleBufferTupleSource createIndexedTupleSource(final boolean singleUse) { if (singleUse) { setForwardOnly(true); } return new TupleBufferTupleSource(singleUse); }
@Override public long getCurrentIndex() { if (!reverse) { return super.getCurrentIndex(); } return getRowCount() - super.getCurrentIndex() + 1; }
@Override public void closeSource() { super.closeSource(); if (singleUse) { remove(); } }
private void closeBuffer() { if (this.buffer != null) { this.buffer.remove(); this.buffer = null; } if (this.iterator != null) { this.iterator.closeSource(); this.iterator = null; } this.currentTuple = null; }
private void setDirectValues(List<List<?>> values) { if (managedBatch != null && trackingObject == null) { stree.getBatchManager(children == null).remove(managedBatch); managedBatch = null; trackingObject = null; } this.values = values; }
public JSONBuilder(BufferManager bm) { fs = bm.createFileStore("json"); //$NON-NLS-1$ fsisf = new FileStoreInputStreamFactory(fs, Streamable.ENCODING); writer = fsisf.getWriter(); }
@Override public long getLength() { if (fsos != null && !fsos.bytesWritten()) { return fsos.getCount(); } return lobBuffer.getLength(); }
private void remove() { ts.closeSource(); tb.remove(); tb = null; ts = null; } }
@Override protected List<?> finalRow() throws TeiidComponentException, TeiidProcessingException { if(isFinal || noBlocking || reverse) { return null; } throw BlockedException.blockWithTrace("Blocking on non-final TupleBuffer", tupleSourceID, "size", getRowCount()); //$NON-NLS-1$ //$NON-NLS-2$ }
/** * Create a new iterator for this buffer * @return */ public TupleBufferTupleSource createIndexedTupleSource(final boolean singleUse) { if (singleUse) { setForwardOnly(true); } return new TupleBufferTupleSource(singleUse); }
@Override public long getCurrentIndex() { if (!reverse) { return super.getCurrentIndex(); } return getRowCount() - super.getCurrentIndex() + 1; }
@Override public void closeSource() { super.closeSource(); if (singleUse) { remove(); } }