Class ResourceIdCoder

All Implemented Interfaces:
Serializable

public class ResourceIdCoder extends AtomicCoder<ResourceId>
See Also:
  • Constructor Details

    • ResourceIdCoder

      public ResourceIdCoder()
  • Method Details

    • of

      public static ResourceIdCoder of()
      Creates a ResourceIdCoder.
    • encode

      public void encode(ResourceId value, OutputStream os) 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<ResourceId>
      Throws:
      IOException - if writing to the OutputStream fails for some reason
    • decode

      public ResourceId decode(InputStream is) throws 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<ResourceId>
      Throws:
      IOException - if reading from the InputStream fails for some reason
    • consistentWithEquals

      public boolean consistentWithEquals()
      Description copied from class: Coder
      Returns true if this Coder is injective with respect to Object.equals(java.lang.Object).

      Whenever the encoded bytes of two values are equal, then the original values are equal according to Objects.equals(). Note that this is well-defined for null.

      This condition is most notably false for arrays. More generally, this condition is false whenever equals() compares object identity, rather than performing a semantic/structural comparison.

      By default, returns false.

      Overrides:
      consistentWithEquals in class Coder<ResourceId>