Class RegexpPathMapping
- java.lang.Object
-
- org.apache.jackrabbit.vault.fs.api.RegexpPathMapping
-
- All Implemented Interfaces:
PathMapping
public final class RegexpPathMapping extends Object implements PathMapping
Implements a path mapping that supports regular expressions, i.e./etc/(.*)=/dummy/$1/custom
- Since:
- 3.1.42
-
-
Field Summary
-
Fields inherited from interface org.apache.jackrabbit.vault.fs.api.PathMapping
IDENTITY
-
-
Constructor Summary
Constructors Constructor Description RegexpPathMapping()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <K,V>
RegexpPathMappingaddAllMappings(Map<K,V> pathsMappingMap)
Allows importing mappings specified in data structure such as Map or Properties.RegexpPathMapping
addMapping(String fromPattern, String toPattern)
Add a new mapping based on regular expression.String
map(String path)
Maps the given path to a new location.String
map(String path, boolean reverse)
Maps the given path to a new location.RegexpPathMapping
merge(RegexpPathMapping base)
Merges the regexp mapping from the given base mapping.
-
-
-
Method Detail
-
addAllMappings
@Nonnull public <K,V> RegexpPathMapping addAllMappings(@Nonnull Map<K,V> pathsMappingMap)
Allows importing mappings specified in data structure such as Map or Properties. All null entries (both keys and values) are ignored.- Type Parameters:
V
- Value typeK
- KEey type- Parameters:
pathsMappingMap
- the data structure containing the mapping- Returns:
- this
-
addMapping
@Nonnull public RegexpPathMapping addMapping(@Nonnull String fromPattern, @Nonnull String toPattern)
Add a new mapping based on regular expression.- Parameters:
fromPattern
- the matching pattern, i.e./etc/(.*)
toPattern
- the replacing pattern, i.e./dummy/$1/custom
- Returns:
- this
-
merge
@Nonnull public RegexpPathMapping merge(@Nullable RegexpPathMapping base)
Merges the regexp mapping from the given base mapping.- Parameters:
base
- base mapping- Returns:
- this
-
map
@Nonnull public String map(@Nonnull String path)
Maps the given path to a new location.- Specified by:
map
in interfacePathMapping
- Parameters:
path
- the path- Returns:
- the mapped path.
-
-