/** * Convenience method to allow using a pre-constructed {@link Properties} * instance as output target, so that serialized property values * are added. * * @since 2.9 */ public JavaPropsGenerator createGenerator(Properties props) { IOContext ctxt = _createContext(props, true); return new PropertiesBackedGenerator(ctxt, props, _generatorFeatures, _objectCodec); }
/** * Convenience method to allow feeding a pre-parsed {@link Properties} * instance as input. * * @since 2.9 */ public JavaPropsParser createParser(Properties props) { IOContext ctxt = _createContext(props, true); return new JavaPropsParser(ctxt, props, _parserFeatures, _objectCodec, props); }
@Override public JsonParser createParser(File f) throws IOException { IOContext ctxt = _createContext(f, true); return _createParser(_decorate(new FileInputStream(f), ctxt), ctxt); }
@Override public JsonParser createParser(InputStream in) throws IOException { IOContext ctxt = _createContext(in, false); return _createParser(_decorate(in, ctxt), ctxt); }
/** * Method for constructing {@link JsonGenerator} for generating * CBOR-encoded output. *<p> * Since CBOR format always uses UTF-8 internally, no encoding need * to be passed to this method. */ @Override public JsonGenerator createGenerator(OutputStream out) throws IOException { IOContext ctxt = _createContext(out, false); return _createJavaPropsGenerator(ctxt, _generatorFeatures, _objectCodec, _decorate(out, ctxt)); }
@Override public JsonGenerator createGenerator(OutputStream out, JsonEncoding enc) throws IOException { IOContext ctxt = _createContext(out, false); ctxt.setEncoding(enc); return _createJavaPropsGenerator(ctxt, _generatorFeatures, _objectCodec, _decorate(out, ctxt)); }
/** * Convenience method to allow feeding a pre-parsed {@link Properties} * instance as input. */ public JavaPropsParser createParser(ObjectReadContext readCtxt, Properties props) { return new JavaPropsParser(readCtxt, _createContext(props, true), readCtxt.getStreamReadFeatures(_streamReadFeatures), _getSchema(readCtxt), props, props); }
@Override public JsonParser createParser(URL url) throws IOException { IOContext ctxt = _createContext(url, true); return _createParser(_decorate(_optimizedStreamFromURL(url), ctxt), ctxt); }
@Override public JsonParser createParser(byte[] data) throws IOException { IOContext ctxt = _createContext(data, true); if (_inputDecorator != null) { InputStream in = _inputDecorator.decorate(ctxt, data, 0, data.length); if (in != null) { return _createParser(in, ctxt); } } return _createParser(data, 0, data.length, ctxt); }
@Override public JsonParser createParser(byte[] data, int offset, int len) throws IOException { IOContext ctxt = _createContext(data, true); if (_inputDecorator != null) { InputStream in = _inputDecorator.decorate(ctxt, data, offset, len); if (in != null) { return _createParser(in, ctxt); } } return _createParser(data, offset, len, ctxt); }
/** * Convenience method to allow using a pre-constructed {@link Properties} * instance as output target, so that serialized property values * are added. */ public JavaPropsGenerator createGenerator(ObjectWriteContext writeCtxt, Properties props) { return new PropertiesBackedGenerator(writeCtxt, _createContext(props, true), writeCtxt.getStreamWriteFeatures(_streamWriteFeatures), _getSchema(writeCtxt), props); }