public class YAMLGenerator
extends com.fasterxml.jackson.core.base.GeneratorBase
Modifier and Type | Class and Description |
---|---|
static class |
YAMLGenerator.Feature
Enumeration that defines all togglable features for YAML generators
|
Modifier and Type | Field and Description |
---|---|
protected org.yaml.snakeyaml.emitter.Emitter |
_emitter |
protected int |
_formatFeatures
Bit flag composed of bits that indicate which
YAMLGenerator.Feature s
are enabled. |
protected com.fasterxml.jackson.core.io.IOContext |
_ioContext |
protected String |
_objectId
YAML supports native Object identifiers, so databinder may indicate
need to output one.
|
protected org.yaml.snakeyaml.DumperOptions |
_outputOptions |
protected String |
_typeId
YAML supports native Type identifiers, so databinder may indicate
need to output one.
|
protected Writer |
_writer |
protected static long |
MAX_INT_AS_LONG |
protected static long |
MIN_INT_AS_LONG |
Constructor and Description |
---|
YAMLGenerator(com.fasterxml.jackson.core.io.IOContext ctxt,
int jsonFeatures,
int yamlFeatures,
com.fasterxml.jackson.core.ObjectCodec codec,
Writer out,
org.yaml.snakeyaml.DumperOptions.Version version) |
Modifier and Type | Method and Description |
---|---|
protected void |
_releaseBuffers() |
protected org.yaml.snakeyaml.events.ScalarEvent |
_scalarEvent(String value,
Character style) |
protected void |
_verifyValueWrite(String typeMsg) |
protected void |
_writeScalar(String value,
String type,
Character style) |
protected org.yaml.snakeyaml.DumperOptions |
buildDumperOptions(int jsonFeatures,
int yamlFeatures,
org.yaml.snakeyaml.DumperOptions.Version version) |
boolean |
canUseSchema(com.fasterxml.jackson.core.FormatSchema schema) |
boolean |
canWriteObjectId() |
boolean |
canWriteTypeId() |
void |
close() |
YAMLGenerator |
configure(YAMLGenerator.Feature f,
boolean state) |
YAMLGenerator |
disable(YAMLGenerator.Feature f) |
YAMLGenerator |
enable(YAMLGenerator.Feature f) |
void |
flush() |
int |
getFormatFeatures() |
int |
getOutputBuffered()
SnakeYAML does not expose buffered content amount, so we can only return
-1 from here |
Object |
getOutputTarget() |
boolean |
isEnabled(YAMLGenerator.Feature f) |
com.fasterxml.jackson.core.JsonGenerator |
overrideFormatFeatures(int values,
int mask) |
YAMLGenerator |
setPrettyPrinter(com.fasterxml.jackson.core.PrettyPrinter pp)
Not sure what to do here; will always indent, but uses
YAML-specific settings etc.
|
YAMLGenerator |
useDefaultPrettyPrinter()
Not sure what to do here; could reset indentation to some value maybe?
|
com.fasterxml.jackson.core.Version |
version() |
void |
writeBinary(com.fasterxml.jackson.core.Base64Variant b64variant,
byte[] data,
int offset,
int len) |
void |
writeBoolean(boolean state) |
void |
writeEndArray() |
void |
writeEndObject() |
void |
writeFieldName(com.fasterxml.jackson.core.SerializableString name) |
void |
writeFieldName(String name) |
void |
writeNull() |
void |
writeNumber(BigDecimal dec) |
void |
writeNumber(BigInteger v) |
void |
writeNumber(double d) |
void |
writeNumber(float f) |
void |
writeNumber(int i) |
void |
writeNumber(long l) |
void |
writeNumber(String encodedValue) |
void |
writeObjectId(Object id) |
void |
writeObjectRef(Object id) |
void |
writeRaw(char c) |
void |
writeRaw(char[] text,
int offset,
int len) |
void |
writeRaw(String text) |
void |
writeRaw(String text,
int offset,
int len) |
void |
writeRawUTF8String(byte[] text,
int offset,
int len) |
void |
writeRawValue(char[] text,
int offset,
int len) |
void |
writeRawValue(String text) |
void |
writeRawValue(String text,
int offset,
int len) |
void |
writeStartArray() |
void |
writeStartObject() |
void |
writeString(char[] text,
int offset,
int len) |
void |
writeString(com.fasterxml.jackson.core.SerializableString sstr) |
void |
writeString(String text) |
void |
writeStringField(String fieldName,
String value) |
void |
writeTypeId(Object id) |
void |
writeUTF8String(byte[] text,
int offset,
int len) |
_checkStdFeatureChanges, _constructDefaultPrettyPrinter, _decodeSurrogate, disable, enable, getCodec, getCurrentValue, getFeatureMask, getOutputContext, isClosed, isEnabled, overrideStdFeatures, setCodec, setCurrentValue, setFeatureMask, writeBinary, writeObject, writeRawValue, writeTree
_reportError, _reportUnsupportedOperation, _throwInternal, _writeSimpleObject, canOmitFields, canWriteBinaryNatively, configure, copyCurrentEvent, copyCurrentStructure, getCharacterEscapes, getHighestEscapedChar, getPrettyPrinter, getSchema, setCharacterEscapes, setHighestNonEscapedChar, setRootValueSeparator, setSchema, writeArrayFieldStart, writeBinary, writeBinary, writeBinary, writeBinaryField, writeBooleanField, writeNullField, writeNumber, writeNumberField, writeNumberField, writeNumberField, writeNumberField, writeNumberField, writeObjectField, writeObjectFieldStart, writeOmittedField, writeRaw, writeStartArray
protected static final long MIN_INT_AS_LONG
protected static final long MAX_INT_AS_LONG
protected final com.fasterxml.jackson.core.io.IOContext _ioContext
protected int _formatFeatures
YAMLGenerator.Feature
s
are enabled.protected Writer _writer
protected org.yaml.snakeyaml.DumperOptions _outputOptions
protected org.yaml.snakeyaml.emitter.Emitter _emitter
protected String _objectId
protected String _typeId
public YAMLGenerator(com.fasterxml.jackson.core.io.IOContext ctxt, int jsonFeatures, int yamlFeatures, com.fasterxml.jackson.core.ObjectCodec codec, Writer out, org.yaml.snakeyaml.DumperOptions.Version version) throws IOException
IOException
protected org.yaml.snakeyaml.DumperOptions buildDumperOptions(int jsonFeatures, int yamlFeatures, org.yaml.snakeyaml.DumperOptions.Version version)
public com.fasterxml.jackson.core.Version version()
version
in interface com.fasterxml.jackson.core.Versioned
version
in class com.fasterxml.jackson.core.base.GeneratorBase
public YAMLGenerator useDefaultPrettyPrinter()
useDefaultPrettyPrinter
in class com.fasterxml.jackson.core.base.GeneratorBase
public YAMLGenerator setPrettyPrinter(com.fasterxml.jackson.core.PrettyPrinter pp)
setPrettyPrinter
in class com.fasterxml.jackson.core.JsonGenerator
public Object getOutputTarget()
getOutputTarget
in class com.fasterxml.jackson.core.JsonGenerator
public int getOutputBuffered()
-1
from heregetOutputBuffered
in class com.fasterxml.jackson.core.JsonGenerator
public int getFormatFeatures()
getFormatFeatures
in class com.fasterxml.jackson.core.JsonGenerator
public com.fasterxml.jackson.core.JsonGenerator overrideFormatFeatures(int values, int mask)
overrideFormatFeatures
in class com.fasterxml.jackson.core.JsonGenerator
public boolean canUseSchema(com.fasterxml.jackson.core.FormatSchema schema)
canUseSchema
in class com.fasterxml.jackson.core.JsonGenerator
public final void writeFieldName(String name) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeFieldName
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
public final void writeFieldName(com.fasterxml.jackson.core.SerializableString name) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeFieldName
in class com.fasterxml.jackson.core.base.GeneratorBase
IOException
com.fasterxml.jackson.core.JsonGenerationException
public final void writeStringField(String fieldName, String value) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeStringField
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
public YAMLGenerator enable(YAMLGenerator.Feature f)
public YAMLGenerator disable(YAMLGenerator.Feature f)
public final boolean isEnabled(YAMLGenerator.Feature f)
public YAMLGenerator configure(YAMLGenerator.Feature f, boolean state)
public final void flush() throws IOException
flush
in interface Flushable
flush
in class com.fasterxml.jackson.core.base.GeneratorBase
IOException
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class com.fasterxml.jackson.core.base.GeneratorBase
IOException
public final void writeStartArray() throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeStartArray
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
public final void writeEndArray() throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeEndArray
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
public final void writeStartObject() throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeStartObject
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
public final void writeEndObject() throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeEndObject
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
public void writeString(String text) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeString
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
public void writeString(char[] text, int offset, int len) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeString
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
public final void writeString(com.fasterxml.jackson.core.SerializableString sstr) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeString
in class com.fasterxml.jackson.core.base.GeneratorBase
IOException
com.fasterxml.jackson.core.JsonGenerationException
public void writeRawUTF8String(byte[] text, int offset, int len) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeRawUTF8String
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
public final void writeUTF8String(byte[] text, int offset, int len) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeUTF8String
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
public void writeRaw(String text) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeRaw
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
public void writeRaw(String text, int offset, int len) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeRaw
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
public void writeRaw(char[] text, int offset, int len) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeRaw
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
public void writeRaw(char c) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeRaw
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
public void writeRawValue(String text) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeRawValue
in class com.fasterxml.jackson.core.base.GeneratorBase
IOException
com.fasterxml.jackson.core.JsonGenerationException
public void writeRawValue(String text, int offset, int len) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeRawValue
in class com.fasterxml.jackson.core.base.GeneratorBase
IOException
com.fasterxml.jackson.core.JsonGenerationException
public void writeRawValue(char[] text, int offset, int len) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeRawValue
in class com.fasterxml.jackson.core.base.GeneratorBase
IOException
com.fasterxml.jackson.core.JsonGenerationException
public void writeBinary(com.fasterxml.jackson.core.Base64Variant b64variant, byte[] data, int offset, int len) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeBinary
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
public void writeBoolean(boolean state) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeBoolean
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
public void writeNumber(int i) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeNumber
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
public void writeNumber(long l) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeNumber
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
public void writeNumber(BigInteger v) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeNumber
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
public void writeNumber(double d) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeNumber
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
public void writeNumber(float f) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeNumber
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
public void writeNumber(BigDecimal dec) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeNumber
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
public void writeNumber(String encodedValue) throws IOException, com.fasterxml.jackson.core.JsonGenerationException, UnsupportedOperationException
writeNumber
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
UnsupportedOperationException
public void writeNull() throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeNull
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
public boolean canWriteObjectId()
canWriteObjectId
in class com.fasterxml.jackson.core.JsonGenerator
public boolean canWriteTypeId()
canWriteTypeId
in class com.fasterxml.jackson.core.JsonGenerator
public void writeTypeId(Object id) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeTypeId
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
public void writeObjectRef(Object id) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeObjectRef
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
public void writeObjectId(Object id) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeObjectId
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
protected final void _verifyValueWrite(String typeMsg) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
_verifyValueWrite
in class com.fasterxml.jackson.core.base.GeneratorBase
IOException
com.fasterxml.jackson.core.JsonGenerationException
protected void _releaseBuffers()
_releaseBuffers
in class com.fasterxml.jackson.core.base.GeneratorBase
protected void _writeScalar(String value, String type, Character style) throws IOException
IOException
Copyright © 2016 FasterXML. All rights reserved.