Examples of JsonEncoder


Examples of org.apache.avro.io.JsonEncoder

  private static void checkJson(Schema schema, Object datum,
                                DatumWriter<Object> writer,
                                DatumReader<Object> reader)
    throws IOException {
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    Encoder encoder = new JsonEncoder(schema, out);
    writer.setSchema(schema);
    writer.write(datum, encoder);
    writer.write(datum, encoder);
    encoder.flush();
    byte[] data = out.toByteArray();

    reader.setSchema(schema);
    Decoder decoder = new JsonDecoder(schema, new ByteArrayInputStream(data));
    Object decoded = reader.read(null, decoder);
View Full Code Here

Examples of org.apache.avro.io.JsonEncoder

  }

  private static void checkJson(Schema schema, Object datum,
                                String json) throws Exception {
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    Encoder encoder = new JsonEncoder(schema, out);
    DatumWriter<Object> writer = new GenericDatumWriter<Object>();
    writer.setSchema(schema);
    writer.write(datum, encoder);
    encoder.flush();
    byte[] data = out.toByteArray();

    String encoded = new String(data, "UTF-8");
    assertEquals("Encoded data does not match.", json, encoded);
View Full Code Here

Examples of org.apache.avro.io.JsonEncoder

      out.print(message.getName());
      out.print("\t");
      try {
        JsonGenerator jsonGenerator = new JsonFactory().createJsonGenerator(
            out, JsonEncoding.UTF8);
        JsonEncoder jsonEncoder = new JsonEncoder(message.getRequest(), jsonGenerator);

        GenericDatumWriter<Object> writer = new GenericDatumWriter<Object>(
            message.getRequest());
        writer.write(request, jsonEncoder);
        jsonGenerator.flush();
        jsonEncoder.flush();
        out.flush();
      } catch (IOException e) {
        throw new RuntimeException(e);
      }
      out.println();
View Full Code Here

Examples of org.apache.avro.io.JsonEncoder

  @Override
  public void format(OutputStream o, Event e) throws IOException {
    if (json == null) {
      // first time, no current OutputStream
      json = new JsonEncoder(schema, o);
      cachedOut = o;
    }

    if (cachedOut != o) {
      // different output than last time?
View Full Code Here

Examples of org.apache.avro.io.JsonEncoder

    Schema schm = reflectData.getSchema(A.class);
    LOG.info(schm);

    ReflectDatumWriter<A> writer = new ReflectDatumWriter<A>(schm);
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    JsonEncoder json = new JsonEncoder(schm, out);
    writer.write(anA, json);

    byte[] bs = out.toByteArray();
    int len = bs.length;
    LOG.info("output size: " + len);
    Assert.assertEquals(0, bs.length); // This is strange!

    json.flush(); // there should be a ReflectDatumWriter.flush();
    bs = out.toByteArray();
    dump(bs);
    Assert.assertEquals(67, bs.length);

    ByteArrayInputStream bais = new ByteArrayInputStream(bs);
View Full Code Here

Examples of org.apache.avro.io.JsonEncoder

    LOG.info(schm);

    ReflectDatumWriter<EventImpl> writer = new ReflectDatumWriter<EventImpl>(
        schm);
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    JsonEncoder json = new JsonEncoder(schm, out);
    writer.write(e, json);
    json.flush();
    byte[] bs = out.toByteArray();
    dump(bs);
    Assert.assertEquals(138, bs.length);

    ByteArrayInputStream bais = new ByteArrayInputStream(bs);
View Full Code Here

Examples of org.apache.avro.io.JsonEncoder

    this.out = out;
    out.writeBytes(VERSION);
    out.writeBytes("\n");
    out.writeBytes(Event.SCHEMA$.toString());
    out.writeBytes("\n");
    this.encoder = new JsonEncoder(Event.SCHEMA$, out);
  }
View Full Code Here

Examples of org.apache.avro.io.JsonEncoder

    GenericDatumWriter<GenericRecord> writer = new GenericDatumWriter<GenericRecord>(reader.getSchema());
    while(reader.hasNext())
    {
     
      GenericRecord record = reader.next();
        JsonEncoder encoder = EncoderFactory.get().jsonEncoder(reader.getSchema(), new JsonFactory().createJsonGenerator(baos)).configure(baos);
        writer.write(record, encoder);
        encoder.flush();
        if(reader.hasNext())
        {
          baos.write(',');
        }
       
View Full Code Here

Examples of org.apache.avro.io.JsonEncoder

  private static void checkJson(Schema schema, Object datum,
                                DatumWriter<Object> writer,
                                DatumReader<Object> reader)
    throws IOException {
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    Encoder encoder = new JsonEncoder(schema, out);
    writer.setSchema(schema);
    writer.write(datum, encoder);
    writer.write(datum, encoder);
    encoder.flush();
    byte[] data = out.toByteArray();

    reader.setSchema(schema);
    Decoder decoder = new JsonDecoder(schema, new ByteArrayInputStream(data));
    Object decoded = reader.read(null, decoder);
View Full Code Here

Examples of org.apache.avro.io.JsonEncoder

  }

  private static void checkJson(Schema schema, Object datum,
                                String json) throws Exception {
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    Encoder encoder = new JsonEncoder(schema, out);
    DatumWriter<Object> writer = new GenericDatumWriter<Object>();
    writer.setSchema(schema);
    writer.write(datum, encoder);
    encoder.flush();
    byte[] data = out.toByteArray();

    String encoded = new String(data, "UTF-8");
    assertEquals("Encoded data does not match.", json, encoded);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.