Class ParamReplacer<RECEIVER>

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static @NotNull java.util.regex.Pattern DEFAULT_PARAM_PATTERN  
      protected @NotNull java.util.function.Function<java.util.regex.Matcher,​@Nullable java.lang.String> extractor  
      protected @NotNull java.util.Map<java.lang.String,​java.lang.Object> placeholders  
    • Constructor Summary

      Constructors 
      Constructor Description
      ParamReplacer​(int priority, @NotNull java.util.regex.Pattern pattern, @NotNull java.util.function.Function<java.util.regex.Matcher,​java.lang.String> extractor)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clear()  
      static <R> ParamReplacer<R> create​(@NotNull java.util.regex.Pattern pattern, @NotNull java.util.function.Function<java.util.regex.Matcher,​java.lang.String> extractor)  
      static <R> ParamReplacer<R> defaults()  
      protected @Nullable java.lang.String get​(RECEIVER receiver, @NotNull java.util.regex.Matcher matcher)  
      @NotNull java.util.Map<java.lang.String,​java.lang.Object> placeholders()  
      void put​(@NotNull java.lang.String id, @Nullable java.lang.Object value)  
      void putAll​(@NotNull java.lang.String[] params, @NotNull java.lang.Object[] values)  
      void putAll​(@NotNull java.util.Map<java.lang.String,​java.lang.Object> placeholders)  
      void remove​(@NotNull java.lang.String id)  
      void set​(@NotNull java.util.Map<java.lang.String,​java.lang.Object> placeholders)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • DEFAULT_PARAM_PATTERN

        @NotNull
        public static final @NotNull java.util.regex.Pattern DEFAULT_PARAM_PATTERN
      • extractor

        @NotNull
        protected final @NotNull java.util.function.Function<java.util.regex.Matcher,​@Nullable java.lang.String> extractor
      • placeholders

        @NotNull
        protected @NotNull java.util.Map<java.lang.String,​java.lang.Object> placeholders
    • Constructor Detail

      • ParamReplacer

        public ParamReplacer​(int priority,
                             @NotNull
                             @NotNull java.util.regex.Pattern pattern,
                             @NotNull
                             @NotNull java.util.function.Function<java.util.regex.Matcher,​java.lang.String> extractor)
    • Method Detail

      • create

        public static <R> ParamReplacer<R> create​(@NotNull
                                                  @NotNull java.util.regex.Pattern pattern,
                                                  @NotNull
                                                  @NotNull java.util.function.Function<java.util.regex.Matcher,​java.lang.String> extractor)
      • placeholders

        @NotNull
        public @NotNull java.util.Map<java.lang.String,​java.lang.Object> placeholders()
      • get

        @Nullable
        protected @Nullable java.lang.String get​(@NotNull
                                                 RECEIVER receiver,
                                                 @NotNull
                                                 @NotNull java.util.regex.Matcher matcher)
        Specified by:
        get in class ContentReplacer<RECEIVER>
      • set

        public void set​(@NotNull
                        @NotNull java.util.Map<java.lang.String,​java.lang.Object> placeholders)
      • put

        public void put​(@NotNull
                        @NotNull java.lang.String id,
                        @Nullable
                        @Nullable java.lang.Object value)
      • remove

        public void remove​(@NotNull
                           @NotNull java.lang.String id)
      • putAll

        public void putAll​(@NotNull
                           @NotNull java.util.Map<java.lang.String,​java.lang.Object> placeholders)
      • putAll

        public void putAll​(@NotNull
                           @NotNull java.lang.String[] params,
                           @NotNull
                           @NotNull java.lang.Object[] values)
      • clear

        public void clear()