Package io.quarkus.qute
Class ValueResolverBuilder
- java.lang.Object
-
- io.quarkus.qute.ValueResolverBuilder
-
public final class ValueResolverBuilder extends Object
Builder forValueResolver.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ValueResolverBuilderappliesTo(Predicate<EvalContext> predicate)TheValueResolver.appliesTo(EvalContext)logic defined earlier is replaced with the specified predicate.ValueResolverBuilderapplyToBaseClass(Class<?> baseClass)And applies to a part of an expression where the base class is assignable to the specified class.ValueResolverBuilderapplyToName(String name)And applies to a part of an expression where the name is equal to the specified value.ValueResolverBuilderapplyToNoParameters()And applies to a part of an expression where the number of parameters is equal to zero.ValueResolverBuilderapplyToParameters(int size)And applies to a part of an expression where the number of parameters is equal to the specified size.ValueResolverbuild()ValueResolverBuilderpriority(int value)ValueResolverBuilderresolveAsync(Function<EvalContext,CompletionStage<Object>> fun)ValueResolverBuilderresolveSync(Function<EvalContext,Object> fun)ValueResolverBuilderresolveWith(Object value)
-
-
-
Method Detail
-
priority
public ValueResolverBuilder priority(int value)
-
applyToBaseClass
public ValueResolverBuilder applyToBaseClass(Class<?> baseClass)
And applies to a part of an expression where the base class is assignable to the specified class.The
ValueResolver.appliesTo(EvalContext)logic defined earlier is replaced with a composite predicate.- Parameters:
name-- Returns:
- self
-
applyToName
public ValueResolverBuilder applyToName(String name)
And applies to a part of an expression where the name is equal to the specified value.The
ValueResolver.appliesTo(EvalContext)logic defined earlier is replaced with a composite predicate.- Parameters:
name-- Returns:
- self
-
applyToNoParameters
public ValueResolverBuilder applyToNoParameters()
And applies to a part of an expression where the number of parameters is equal to zero.The
ValueResolver.appliesTo(EvalContext)logic defined earlier is replaced with a composite predicate.- Returns:
- self
-
applyToParameters
public ValueResolverBuilder applyToParameters(int size)
And applies to a part of an expression where the number of parameters is equal to the specified size.The
ValueResolver.appliesTo(EvalContext)logic defined earlier is replaced with a composite predicate.- Parameters:
size-- Returns:
- self
-
appliesTo
public ValueResolverBuilder appliesTo(Predicate<EvalContext> predicate)
TheValueResolver.appliesTo(EvalContext)logic defined earlier is replaced with the specified predicate.- Parameters:
predicate-- Returns:
- self
-
resolveSync
public ValueResolverBuilder resolveSync(Function<EvalContext,Object> fun)
-
resolveAsync
public ValueResolverBuilder resolveAsync(Function<EvalContext,CompletionStage<Object>> fun)
-
resolveWith
public ValueResolverBuilder resolveWith(Object value)
-
build
public ValueResolver build()
-
-