Skip to content

Package io.github.qishr.cascara.lang.json.processor

Class JsonEmitter

java.lang.Object
        io.github.qishr.cascara.lang.json.processor.AbstractJsonProcessor<io.github.qishr.cascara.lang.json.processor.JsonEmitter>
                io.github.qishr.cascara.lang.json.processor.JsonEmitter

All Implemented Interfaces:
    Emitter


public class JsonEmitter
extends AbstractJsonProcessor<JsonEmitter>

Constructor Summary

Constructor Description
JsonEmitter()

Method Summary

Modifier and Type Method Description
protected JsonEmitter self()
public ContentType getContentType()
public String emit(JsonNode root)
public void emitScalar(String value)
public void emitMapStart()
public void emitMapEnd()
public void emitSequenceStart()
public void emitSequenceEnd()
public void emitPropertySeparator()
public void emitItemSeparator()
public void emitNewLine()
public void indent()
public void dedent()
public String getOutput()
public JsonEmitter setOptions(LanguageOptions<?> options)
public JsonEmitter setReporter(Reporter reporter)

Methods inherited from AbstractJsonProcessor

getServiceProperties

Method Details

self

protected JsonEmitter self()


getContentType

public ContentType getContentType()

Specified By:

Emitter


emit

public String emit(JsonNode root)


emitScalar

public void emitScalar(String value)

Specified By:

Emitter


emitMapStart

public void emitMapStart()

Specified By:

Emitter


emitMapEnd

public void emitMapEnd()

Specified By:

Emitter


emitSequenceStart

public void emitSequenceStart()

Specified By:

Emitter


emitSequenceEnd

public void emitSequenceEnd()

Specified By:

Emitter


emitPropertySeparator

public void emitPropertySeparator()

Specified By:

Emitter


emitItemSeparator

public void emitItemSeparator()

Specified By:

Emitter


emitNewLine

public void emitNewLine()

Specified By:

Emitter


indent

public void indent()

Specified By:

Emitter


dedent

public void dedent()

Specified By:

Emitter


getOutput

public String getOutput()

Specified By:

Emitter


setOptions

public JsonEmitter setOptions(LanguageOptions<?> options)


setReporter

public JsonEmitter setReporter(Reporter reporter)