Class AbstractBlob
java.lang.Object
org.apache.jackrabbit.oak.plugins.memory.AbstractBlob
- All Implemented Interfaces:
Blob
- Direct Known Subclasses:
ArrayBasedBlob,StringBasedBlob
Abstract base class for
Blob implementations.
This base class provides default implementations for
hashCode and equals.-
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.jackrabbit.guava.common.hash.HashCodecalculateSha256(Blob blob) static booleanbooleanToBlobinstances are considered equal iff they have the same SHA-256 hash code are equal.A unique identifier of the content of this value.@Nullable StringReturns a secure reference to this blob, ornullif such a reference is not available.inthashCode()toString()Methods inherited from interface org.apache.jackrabbit.oak.api.Blob
getNewStream, isInlined, length
-
Method Details
-
equal
-
calculateSha256
-
getReference
Description copied from interface:BlobReturns a secure reference to this blob, ornullif such a reference is not available.- Specified by:
getReferencein interfaceBlob- Returns:
- binary reference, or
null - See Also:
-
getContentIdentity
Description copied from interface:BlobA unique identifier of the content of this value. Usually this is a message digest of the content (a cryptographically secure one-way hash). This allows to avoid processing large binary values multiple times.This method returns null if the identifier is unknown. The identifier may not always be available, for example if the value has not yet been saved or processed. Once an identifier is available, it will never change because values are immutable.
If two values have the same identifier, the content of the value is guaranteed to be the same. However it is not guaranteed that two values with the same content will return the same identifier.
The identifier is opaque, meaning it can have any format and size.
- Specified by:
getContentIdentityin interfaceBlob- Returns:
- the unique identifier or null
-
equals
ToBlobinstances are considered equal iff they have the same SHA-256 hash code are equal. -
hashCode
public int hashCode() -
toString
-