Class 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
    • Constructor Detail

      • RegexpPathMapping

        public RegexpPathMapping()
    • Method Detail

      • addAllMappings

        @NotNull
        public <K,​V> @NotNull RegexpPathMapping addAllMappings​(@NotNull
                                                                     @NotNull 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 type
        K - KEey type
        Parameters:
        pathsMappingMap - the data structure containing the mapping
        Returns:
        this
      • addMapping

        @NotNull
        public @NotNull RegexpPathMapping addMapping​(@NotNull
                                                     @NotNull String fromPattern,
                                                     @NotNull
                                                     @NotNull 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

        @NotNull
        public @NotNull RegexpPathMapping merge​(@Nullable
                                                @Nullable RegexpPathMapping base)
        Merges the regexp mapping from the given base mapping.
        Parameters:
        base - base mapping
        Returns:
        this
      • map

        @NotNull
        public @NotNull String map​(@NotNull
                                   @NotNull String path)
        Maps the given path to a new location.
        Specified by:
        map in interface PathMapping
        Parameters:
        path - the path
        Returns:
        the mapped path.
      • map

        @NotNull
        public @NotNull String map​(@NotNull
                                   @NotNull String path,
                                   boolean reverse)
        Maps the given path to a new location.
        Specified by:
        map in interface PathMapping
        Parameters:
        path - the path
        reverse - if true a reverse mapping is applied
        Returns:
        the mapped path.