Top Description Inners Fields Constructors Methods
org.yaml.snakeyaml.emitter

public final Class Emitter

extends Object
implements Emitable
Class Inheritance
All Implemented Interfaces
org.yaml.snakeyaml.emitter.Emitable
Imports
java.io.IOException, .Writer, java.util.ArrayDeque, .HashMap, .HashSet, .Iterator, .LinkedHashMap, .List, .Map, .Queue, .Set, .TreeSet, java.util.regex.Matcher, .Pattern, org.yaml.snakeyaml.DumperOptions, .DumperOptions.ScalarStyle, .DumperOptions.Version, org.yaml.snakeyaml.comments.CommentEventsCollector, .CommentLine, .CommentType, org.yaml.snakeyaml.error.YAMLException, org.yaml.snakeyaml.events.AliasEvent, .CollectionEndEvent, .CollectionStartEvent, .CommentEvent, .DocumentEndEvent, .DocumentStartEvent, .Event, .Event.ID, .MappingEndEvent, .MappingStartEvent, .NodeEvent, .ScalarEvent, .SequenceEndEvent, .SequenceStartEvent, .StreamEndEvent, .StreamStartEvent, org.yaml.snakeyaml.nodes.Tag, org.yaml.snakeyaml.reader.StreamReader, org.yaml.snakeyaml.scanner.Constant, org.yaml.snakeyaml.util.ArrayStack

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 char[]
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 static final Set<Character>
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 boolean
private String
private String
private final Boolean
private boolean
private boolean
private static final char[]
private static final Pattern
private final boolean
private EmitterState
private final ArrayStack<EmitterState>
private final Writer
private DumperOptions.ScalarStyle
private Map<String, String>
private boolean

Constructor Summary

AccessConstructor and Description
public
Emitter(Writer
- output to write to
stream
,
DumperOptions
- options
opts
)

Create

Method Summary

Modifier and TypeMethod and Description
private ScalarAnalysis
private boolean
private boolean
private boolean
private boolean
private DumperOptions.ScalarStyle
private String
public void
emit(Event
- the source
event
)

Implements org.yaml.snakeyaml.emitter.Emitable.emit.

Serialise event to bytes
private void
private void
private void
private void
private void
private void
expectNode(boolean root, boolean mapping, boolean simpleKey)

private void
pack-priv void
private static boolean
private void
increaseIndent(boolean flow, boolean indentless)

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

private boolean
pack-priv static String
private String
private String
private String
private String
private void
processAnchor(String indicator)

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

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

pack-priv void
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