Class SocialInjectedConditionalValue<T extends SocialInjectedValue<?,T>,P extends SocialInjectionParser<T>>
java.lang.Object
ovh.mythmc.social.api.text.injection.value.AbstractSocialInjectedValue<T,SocialInjectedConditionalValue<T,P>>
ovh.mythmc.social.api.text.injection.conditional.SocialInjectedConditionalValue<T,P>
- Type Parameters:
T- the wrapped value type (must itself be aSocialInjectedValue)P- the parser to use when the predicate is satisfied
- All Implemented Interfaces:
SocialInjectedValue<T,SocialInjectedConditionalValue<T, P>>
public class SocialInjectedConditionalValue<T extends SocialInjectedValue<?,T>,P extends SocialInjectionParser<T>>
extends AbstractSocialInjectedValue<T,SocialInjectedConditionalValue<T,P>>
A
SocialInjectedValue that delegates to another value only when a
Predicate is satisfied.-
Nested Class Summary
Nested classes/interfaces inherited from class ovh.mythmc.social.api.text.injection.value.AbstractSocialInjectedValue
AbstractSocialInjectedValue.Identified<T,Self extends AbstractSocialInjectedValue.Identified<T, Self>> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSocialInjectedConditionalValue(T value, P conditionalParser, @NotNull Predicate<SocialParserContext> predicate) -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends SocialInjectedValue<?,T>, P extends SocialInjectionParser<T>>
SocialInjectedConditionalValue<T, P> of(T value, P conditionalParser, @NotNull Predicate<SocialParserContext> predicate) Methods inherited from class ovh.mythmc.social.api.text.injection.value.AbstractSocialInjectedValue
parse, parser, value
-
Constructor Details
-
SocialInjectedConditionalValue
-
-
Method Details
-
of
public static <T extends SocialInjectedValue<?,T>, SocialInjectedConditionalValue<T,P extends SocialInjectionParser<T>> P> of(@NotNull T value, @NotNull P conditionalParser, @NotNull @NotNull Predicate<SocialParserContext> predicate) -
conditionalParser
-
predicate
-