org.apache.avro.io.NoWrappingJsonEncoder Maven / Gradle / Ivy
package org.apache.avro.io;
import org.apache.avro.Schema;
import org.apache.avro.io.parsing.Symbol;
import org.codehaus.jackson.JsonGenerator;
import java.io.IOException;
import java.io.OutputStream;
public class NoWrappingJsonEncoder extends JsonEncoder {
public NoWrappingJsonEncoder(Schema sc, OutputStream out) throws IOException {
super(sc, out);
}
public NoWrappingJsonEncoder(Schema sc, OutputStream out, boolean pretty) throws IOException {
super(sc, out, pretty);
}
public NoWrappingJsonEncoder(Schema sc, JsonGenerator out) throws IOException {
super(sc, out);
}
@Override
public void writeIndex(int unionIndex) throws IOException {
parser.advance(Symbol.UNION);
Symbol.Alternative top = (Symbol.Alternative) parser.popSymbol();
Symbol symbol = top.getSymbol(unionIndex);
parser.pushSymbol(symbol);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy