Class AbstractBlob

  • All Implemented Interfaces:
    org.apache.jackrabbit.oak.api.Blob
    Direct Known Subclasses:
    ArrayBasedBlob, StringBasedBlob

    public abstract class AbstractBlob
    extends java.lang.Object
    implements org.apache.jackrabbit.oak.api.Blob
    Abstract base class for Blob implementations. This base class provides default implementations for hashCode and equals.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected AbstractBlob()  
      protected AbstractBlob​(org.apache.jackrabbit.guava.common.hash.HashCode hashCode)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static org.apache.jackrabbit.guava.common.hash.HashCode calculateSha256​(org.apache.jackrabbit.oak.api.Blob blob)  
      static boolean equal​(org.apache.jackrabbit.oak.api.Blob a, org.apache.jackrabbit.oak.api.Blob b)  
      boolean equals​(java.lang.Object other)
      To Blob instances are considered equal iff they have the same SHA-256 hash code are equal.
      java.lang.String getContentIdentity()  
      @Nullable java.lang.String getReference()  
      int hashCode()  
      protected byte[] sha256()
      This hash code implementation returns the hash code of the underlying stream
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.apache.jackrabbit.oak.api.Blob

        getNewStream, isInlined, length
    • Constructor Detail

      • AbstractBlob

        protected AbstractBlob​(org.apache.jackrabbit.guava.common.hash.HashCode hashCode)
      • AbstractBlob

        protected AbstractBlob()
    • Method Detail

      • equal

        public static boolean equal​(org.apache.jackrabbit.oak.api.Blob a,
                                    org.apache.jackrabbit.oak.api.Blob b)
      • calculateSha256

        public static org.apache.jackrabbit.guava.common.hash.HashCode calculateSha256​(org.apache.jackrabbit.oak.api.Blob blob)
      • sha256

        protected byte[] sha256()
        This hash code implementation returns the hash code of the underlying stream
        Returns:
        a byte array of the hash
      • getReference

        @Nullable
        public @Nullable java.lang.String getReference()
        Specified by:
        getReference in interface org.apache.jackrabbit.oak.api.Blob
      • getContentIdentity

        public java.lang.String getContentIdentity()
        Specified by:
        getContentIdentity in interface org.apache.jackrabbit.oak.api.Blob
      • equals

        public boolean equals​(java.lang.Object other)
        To Blob instances are considered equal iff they have the same SHA-256 hash code are equal.
        Overrides:
        equals in class java.lang.Object
        Parameters:
        other -
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object