Class BitSetCoder

  • All Implemented Interfaces:
    java.io.Serializable

    public class BitSetCoder
    extends AtomicCoder<java.util.BitSet>
    Coder for BitSet.
    See Also:
    Serialized Form
    • Method Detail

      • encode

        public void encode​(java.util.BitSet value,
                           java.io.OutputStream outStream)
                    throws CoderException,
                           java.io.IOException
        Description copied from class: Coder
        Encodes the given value of type T onto the given output stream.
        Specified by:
        encode in class Coder<java.util.BitSet>
        Throws:
        CoderException - if the value could not be encoded for some reason
        java.io.IOException - if writing to the OutputStream fails for some reason
      • encode

        public void encode​(java.util.BitSet value,
                           java.io.OutputStream outStream,
                           Coder.Context context)
                    throws CoderException,
                           java.io.IOException
        Description copied from class: Coder
        Encodes the given value of type T onto the given output stream in the given context.
        Overrides:
        encode in class Coder<java.util.BitSet>
        Throws:
        CoderException - if the value could not be encoded for some reason
        java.io.IOException - if writing to the OutputStream fails for some reason
      • decode

        public java.util.BitSet decode​(java.io.InputStream inStream)
                                throws CoderException,
                                       java.io.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.
        Specified by:
        decode in class Coder<java.util.BitSet>
        Throws:
        CoderException - if the value could not be decoded for some reason
        java.io.IOException - if reading from the InputStream fails for some reason
      • decode

        public java.util.BitSet decode​(java.io.InputStream inStream,
                                       Coder.Context context)
                                throws CoderException,
                                       java.io.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.
        Overrides:
        decode in class Coder<java.util.BitSet>
        Throws:
        CoderException - if the value could not be decoded for some reason
        java.io.IOException - if reading from the InputStream fails for some reason
      • 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<java.util.BitSet>
        Throws:
        Coder.NonDeterministicException - if overridden to indicate that this sublcass of AtomicCoder is not deterministic
      • 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<java.util.BitSet>