Package org.nuxeo.ecm.core.blob
Class KeyStrategyDigest
java.lang.Object
org.nuxeo.ecm.core.blob.KeyStrategyDigest
- All Implemented Interfaces:
KeyStrategy
Represents computation of blob keys based on a message digest.
- Since:
- 11.1
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Write observer computing a digest.Nested classes/interfaces inherited from interface org.nuxeo.ecm.core.blob.KeyStrategy
KeyStrategy.WriteObserver
-
Field Summary
Fields inherited from interface org.nuxeo.ecm.core.blob.KeyStrategy
VER_SEP
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
getBlobWriteContext
(BlobContext blobContext) Gets the write context for the given blob.getDigestFromKey
(String key) Gets, if possible, a digest from the key.protected static Pattern
getDigestPattern
(String digestAlgorithm) int
hashCode()
boolean
isValidDigest
(String key) boolean
isValidKey
(String key) Does the given key have the expected pattern for this strategy.boolean
Checks whether this key strategy uses de-duplication.
-
Field Details
-
digestAlgorithm
-
digestPattern
-
-
Constructor Details
-
KeyStrategyDigest
-
-
Method Details
-
useDeDuplication
public boolean useDeDuplication()Description copied from interface:KeyStrategy
Checks whether this key strategy uses de-duplication. When de-duplication is used, two blobs with identical contents have identical keys.- Specified by:
useDeDuplication
in interfaceKeyStrategy
-
getDigestFromKey
Description copied from interface:KeyStrategy
Gets, if possible, a digest from the key. This is not possible if the key is not derived from a digest.- Specified by:
getDigestFromKey
in interfaceKeyStrategy
- Parameters:
key
- the key- Returns:
- a digest, or
null
-
isValidDigest
-
getDigestPattern
-
getBlobWriteContext
Description copied from interface:KeyStrategy
Gets the write context for the given blob.- Specified by:
getBlobWriteContext
in interfaceKeyStrategy
-
equals
-
hashCode
public int hashCode() -
isValidKey
Description copied from interface:KeyStrategy
Does the given key have the expected pattern for this strategy.- Specified by:
isValidKey
in interfaceKeyStrategy
-