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.BlobAbstract base class forBlobimplementations. This base class provides default implementations forhashCodeandequals.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractBlob()protectedAbstractBlob(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.HashCodecalculateSha256(org.apache.jackrabbit.oak.api.Blob blob)static booleanequal(org.apache.jackrabbit.oak.api.Blob a, org.apache.jackrabbit.oak.api.Blob b)booleanequals(java.lang.Object other)ToBlobinstances are considered equal iff they have the same SHA-256 hash code are equal.java.lang.StringgetContentIdentity()@Nullable java.lang.StringgetReference()inthashCode()protected byte[]sha256()This hash code implementation returns the hash code of the underlying streamjava.lang.StringtoString()
-
-
-
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:
getReferencein interfaceorg.apache.jackrabbit.oak.api.Blob
-
getContentIdentity
public java.lang.String getContentIdentity()
- Specified by:
getContentIdentityin interfaceorg.apache.jackrabbit.oak.api.Blob
-
equals
public boolean equals(java.lang.Object other)
ToBlobinstances are considered equal iff they have the same SHA-256 hash code are equal.- Overrides:
equalsin classjava.lang.Object- Parameters:
other-
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-