public JSONBuilder(BufferManager bm) { fs = bm.createFileStore("json"); //$NON-NLS-1$ fsisf = new FileStoreInputStreamFactory(fs, Streamable.ENCODING); writer = fsisf.getWriter(); }
private FileStoreInputStreamFactory buildResult(CommandContext context) { FileStore fs = context.getBufferManager().createFileStore("string_agg"); //$NON-NLS-1$ FileStoreInputStreamFactory fisf = new FileStoreInputStreamFactory(fs, Streamable.ENCODING); return fisf; }
public JSONBuilder(BufferManager bm) { fs = bm.createFileStore("json"); //$NON-NLS-1$ fsisf = new FileStoreInputStreamFactory(fs, Streamable.ENCODING); writer = fsisf.getWriter(); }
private FileStoreInputStreamFactory buildResult(CommandContext context) { FileStore fs = context.getBufferManager().createFileStore("string_agg"); //$NON-NLS-1$ FileStoreInputStreamFactory fisf = new FileStoreInputStreamFactory(fs, Streamable.ENCODING); return fisf; }
public JSONBuilder(BufferManager bm) { fs = bm.createFileStore("json"); //$NON-NLS-1$ fsisf = new FileStoreInputStreamFactory(fs, Streamable.ENCODING); writer = fsisf.getWriter(); }
private FileStoreInputStreamFactory buildResult(CommandContext context) { FileStore fs = context.getBufferManager().createFileStore("string_agg"); //$NON-NLS-1$ FileStoreInputStreamFactory fisf = new FileStoreInputStreamFactory(fs, Streamable.ENCODING); return fisf; }
public DocumentInProgress(FileStore store, String encoding) throws TeiidComponentException{ final FileStoreInputStreamFactory fsisf = new FileStoreInputStreamFactory(store, encoding); this.xml = new SQLXMLImpl(fsisf); this.xml.setEncoding(encoding); SAXTransformerFactory factory = new TransformerFactoryImpl(); try { //SAX2.0 ContentHandler handler = factory.newTransformerHandler(); handler.setResult(new StreamResult(fsisf.getOuputStream())); } catch (Exception e) { throw new TeiidComponentException(QueryPlugin.Event.TEIID30204, e); } transformer = handler.getTransformer(); transformer.setOutputProperty(OutputKeys.ENCODING, encoding); }
private SaveOnReadInputStream getSaveOnReadInputStream() { FileStore fs = BufferManagerFactory.getStandaloneBufferManager().createFileStore("test"); FileStoreInputStreamFactory factory = new FileStoreInputStreamFactory(fs, Streamable.ENCODING); InputStream is = new ByteArrayInputStream("hello world".getBytes(Streamable.CHARSET)); SaveOnReadInputStream soris = new SaveOnReadInputStream(is, factory); return soris; }
@Test public void testInputStream() throws IOException { FileStore fs = BufferManagerFactory.getStandaloneBufferManager().createFileStore("test"); FileStoreInputStreamFactory factory = new FileStoreInputStreamFactory(fs, Streamable.ENCODING); OutputStream os = factory.getOuputStream(0); os.write(new byte[2]); os.close(); InputStream is = factory.getInputStream(0, 1); is.read(); assertEquals(-1, is.read()); }
public XmlConcat(BufferManager bm) throws TeiidProcessingException { fs = bm.createFileStore("xml"); //$NON-NLS-1$ fsisf = new FileStoreInputStreamFactory(fs, Streamable.ENCODING); writer = fsisf.getWriter(); ew = new ExtendedWriter(writer, fsisf); factory = getOutputFactory(); try { eventWriter = factory.createXMLEventWriter(writer); } catch (XMLStreamException e) { fs.remove(); throw new TeiidProcessingException(QueryPlugin.Event.TEIID30437, e); } }
public XmlConcat(BufferManager bm) throws TeiidProcessingException { fs = bm.createFileStore("xml"); //$NON-NLS-1$ fsisf = new FileStoreInputStreamFactory(fs, Streamable.ENCODING); writer = fsisf.getWriter(); ew = new ExtendedWriter(writer, fsisf); factory = getOutputFactory(); try { eventWriter = factory.createXMLEventWriter(writer); } catch (XMLStreamException e) { fs.remove(); throw new TeiidProcessingException(QueryPlugin.Event.TEIID30437, e); } }
public XmlConcat(BufferManager bm) throws TeiidProcessingException { fs = bm.createFileStore("xml"); //$NON-NLS-1$ fsisf = new FileStoreInputStreamFactory(fs, Streamable.ENCODING); writer = fsisf.getWriter(); ew = new ExtendedWriter(writer, fsisf); factory = getOutputFactory(); try { eventWriter = factory.createXMLEventWriter(writer); } catch (XMLStreamException e) { fs.remove(); throw new TeiidProcessingException(QueryPlugin.Event.TEIID30437, e); } }
public static ClobType concat(CommandContext context, ClobType str1, ClobType str2) throws IOException, SQLException { BufferManager bm = context.getBufferManager(); FileStore fs = bm.createFileStore("clob"); //$NON-NLS-1$ FileStoreInputStreamFactory fsisf = new FileStoreInputStreamFactory(fs, Streamable.ENCODING); boolean remove = true; try (Reader characterStream = str1.getCharacterStream(); Reader characterStream2 = str2.getCharacterStream();){ Writer writer = fsisf.getWriter(); int chars = ObjectConverterUtil.write(writer, characterStream, -1, false); chars += ObjectConverterUtil.write(writer, characterStream2, -1, false); writer.close(); if (fsisf.getStorageMode() == StorageMode.MEMORY) { //detach if just in memory byte[] bytes = fsisf.getMemoryBytes(); return new ClobType(new ClobImpl(new String(bytes, Streamable.ENCODING))); } remove = false; context.addCreatedLob(fsisf); return new ClobType(new ClobImpl(fsisf, chars)); } finally { if (remove) { fs.remove(); } } }
public static ClobType concat(CommandContext context, ClobType str1, ClobType str2) throws IOException, SQLException { BufferManager bm = context.getBufferManager(); FileStore fs = bm.createFileStore("clob"); //$NON-NLS-1$ FileStoreInputStreamFactory fsisf = new FileStoreInputStreamFactory(fs, Streamable.ENCODING); boolean remove = true; try (Reader characterStream = str1.getCharacterStream(); Reader characterStream2 = str2.getCharacterStream();){ Writer writer = fsisf.getWriter(); int chars = ObjectConverterUtil.write(writer, characterStream, -1, false); chars += ObjectConverterUtil.write(writer, characterStream2, -1, false); writer.close(); if (fsisf.getStorageMode() == StorageMode.MEMORY) { //detach if just in memory byte[] bytes = fsisf.getMemoryBytes(); return new ClobType(new ClobImpl(new String(bytes, Streamable.ENCODING))); } remove = false; context.addCreatedLob(fsisf); return new ClobType(new ClobImpl(fsisf, chars)); } finally { if (remove) { fs.remove(); } } }
public static ClobType concat(CommandContext context, ClobType str1, ClobType str2) throws IOException, SQLException { BufferManager bm = context.getBufferManager(); FileStore fs = bm.createFileStore("clob"); //$NON-NLS-1$ FileStoreInputStreamFactory fsisf = new FileStoreInputStreamFactory(fs, Streamable.ENCODING); boolean remove = true; try (Reader characterStream = str1.getCharacterStream(); Reader characterStream2 = str2.getCharacterStream();){ Writer writer = fsisf.getWriter(); int chars = ObjectConverterUtil.write(writer, characterStream, -1, false); chars += ObjectConverterUtil.write(writer, characterStream2, -1, false); writer.close(); if (fsisf.getStorageMode() == StorageMode.MEMORY) { //detach if just in memory byte[] bytes = fsisf.getMemoryBytes(); return new ClobType(new ClobImpl(new String(bytes, Streamable.ENCODING))); } remove = false; context.addCreatedLob(fsisf); return new ClobType(new ClobImpl(fsisf, chars)); } finally { if (remove) { fs.remove(); } } }
private FileStoreInputStreamFactory buildResult(CommandContext context) throws TeiidProcessingException { try { FileStore fs = context.getBufferManager().createFileStore("textagg"); //$NON-NLS-1$ FileStoreInputStreamFactory fisf = new FileStoreInputStreamFactory(fs, textLine.getEncoding()==null?Streamable.ENCODING:textLine.getEncoding()); Writer w = fisf.getWriter(); if (textLine.isIncludeHeader()) { Object[] header = TextLine.evaluate(textLine.getExpressions(), new TextLine.ValueExtractor<DerivedColumn>() { public Object getValue(DerivedColumn t) { if (t.getAlias() == null && t.getExpression() instanceof ElementSymbol) { return ((ElementSymbol)t.getExpression()).getShortName(); } return t.getAlias(); } }, textLine); writeList(w, header); } w.flush(); return fisf; } catch (IOException e) { throw new TeiidProcessingException(QueryPlugin.Event.TEIID30420, e); } }
private FileStoreInputStreamFactory buildResult(CommandContext context) throws TeiidProcessingException { try { FileStore fs = context.getBufferManager().createFileStore("textagg"); //$NON-NLS-1$ FileStoreInputStreamFactory fisf = new FileStoreInputStreamFactory(fs, textLine.getEncoding()==null?Streamable.ENCODING:textLine.getEncoding()); Writer w = fisf.getWriter(); if (textLine.isIncludeHeader()) { Object[] header = TextLine.evaluate(textLine.getExpressions(), new TextLine.ValueExtractor<DerivedColumn>() { public Object getValue(DerivedColumn t) { if (t.getAlias() == null && t.getExpression() instanceof ElementSymbol) { return ((ElementSymbol)t.getExpression()).getShortName(); } return t.getAlias(); } }, textLine); writeList(w, header); } w.flush(); return fisf; } catch (IOException e) { throw new TeiidProcessingException(QueryPlugin.Event.TEIID30420, e); } }
private FileStoreInputStreamFactory buildResult(CommandContext context) throws TeiidProcessingException { try { FileStore fs = context.getBufferManager().createFileStore("textagg"); //$NON-NLS-1$ FileStoreInputStreamFactory fisf = new FileStoreInputStreamFactory(fs, textLine.getEncoding()==null?Streamable.ENCODING:textLine.getEncoding()); Writer w = fisf.getWriter(); if (textLine.isIncludeHeader()) { Object[] header = TextLine.evaluate(textLine.getExpressions(), new TextLine.ValueExtractor<DerivedColumn>() { public Object getValue(DerivedColumn t) { if (t.getAlias() == null && t.getExpression() instanceof ElementSymbol) { return ((ElementSymbol)t.getExpression()).getShortName(); } return t.getAlias(); } }, textLine); writeList(w, header); } w.flush(); return fisf; } catch (IOException e) { throw new TeiidProcessingException(QueryPlugin.Event.TEIID30420, e); } }
/** * This method saves the given XML object to the buffer manager's disk process * Documents less than the maxMemorySize will be held directly in memory */ public static SQLXMLImpl saveToBufferManager(BufferManager bufferMgr, XMLTranslator translator, CommandContext context) throws TeiidComponentException, TeiidProcessingException { boolean success = false; final FileStore lobBuffer = bufferMgr.createFileStore("xml"); //$NON-NLS-1$ final FileStoreInputStreamFactory fsisf = new FileStoreInputStreamFactory(lobBuffer, Streamable.ENCODING); try{ Writer writer = fsisf.getWriter(); final ExtendedWriter ew = new ExtendedWriter(writer, fsisf); translator.translate(ew); ew.close(); success = true; return createSQLXML(fsisf, ew, context); } catch(IOException e) { throw new TeiidComponentException(QueryPlugin.Event.TEIID30444, e); } catch(TransformerException e) { throw new TeiidProcessingException(QueryPlugin.Event.TEIID30445, e); } finally { if (!success && lobBuffer != null) { lobBuffer.remove(); } } }
/** * This method saves the given XML object to the buffer manager's disk process * Documents less than the maxMemorySize will be held directly in memory */ public static SQLXMLImpl saveToBufferManager(BufferManager bufferMgr, XMLTranslator translator, CommandContext context) throws TeiidComponentException, TeiidProcessingException { boolean success = false; final FileStore lobBuffer = bufferMgr.createFileStore("xml"); //$NON-NLS-1$ final FileStoreInputStreamFactory fsisf = new FileStoreInputStreamFactory(lobBuffer, Streamable.ENCODING); try{ Writer writer = fsisf.getWriter(); final ExtendedWriter ew = new ExtendedWriter(writer, fsisf); translator.translate(ew); ew.close(); success = true; return createSQLXML(fsisf, ew, context); } catch(IOException e) { throw new TeiidComponentException(QueryPlugin.Event.TEIID30444, e); } catch(TransformerException e) { throw new TeiidProcessingException(QueryPlugin.Event.TEIID30445, e); } finally { if (!success && lobBuffer != null) { lobBuffer.remove(); } } }