Class AbstractBlob
- java.lang.Object
-
- org.apache.jackrabbit.oak.plugins.memory.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 forBlob
implementations. This base class provides default implementations forhashCode
andequals
.
-
-
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)
ToBlob
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 streamjava.lang.String
toString()
-
-
-
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 interfaceorg.apache.jackrabbit.oak.api.Blob
-
getContentIdentity
public java.lang.String getContentIdentity()
- Specified by:
getContentIdentity
in interfaceorg.apache.jackrabbit.oak.api.Blob
-
equals
public boolean equals(java.lang.Object other)
ToBlob
instances are considered equal iff they have the same SHA-256 hash code are equal.- Overrides:
equals
in classjava.lang.Object
- Parameters:
other
-
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-