Class YAMLGenerator
- java.lang.Object
-
- com.fasterxml.jackson.core.JsonGenerator
-
- com.fasterxml.jackson.core.base.GeneratorBase
-
- com.fasterxml.jackson.dataformat.yaml.YAMLGenerator
-
- All Implemented Interfaces:
com.fasterxml.jackson.core.Versioned,Closeable,Flushable,AutoCloseable
public class YAMLGenerator extends com.fasterxml.jackson.core.base.GeneratorBase
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classYAMLGenerator.FeatureEnumeration that defines all togglable features for YAML generators
-
Field Summary
Fields Modifier and Type Field Description protected org.yaml.snakeyaml.emitter.Emitter_emitterprotected int_formatFeaturesBit flag composed of bits that indicate whichYAMLGenerator.Features are enabled.protected com.fasterxml.jackson.core.io.IOContext_ioContextprotected String_objectIdYAML supports native Object identifiers, so databinder may indicate need to output one.protected org.yaml.snakeyaml.DumperOptions_outputOptionsprotected String_typeIdYAML supports native Type identifiers, so databinder may indicate need to output one.protected Writer_writerprotected static longMAX_INT_AS_LONGprotected static longMIN_INT_AS_LONGprotected static PatternPLAIN_NUMBER_P-
Fields inherited from class com.fasterxml.jackson.core.base.GeneratorBase
_cfgNumbersAsStrings, _closed, _features, _objectCodec, _writeContext, DERIVED_FEATURES_MASK, MAX_BIG_DECIMAL_SCALE, SURR1_FIRST, SURR1_LAST, SURR2_FIRST, SURR2_LAST, WRITE_BINARY, WRITE_BOOLEAN, WRITE_NULL, WRITE_NUMBER, WRITE_RAW, WRITE_STRING
-
-
Constructor Summary
Constructors Constructor 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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void_releaseBuffers()protected org.yaml.snakeyaml.events.ScalarEvent_scalarEvent(String value, org.yaml.snakeyaml.DumperOptions.ScalarStyle style)protected void_verifyValueWrite(String typeMsg)protected void_writeScalar(String value, String type, org.yaml.snakeyaml.DumperOptions.ScalarStyle style)protected org.yaml.snakeyaml.DumperOptionsbuildDumperOptions(int jsonFeatures, int yamlFeatures, org.yaml.snakeyaml.DumperOptions.Version version)booleancanUseSchema(com.fasterxml.jackson.core.FormatSchema schema)booleancanWriteFormattedNumbers()booleancanWriteObjectId()booleancanWriteTypeId()voidclose()YAMLGeneratorconfigure(YAMLGenerator.Feature f, boolean state)YAMLGeneratordisable(YAMLGenerator.Feature f)YAMLGeneratorenable(YAMLGenerator.Feature f)voidflush()intgetFormatFeatures()intgetOutputBuffered()SnakeYAML does not expose buffered content amount, so we can only return-1from hereObjectgetOutputTarget()booleanisEnabled(YAMLGenerator.Feature f)com.fasterxml.jackson.core.JsonGeneratoroverrideFormatFeatures(int values, int mask)YAMLGeneratorsetPrettyPrinter(com.fasterxml.jackson.core.PrettyPrinter pp)Not sure what to do here; will always indent, but uses YAML-specific settings etc.YAMLGeneratoruseDefaultPrettyPrinter()Not sure what to do here; could reset indentation to some value maybe?com.fasterxml.jackson.core.Versionversion()voidwriteBinary(com.fasterxml.jackson.core.Base64Variant b64variant, byte[] data, int offset, int len)voidwriteBoolean(boolean state)voidwriteEndArray()voidwriteEndObject()voidwriteFieldName(com.fasterxml.jackson.core.SerializableString name)voidwriteFieldName(String name)voidwriteNull()voidwriteNumber(double d)voidwriteNumber(float f)voidwriteNumber(int i)voidwriteNumber(long l)voidwriteNumber(String encodedValue)voidwriteNumber(BigDecimal dec)voidwriteNumber(BigInteger v)voidwriteObjectId(Object id)voidwriteObjectRef(Object id)voidwriteRaw(char c)voidwriteRaw(char[] text, int offset, int len)voidwriteRaw(String text)voidwriteRaw(String text, int offset, int len)voidwriteRawUTF8String(byte[] text, int offset, int len)voidwriteRawValue(char[] text, int offset, int len)voidwriteRawValue(String text)voidwriteRawValue(String text, int offset, int len)voidwriteStartArray()voidwriteStartObject()voidwriteString(char[] text, int offset, int len)voidwriteString(com.fasterxml.jackson.core.SerializableString sstr)voidwriteString(String text)voidwriteStringField(String fieldName, String value)voidwriteTypeId(Object id)voidwriteUTF8String(byte[] text, int offset, int len)-
Methods inherited from class com.fasterxml.jackson.core.base.GeneratorBase
_asString, _checkStdFeatureChanges, _constructDefaultPrettyPrinter, _decodeSurrogate, disable, enable, getCodec, getCurrentValue, getFeatureMask, getOutputContext, isClosed, isEnabled, overrideStdFeatures, setCodec, setCurrentValue, setFeatureMask, writeBinary, writeObject, writeRawValue, writeStartObject, writeTree
-
Methods inherited from class com.fasterxml.jackson.core.JsonGenerator
_reportError, _reportUnsupportedOperation, _throwInternal, _verifyOffsets, _writeSimpleObject, canOmitFields, canWriteBinaryNatively, configure, copyCurrentEvent, copyCurrentStructure, getCharacterEscapes, getHighestEscapedChar, getPrettyPrinter, getSchema, setCharacterEscapes, setHighestNonEscapedChar, setRootValueSeparator, setSchema, writeArray, writeArray, writeArray, writeArrayFieldStart, writeBinary, writeBinary, writeBinary, writeBinaryField, writeBooleanField, writeEmbeddedObject, writeFieldId, writeNullField, writeNumber, writeNumberField, writeNumberField, writeNumberField, writeNumberField, writeNumberField, writeObjectField, writeObjectFieldStart, writeOmittedField, writeRaw, writeStartArray, writeString, writeTypePrefix, writeTypeSuffix
-
-
-
-
Field Detail
-
MIN_INT_AS_LONG
protected static final long MIN_INT_AS_LONG
- See Also:
- Constant Field Values
-
MAX_INT_AS_LONG
protected static final long MAX_INT_AS_LONG
- See Also:
- Constant Field Values
-
PLAIN_NUMBER_P
protected static final Pattern PLAIN_NUMBER_P
-
_ioContext
protected final com.fasterxml.jackson.core.io.IOContext _ioContext
-
_formatFeatures
protected int _formatFeatures
Bit flag composed of bits that indicate whichYAMLGenerator.Features are enabled.
-
_writer
protected Writer _writer
-
_outputOptions
protected org.yaml.snakeyaml.DumperOptions _outputOptions
-
_emitter
protected org.yaml.snakeyaml.emitter.Emitter _emitter
-
_objectId
protected String _objectId
YAML supports native Object identifiers, so databinder may indicate need to output one.
-
_typeId
protected String _typeId
YAML supports native Type identifiers, so databinder may indicate need to output one.
-
-
Constructor Detail
-
YAMLGenerator
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- Throws:
IOException
-
-
Method Detail
-
buildDumperOptions
protected org.yaml.snakeyaml.DumperOptions buildDumperOptions(int jsonFeatures, int yamlFeatures, org.yaml.snakeyaml.DumperOptions.Version version)
-
version
public com.fasterxml.jackson.core.Version version()
- Specified by:
versionin interfacecom.fasterxml.jackson.core.Versioned- Overrides:
versionin classcom.fasterxml.jackson.core.base.GeneratorBase
-
useDefaultPrettyPrinter
public YAMLGenerator useDefaultPrettyPrinter()
Not sure what to do here; could reset indentation to some value maybe?- Overrides:
useDefaultPrettyPrinterin classcom.fasterxml.jackson.core.base.GeneratorBase
-
setPrettyPrinter
public YAMLGenerator setPrettyPrinter(com.fasterxml.jackson.core.PrettyPrinter pp)
Not sure what to do here; will always indent, but uses YAML-specific settings etc.- Overrides:
setPrettyPrinterin classcom.fasterxml.jackson.core.JsonGenerator
-
getOutputTarget
public Object getOutputTarget()
- Overrides:
getOutputTargetin classcom.fasterxml.jackson.core.JsonGenerator
-
getOutputBuffered
public int getOutputBuffered()
SnakeYAML does not expose buffered content amount, so we can only return-1from here- Overrides:
getOutputBufferedin classcom.fasterxml.jackson.core.JsonGenerator
-
getFormatFeatures
public int getFormatFeatures()
- Overrides:
getFormatFeaturesin classcom.fasterxml.jackson.core.JsonGenerator
-
overrideFormatFeatures
public com.fasterxml.jackson.core.JsonGenerator overrideFormatFeatures(int values, int mask)- Overrides:
overrideFormatFeaturesin classcom.fasterxml.jackson.core.JsonGenerator
-
canUseSchema
public boolean canUseSchema(com.fasterxml.jackson.core.FormatSchema schema)
- Overrides:
canUseSchemain classcom.fasterxml.jackson.core.JsonGenerator
-
canWriteFormattedNumbers
public boolean canWriteFormattedNumbers()
- Overrides:
canWriteFormattedNumbersin classcom.fasterxml.jackson.core.JsonGenerator
-
enable
public YAMLGenerator enable(YAMLGenerator.Feature f)
-
disable
public YAMLGenerator disable(YAMLGenerator.Feature f)
-
isEnabled
public final boolean isEnabled(YAMLGenerator.Feature f)
-
configure
public YAMLGenerator configure(YAMLGenerator.Feature f, boolean state)
-
writeFieldName
public final void writeFieldName(String name) throws IOException
- Specified by:
writeFieldNamein classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOException
-
writeFieldName
public final void writeFieldName(com.fasterxml.jackson.core.SerializableString name) throws IOException- Overrides:
writeFieldNamein classcom.fasterxml.jackson.core.base.GeneratorBase- Throws:
IOException
-
writeStringField
public final void writeStringField(String fieldName, String value) throws IOException
- Overrides:
writeStringFieldin classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOException
-
flush
public final void flush() throws IOException- Specified by:
flushin interfaceFlushable- Specified by:
flushin classcom.fasterxml.jackson.core.base.GeneratorBase- Throws:
IOException
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classcom.fasterxml.jackson.core.base.GeneratorBase- Throws:
IOException
-
writeStartArray
public final void writeStartArray() throws IOException- Specified by:
writeStartArrayin classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOException
-
writeEndArray
public final void writeEndArray() throws IOException- Specified by:
writeEndArrayin classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOException
-
writeStartObject
public final void writeStartObject() throws IOException- Specified by:
writeStartObjectin classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOException
-
writeEndObject
public final void writeEndObject() throws IOException- Specified by:
writeEndObjectin classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOException
-
writeString
public void writeString(String text) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
- Specified by:
writeStringin classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOExceptioncom.fasterxml.jackson.core.JsonGenerationException
-
writeString
public void writeString(char[] text, int offset, int len) throws IOException- Specified by:
writeStringin classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOException
-
writeString
public final void writeString(com.fasterxml.jackson.core.SerializableString sstr) throws IOException- Overrides:
writeStringin classcom.fasterxml.jackson.core.base.GeneratorBase- Throws:
IOException
-
writeRawUTF8String
public void writeRawUTF8String(byte[] text, int offset, int len) throws IOException- Specified by:
writeRawUTF8Stringin classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOException
-
writeUTF8String
public final void writeUTF8String(byte[] text, int offset, int len) throws IOException- Specified by:
writeUTF8Stringin classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOException
-
writeRaw
public void writeRaw(String text) throws IOException
- Specified by:
writeRawin classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOException
-
writeRaw
public void writeRaw(String text, int offset, int len) throws IOException
- Specified by:
writeRawin classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOException
-
writeRaw
public void writeRaw(char[] text, int offset, int len) throws IOException- Specified by:
writeRawin classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOException
-
writeRaw
public void writeRaw(char c) throws IOException- Specified by:
writeRawin classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOException
-
writeRawValue
public void writeRawValue(String text) throws IOException
- Overrides:
writeRawValuein classcom.fasterxml.jackson.core.base.GeneratorBase- Throws:
IOException
-
writeRawValue
public void writeRawValue(String text, int offset, int len) throws IOException
- Overrides:
writeRawValuein classcom.fasterxml.jackson.core.base.GeneratorBase- Throws:
IOException
-
writeRawValue
public void writeRawValue(char[] text, int offset, int len) throws IOException- Overrides:
writeRawValuein classcom.fasterxml.jackson.core.base.GeneratorBase- Throws:
IOException
-
writeBinary
public void writeBinary(com.fasterxml.jackson.core.Base64Variant b64variant, byte[] data, int offset, int len) throws IOException- Specified by:
writeBinaryin classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOException
-
writeBoolean
public void writeBoolean(boolean state) throws IOException- Specified by:
writeBooleanin classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOException
-
writeNumber
public void writeNumber(int i) throws IOException- Specified by:
writeNumberin classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOException
-
writeNumber
public void writeNumber(long l) throws IOException- Specified by:
writeNumberin classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOException
-
writeNumber
public void writeNumber(BigInteger v) throws IOException
- Specified by:
writeNumberin classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOException
-
writeNumber
public void writeNumber(double d) throws IOException- Specified by:
writeNumberin classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOException
-
writeNumber
public void writeNumber(float f) throws IOException- Specified by:
writeNumberin classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOException
-
writeNumber
public void writeNumber(BigDecimal dec) throws IOException
- Specified by:
writeNumberin classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOException
-
writeNumber
public void writeNumber(String encodedValue) throws IOException, com.fasterxml.jackson.core.JsonGenerationException, UnsupportedOperationException
- Specified by:
writeNumberin classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionUnsupportedOperationException
-
writeNull
public void writeNull() throws IOException- Specified by:
writeNullin classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOException
-
canWriteObjectId
public boolean canWriteObjectId()
- Overrides:
canWriteObjectIdin classcom.fasterxml.jackson.core.JsonGenerator
-
canWriteTypeId
public boolean canWriteTypeId()
- Overrides:
canWriteTypeIdin classcom.fasterxml.jackson.core.JsonGenerator
-
writeTypeId
public void writeTypeId(Object id) throws IOException
- Overrides:
writeTypeIdin classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOException
-
writeObjectRef
public void writeObjectRef(Object id) throws IOException
- Overrides:
writeObjectRefin classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOException
-
writeObjectId
public void writeObjectId(Object id) throws IOException
- Overrides:
writeObjectIdin classcom.fasterxml.jackson.core.JsonGenerator- Throws:
IOException
-
_verifyValueWrite
protected final void _verifyValueWrite(String typeMsg) throws IOException
- Specified by:
_verifyValueWritein classcom.fasterxml.jackson.core.base.GeneratorBase- Throws:
IOException
-
_releaseBuffers
protected void _releaseBuffers()
- Specified by:
_releaseBuffersin classcom.fasterxml.jackson.core.base.GeneratorBase
-
_writeScalar
protected void _writeScalar(String value, String type, org.yaml.snakeyaml.DumperOptions.ScalarStyle style) throws IOException
- Throws:
IOException
-
_scalarEvent
protected org.yaml.snakeyaml.events.ScalarEvent _scalarEvent(String value, org.yaml.snakeyaml.DumperOptions.ScalarStyle style)
-
-