public class IonFactory
extends com.fasterxml.jackson.core.JsonFactory
JsonFactory
that will work on Ion content, instead of JSON
content.Modifier and Type | Field and Description |
---|---|
protected boolean |
_cfgCreateBinaryWriters
Whether we will produce binary or text Ion writers: default is textual.
|
static String |
FORMAT_NAME_ION |
_byteSymbolCanonicalizer, _characterEscapes, _factoryFeatures, _generatorFeatures, _inputDecorator, _maximumNonEscapedChar, _objectCodec, _outputDecorator, _parserFeatures, _quoteChar, _rootCharSymbols, _rootValueSeparator, DEFAULT_FACTORY_FEATURE_FLAGS, DEFAULT_GENERATOR_FEATURE_FLAGS, DEFAULT_PARSER_FEATURE_FLAGS, DEFAULT_QUOTE_CHAR, DEFAULT_ROOT_VALUE_SEPARATOR, FORMAT_NAME_JSON
Modifier | Constructor and Description |
---|---|
|
IonFactory() |
protected |
IonFactory(IonFactoryBuilder b)
Constructors used by
IonFactoryBuilder for instantiation. |
protected |
IonFactory(IonFactory src,
com.fasterxml.jackson.core.ObjectCodec oc) |
|
IonFactory(com.fasterxml.jackson.core.ObjectCodec mapper) |
|
IonFactory(com.fasterxml.jackson.core.ObjectCodec mapper,
com.amazon.ion.IonSystem system) |
Modifier and Type | Method and Description |
---|---|
protected IonGenerator |
_createGenerator(com.amazon.ion.IonWriter ion,
boolean ionWriterIsManaged,
com.fasterxml.jackson.core.io.IOContext ctxt,
Closeable dst) |
protected IonGenerator |
_createGenerator(OutputStream out,
com.fasterxml.jackson.core.JsonEncoding enc,
boolean isManaged) |
protected com.fasterxml.jackson.core.JsonParser |
_createParser(byte[] data,
int offset,
int len,
com.fasterxml.jackson.core.io.IOContext ctxt) |
protected com.fasterxml.jackson.core.JsonParser |
_createParser(char[] data,
int offset,
int len,
com.fasterxml.jackson.core.io.IOContext ctxt,
boolean recyclable) |
protected com.fasterxml.jackson.core.JsonParser |
_createParser(InputStream in,
com.fasterxml.jackson.core.io.IOContext ctxt) |
protected com.fasterxml.jackson.core.JsonParser |
_createParser(Reader r,
com.fasterxml.jackson.core.io.IOContext ctxt) |
protected String |
_readAll(Reader r,
com.fasterxml.jackson.core.io.IOContext ctxt)
Deprecated.
|
static IonFactoryBuilder |
builderForBinaryWriters()
Method for creating
IonFactoryBuilder initialized with settings to
create binary (not textual) writers. |
static IonFactoryBuilder |
builderForTextualWriters()
Method for creating
IonFactoryBuilder initialized with settings to
create textual (not binary) writers. |
boolean |
canHandleBinaryNatively() |
boolean |
canUseCharArrays() |
IonFactory |
copy() |
boolean |
createBinaryWriters() |
com.fasterxml.jackson.core.JsonGenerator |
createGenerator(File f,
com.fasterxml.jackson.core.JsonEncoding enc) |
com.fasterxml.jackson.core.JsonGenerator |
createGenerator(com.amazon.ion.IonWriter out) |
com.fasterxml.jackson.core.JsonGenerator |
createGenerator(OutputStream out,
com.fasterxml.jackson.core.JsonEncoding enc) |
com.fasterxml.jackson.core.JsonGenerator |
createGenerator(Writer out) |
com.fasterxml.jackson.core.JsonGenerator |
createJsonGenerator(com.amazon.ion.IonWriter out)
Deprecated.
Since 2.7
|
IonParser |
createJsonParser(com.amazon.ion.IonReader in)
Deprecated.
Since 2.7
|
IonParser |
createJsonParser(com.amazon.ion.IonValue value)
Deprecated.
Since 2.7
|
IonParser |
createParser(com.amazon.ion.IonReader in) |
IonParser |
createParser(com.amazon.ion.IonValue value) |
static IonFactory |
forBinaryWriters()
Method for creating
IonFactory that will
create binary (not textual) writers. |
static IonFactory |
forTextualWriters()
Method for creating
IonFactory that will
create textual (not binary) writers. |
String |
getFormatName() |
com.amazon.ion.IonSystem |
getIonSystem() |
IonFactoryBuilder |
rebuild() |
void |
setCreateBinaryWriters(boolean b) |
com.fasterxml.jackson.core.Version |
version() |
_checkInvalidCopy, _createContext, _createGenerator, _createNonBlockingContext, _createParser, _createUTF8Generator, _createWriter, _decorate, _decorate, _decorate, _decorate, _decorate, _getBufferRecycler, builder, canParseAsync, canUseSchema, configure, configure, configure, createGenerator, createGenerator, createGenerator, createJsonGenerator, createJsonGenerator, createJsonGenerator, createJsonParser, createJsonParser, createJsonParser, createJsonParser, createJsonParser, createJsonParser, createJsonParser, createNonBlockingByteArrayParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, disable, disable, disable, enable, enable, enable, getCharacterEscapes, getCodec, getFormatGeneratorFeatures, getFormatParserFeatures, getFormatReadFeatureType, getFormatWriteFeatureType, getGeneratorFeatures, getInputDecorator, getOutputDecorator, getParserFeatures, getRootValueSeparator, hasFormat, hasJSONFormat, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, readResolve, requiresCustomCodec, requiresPropertyOrdering, setCharacterEscapes, setCodec, setInputDecorator, setOutputDecorator, setRootValueSeparator
public static final String FORMAT_NAME_ION
protected boolean _cfgCreateBinaryWriters
public IonFactory()
public IonFactory(com.fasterxml.jackson.core.ObjectCodec mapper)
public IonFactory(com.fasterxml.jackson.core.ObjectCodec mapper, com.amazon.ion.IonSystem system)
protected IonFactory(IonFactory src, com.fasterxml.jackson.core.ObjectCodec oc)
protected IonFactory(IonFactoryBuilder b)
IonFactoryBuilder
for instantiation.public IonFactoryBuilder rebuild()
rebuild
in class com.fasterxml.jackson.core.JsonFactory
public static IonFactory forBinaryWriters()
IonFactory
that will
create binary (not textual) writers.public static IonFactoryBuilder builderForBinaryWriters()
IonFactoryBuilder
initialized with settings to
create binary (not textual) writers.public static IonFactory forTextualWriters()
IonFactory
that will
create textual (not binary) writers.public static IonFactoryBuilder builderForTextualWriters()
IonFactoryBuilder
initialized with settings to
create textual (not binary) writers.public IonFactory copy()
copy
in class com.fasterxml.jackson.core.JsonFactory
public com.fasterxml.jackson.core.Version version()
version
in interface com.fasterxml.jackson.core.Versioned
version
in class com.fasterxml.jackson.core.JsonFactory
public String getFormatName()
getFormatName
in class com.fasterxml.jackson.core.JsonFactory
public void setCreateBinaryWriters(boolean b)
public boolean createBinaryWriters()
public boolean canHandleBinaryNatively()
canHandleBinaryNatively
in class com.fasterxml.jackson.core.JsonFactory
public boolean canUseCharArrays()
canUseCharArrays
in class com.fasterxml.jackson.core.JsonFactory
public IonParser createParser(com.amazon.ion.IonReader in)
public IonParser createParser(com.amazon.ion.IonValue value)
public com.fasterxml.jackson.core.JsonGenerator createGenerator(com.amazon.ion.IonWriter out)
public com.amazon.ion.IonSystem getIonSystem()
@Deprecated public IonParser createJsonParser(com.amazon.ion.IonReader in)
@Deprecated public IonParser createJsonParser(com.amazon.ion.IonValue value)
@Deprecated public com.fasterxml.jackson.core.JsonGenerator createJsonGenerator(com.amazon.ion.IonWriter out)
protected com.fasterxml.jackson.core.JsonParser _createParser(InputStream in, com.fasterxml.jackson.core.io.IOContext ctxt) throws IOException
_createParser
in class com.fasterxml.jackson.core.JsonFactory
IOException
protected com.fasterxml.jackson.core.JsonParser _createParser(Reader r, com.fasterxml.jackson.core.io.IOContext ctxt) throws IOException
_createParser
in class com.fasterxml.jackson.core.JsonFactory
IOException
protected com.fasterxml.jackson.core.JsonParser _createParser(char[] data, int offset, int len, com.fasterxml.jackson.core.io.IOContext ctxt, boolean recyclable) throws IOException
_createParser
in class com.fasterxml.jackson.core.JsonFactory
IOException
protected com.fasterxml.jackson.core.JsonParser _createParser(byte[] data, int offset, int len, com.fasterxml.jackson.core.io.IOContext ctxt) throws IOException
_createParser
in class com.fasterxml.jackson.core.JsonFactory
IOException
public com.fasterxml.jackson.core.JsonGenerator createGenerator(OutputStream out, com.fasterxml.jackson.core.JsonEncoding enc) throws IOException
createGenerator
in class com.fasterxml.jackson.core.JsonFactory
IOException
public com.fasterxml.jackson.core.JsonGenerator createGenerator(Writer out) throws IOException
createGenerator
in class com.fasterxml.jackson.core.JsonFactory
IOException
public com.fasterxml.jackson.core.JsonGenerator createGenerator(File f, com.fasterxml.jackson.core.JsonEncoding enc) throws IOException
createGenerator
in class com.fasterxml.jackson.core.JsonFactory
IOException
@Deprecated protected String _readAll(Reader r, com.fasterxml.jackson.core.io.IOContext ctxt) throws IOException
IOException
protected IonGenerator _createGenerator(OutputStream out, com.fasterxml.jackson.core.JsonEncoding enc, boolean isManaged) throws IOException
IOException
protected IonGenerator _createGenerator(com.amazon.ion.IonWriter ion, boolean ionWriterIsManaged, com.fasterxml.jackson.core.io.IOContext ctxt, Closeable dst)
Copyright © 2020 FasterXML. All rights reserved.