Class SpecificResponder

Direct Known Subclasses:
ReflectResponder

public class SpecificResponder extends GenericResponder
Responder for generated interfaces.
  • Constructor Details

    • SpecificResponder

      public SpecificResponder(Class iface, Object impl)
    • SpecificResponder

      public SpecificResponder(org.apache.avro.Protocol protocol, Object impl)
    • SpecificResponder

      public SpecificResponder(Class iface, Object impl, org.apache.avro.specific.SpecificData data)
    • SpecificResponder

      public SpecificResponder(org.apache.avro.Protocol protocol, Object impl, org.apache.avro.specific.SpecificData data)
  • Method Details

    • getSpecificData

      public org.apache.avro.specific.SpecificData getSpecificData()
    • getDatumWriter

      protected org.apache.avro.io.DatumWriter<Object> getDatumWriter(org.apache.avro.Schema schema)
      Overrides:
      getDatumWriter in class GenericResponder
    • getDatumReader

      protected org.apache.avro.io.DatumReader<Object> getDatumReader(org.apache.avro.Schema actual, org.apache.avro.Schema expected)
      Overrides:
      getDatumReader in class GenericResponder
    • writeError

      public void writeError(org.apache.avro.Schema schema, Object error, org.apache.avro.io.Encoder out) throws IOException
      Description copied from class: Responder
      Writes an error message.
      Overrides:
      writeError in class GenericResponder
      Throws:
      IOException
    • respond

      public Object respond(org.apache.avro.Protocol.Message message, Object request) throws Exception
      Description copied from class: Responder
      Computes the response for a message.
      Specified by:
      respond in class Responder
      Throws:
      Exception