Interface TagResolver.Builder
- Enclosing interface:
TagResolver
public static interface TagResolver.Builder
A builder to gradually construct tag resolvers.
Entries added later will take priority over entries added earlier.
- Since:
- 4.10.0
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Create a placeholder resolver based on the input.default TagResolver.Buildercaching(TagResolver.WithoutArguments dynamic) Add a resolver that dynamically queries and caches based on the provided function.resolver(TagResolver resolver) Add a placeholder resolver to those queried by the result of this builder.resolvers(Iterable<? extends TagResolver> resolvers) Add placeholder resolvers to those queried by the result of this builder.resolvers(TagResolver... resolvers) Add placeholder resolvers to those queried by the result of this builder.default TagResolver.Buildertag(String name, BiFunction<ArgumentQueue, Context, Tag> handler) Add a single dynamically created tag to this resolver.Add a single tag to this resolver.default TagResolver.Buildertag(Set<String> names, BiFunction<ArgumentQueue, Context, Tag> handler) Add a single dynamically created tag to this resolver.
-
Method Details
-
tag
Add a single tag to this resolver.- Parameters:
name- the tag identifiertag- the tag logic- Returns:
- this builder
- Since:
- 4.10.0
-
tag
default TagResolver.Builder tag(@TagPattern String name, BiFunction<ArgumentQueue, Context, Tag> handler) Add a single dynamically created tag to this resolver.- Parameters:
name- the name to respond tohandler- the tag handler, may throwParsingExceptionif provided arguments are in an invalid format- Returns:
- this builder
- Since:
- 4.10.0
-
tag
Add a single dynamically created tag to this resolver.- Parameters:
names- the names to respond tohandler- the tag handler, may throwParsingExceptionif provided arguments are in an invalid format- Returns:
- this builder
- Since:
- 4.10.0
-
resolver
Add a placeholder resolver to those queried by the result of this builder.- Parameters:
resolver- the resolver to add- Returns:
- this builder
- Since:
- 4.10.0
-
resolvers
Add placeholder resolvers to those queried by the result of this builder.- Parameters:
resolvers- the resolvers to add- Returns:
- this builder
- Since:
- 4.10.0
-
resolvers
Add placeholder resolvers to those queried by the result of this builder.- Parameters:
resolvers- the resolvers to add- Returns:
- this builder
- Since:
- 4.10.0
-
caching
Add a resolver that dynamically queries and caches based on the provided function.- Parameters:
dynamic- the function to query for replacements- Returns:
- this builder
- Since:
- 4.10.0
-
build
TagResolver build()Create a placeholder resolver based on the input.If no elements are added, this may return an empty resolver.
- Returns:
- the resolver
- Since:
- 4.10.0
-