Package org.alfresco.repo.virtual.ref
Class HierarchicalPathHasher
- java.lang.Object
-
- org.alfresco.repo.virtual.ref.HierarchicalPathHasher
-
- All Implemented Interfaces:
PathHasher
- Direct Known Subclasses:
NumericPathHasher,StoredPathHasher
public abstract class HierarchicalPathHasher extends java.lang.Object implements PathHasher
Creates and looks up hashes of '/' paths defining strings.
Paths are hashed usingHashStoredefined hashes.
Store defined hashes are matched for the longest possible sub-path of a given path. The remaining path is encoded using a Base64 encoder. The two resulted strings.
-
-
Constructor Summary
Constructors Constructor Description HierarchicalPathHasher()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description org.alfresco.util.Pair<java.lang.String,java.lang.String>hash(java.lang.String path)protected abstract java.lang.StringhashSubpath(java.lang.String subpath)java.lang.Stringlookup(org.alfresco.util.Pair<java.lang.String,java.lang.String> hash)protected abstract java.lang.StringlookupSubpathHash(java.lang.String hash)
-
-
-
Method Detail
-
hashSubpath
protected abstract java.lang.String hashSubpath(java.lang.String subpath)
-
lookupSubpathHash
protected abstract java.lang.String lookupSubpathHash(java.lang.String hash)
-
hash
public org.alfresco.util.Pair<java.lang.String,java.lang.String> hash(java.lang.String path)
- Specified by:
hashin interfacePathHasher
-
lookup
public java.lang.String lookup(org.alfresco.util.Pair<java.lang.String,java.lang.String> hash)
- Specified by:
lookupin interfacePathHasher
-
-