Class ParamReplacer<RECEIVER>
- java.lang.Object
-
- cc.carm.lib.configuration.value.text.function.replacer.ContentReplacer<RECEIVER>
-
- cc.carm.lib.configuration.value.text.function.common.ParamReplacer<RECEIVER>
-
- All Implemented Interfaces:
java.lang.Comparable<ContentReplacer<RECEIVER>>
public class ParamReplacer<RECEIVER> extends ContentReplacer<RECEIVER>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class cc.carm.lib.configuration.value.text.function.replacer.ContentReplacer
ContentReplacer.Builder<R>, ContentReplacer.Constructor<R>
-
-
Field Summary
Fields Modifier and Type Field Description static @NotNull java.util.regex.PatternDEFAULT_PARAM_PATTERNprotected @NotNull java.util.function.Function<java.util.regex.Matcher,@Nullable java.lang.String>extractorprotected @NotNull java.util.Map<java.lang.String,java.lang.Object>placeholders-
Fields inherited from class cc.carm.lib.configuration.value.text.function.replacer.ContentReplacer
pattern, priority
-
-
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 voidclear()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.Stringget(RECEIVER receiver, @NotNull java.util.regex.Matcher matcher)@NotNull java.util.Map<java.lang.String,java.lang.Object>placeholders()voidput(@NotNull java.lang.String id, @Nullable java.lang.Object value)voidputAll(@NotNull java.lang.String[] params, @NotNull java.lang.Object[] values)voidputAll(@NotNull java.util.Map<java.lang.String,java.lang.Object> placeholders)voidremove(@NotNull java.lang.String id)voidset(@NotNull java.util.Map<java.lang.String,java.lang.Object> placeholders)
-
-
-
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
-
-
Method Detail
-
defaults
public static <R> ParamReplacer<R> defaults()
-
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:
getin classContentReplacer<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()
-
-