Class SplunkEventCoder

All Implemented Interfaces:
Serializable

public class SplunkEventCoder extends AtomicCoder<SplunkEvent>
A Coder for SplunkEvent objects.
See Also:
  • Constructor Details

    • SplunkEventCoder

      public SplunkEventCoder()
  • Method Details

    • of

      public static SplunkEventCoder of()
    • getCoderProvider

      public static CoderProvider getCoderProvider()
    • encode

      public void encode(SplunkEvent value, OutputStream out) throws IOException
      Description copied from class: Coder
      Encodes the given value of type T onto the given output stream. Multiple elements can be encoded next to each other on the output stream, each coder should encode information to know how many bytes to read when decoding. A common approach is to prefix the encoding with the element's encoded length.
      Specified by:
      encode in class Coder<SplunkEvent>
      Throws:
      IOException - if writing to the OutputStream fails for some reason
    • decode

      public SplunkEvent decode(InputStream in) throws CoderException, IOException
      Description copied from class: Coder
      Decodes a value of type T from the given input stream in the given context. Returns the decoded value. Multiple elements can be encoded next to each other on the input stream, each coder should encode information to know how many bytes to read when decoding. A common approach is to prefix the encoding with the element's encoded length.
      Specified by:
      decode in class Coder<SplunkEvent>
      Throws:
      CoderException - if the value could not be decoded for some reason
      IOException - if reading from the InputStream fails for some reason
    • getEncodedTypeDescriptor

      public TypeDescriptor<SplunkEvent> getEncodedTypeDescriptor()
      Description copied from class: Coder
      Returns the TypeDescriptor for the type encoded.
      Overrides:
      getEncodedTypeDescriptor in class Coder<SplunkEvent>
    • verifyDeterministic

      public void verifyDeterministic() throws Coder.NonDeterministicException
      Description copied from class: AtomicCoder
      Throw Coder.NonDeterministicException if the coding is not deterministic.

      In order for a Coder to be considered deterministic, the following must be true:

      • two values that compare as equal (via Object.equals() or Comparable.compareTo(), if supported) have the same encoding.
      • the Coder always produces a canonical encoding, which is the same for an instance of an object even if produced on different computers at different times.
      .

      Unless overridden, does not throw. An AtomicCoder is presumed to be deterministic

      Overrides:
      verifyDeterministic in class AtomicCoder<SplunkEvent>
      Throws:
      Coder.NonDeterministicException - if overridden to indicate that this subclass of AtomicCoder is not deterministic