Top Description Inners Fields Constructors Methods
org.snakeyaml.engine.v2.emitter

public final Class Emitter

extends Object
implements Emitable
Class Inheritance
All Implemented Interfaces
org.snakeyaml.engine.v2.emitter.Emitable
Imports
java.util.ArrayDeque, .HashMap, .Iterator, .LinkedHashMap, .List, .Map, .Optional, .Queue, .Set, .TreeSet, java.util.regex.Pattern, org.snakeyaml.engine.v2.api.DumpSettings, .StreamDataWriter, org.snakeyaml.engine.v2.comments.CommentEventsCollector, .CommentLine, .CommentType, org.snakeyaml.engine.v2.common.Anchor, .ArrayStack, .CharConstants, .ScalarStyle, .SpecVersion, org.snakeyaml.engine.v2.events.AliasEvent, .CollectionEndEvent, .CollectionStartEvent, .CommentEvent, .DocumentEndEvent, .DocumentStartEvent, .Event, .MappingStartEvent, .NodeEvent, .ScalarEvent, .SequenceStartEvent, .StreamEndEvent, .StreamStartEvent, org.snakeyaml.engine.v2.exceptions.EmitterException, .YamlEngineException, org.snakeyaml.engine.v2.nodes.Tag, org.snakeyaml.engine.v2.scanner.StreamReader

Emitter expects events obeying the following grammar:
stream ::= STREAM-START document* STREAM-END
document ::= DOCUMENT-START node DOCUMENT-END
node ::= SCALAR | sequence | mapping
sequence ::= SEQUENCE-START node* SEQUENCE-END
mapping ::= MAPPING-START (node node)* MAPPING-END

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class
private class
private class
private class
private class
private class
private class
private class
private class
private class
private class
private class
private class
private class
private class
private class
private class
private class

Field Summary

Modifier and TypeField and Description
private final boolean
private ScalarAnalysis
private int
private final String
private int
private final CommentEventsCollector
private final Boolean
private int
private static final Map<String, String>
private final boolean
private static final Map<Character, String>
private Event
private final Queue<Event>
private int
private static final Pattern
private Integer
private boolean
private final ArrayStack<Integer>
private final boolean
private final int
private final CommentEventsCollector
private boolean
public static final int
MAX_INDENT

indent should not be more than 10 spaces

private final int
public static final int
MIN_INDENT

indent cannot be zero spaces

private final Boolean
private boolean
private Optional<Anchor>
private String
private boolean
private ScalarStyle
private boolean
private static final String
private final boolean
private EmitterState
private final ArrayStack<EmitterState>
private final StreamDataWriter
private Map<String, String>
private boolean

Constructor Summary

AccessConstructor and Description
public
Emitter(DumpSettings
- configuration options
opts
,
StreamDataWriter
- output stream
stream
)

Create

Method Summary

Modifier and TypeMethod and Description
private ScalarAnalysis
private boolean
private boolean
private boolean
private ScalarStyle

Returns:

ScalarStyle to apply for this scala event
chooseScalarStyle
(ScalarEvent ev)

Choose the scalar style based on the contents of the scalar and scalar style chosen by Representer

private String
public void
emit(Event event)

Implements org.snakeyaml.engine.v2.emitter.Emitable.emit.

Serialise event to bytes

private void
expectAlias(boolean
- true when this is the alias for a simple key
simpleKey
)

private void
private void
private void
private void
private void
expectNode(boolean root, boolean mapping, boolean simpleKey)

private void
pack-priv void
private void
private void
increaseIndent(boolean isFlow, boolean indentless)

private boolean
private boolean
needEvents(Iterator<Event> iter, int count)

private boolean
private String

Returns:

formatted tag ready to emit
prepareTag
(String
- raw (complete tag)
tag
)

Detect whether the tag starts with a standard handle and add !

private String
private String
private String
private void
processAlias(boolean simpleKey)

private void
private void
processAnchorOrAlias(String indicator, boolean trailingWhitespace)

private void
private void
processTag()

Emit the tag for the current event

private void
private boolean
private void
writeDoubleQuoted(String text, boolean split)

pack-priv void
writeFolded(String text, boolean split)

pack-priv int
pack-priv void
writeIndicator(String indicator, boolean needWhitespace, boolean whitespace, boolean indentation)

private boolean
private void
pack-priv void
pack-priv void
writePlain(String text, boolean split)

private void
writeSingleQuoted(String text, boolean split)

pack-priv void
pack-priv void
pack-priv void
writeTagDirective(String handleText, String prefixText)

pack-priv void
private void
writeWhitespace(int length)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait