Class KeyStrategyDocId

java.lang.Object
org.nuxeo.ecm.core.blob.KeyStrategyDocId
All Implemented Interfaces:
KeyStrategy

public class KeyStrategyDocId extends Object implements KeyStrategy
Represents computation of blob keys based on the document id suffixed by the xpath if not the main blob.
Since:
11.1
  • Field Details

  • Constructor Details

    • KeyStrategyDocId

      public KeyStrategyDocId()
  • Method Details

    • instance

      public static KeyStrategyDocId instance()
    • 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 interface KeyStrategy
    • getDigestFromKey

      public String getDigestFromKey(String key)
      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 interface KeyStrategy
      Parameters:
      key - the key
      Returns:
      a digest, or null
    • getBlobWriteContext

      public BlobWriteContext getBlobWriteContext(BlobContext blobContext)
      Description copied from interface: KeyStrategy
      Gets the write context for the given blob.
      Specified by:
      getBlobWriteContext in interface KeyStrategy
    • getKey

      protected String getKey(BlobContext blobContext)
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object