Class UnionConverter
-
- All Implemented Interfaces:
-
com.kotlindiscord.kord.extensions.commands.converters.SlashCommandConverter,com.kotlindiscord.kord.extensions.koin.KordExKoinComponent,org.koin.core.component.KoinComponent
public final class UnionConverter extends CoalescingConverter<Any>
Experimental converter allowing for combining other converters together, with the caveat of type erasure.
This converter does not support optional or defaulting converters.
-
-
Field Summary
Fields Modifier and Type Field Description private final StringsignatureTypeStringprivate final Stringbundleprivate SuspendFunction1<ValidationContext<Object>, Unit>validatorprivate Argument<?>argumentObjprivate final ExtensibleBotbotprivate CoalescingConverterBuilder<Object>builderprivate final StringerrorTypeStringprivate final Kordkordprivate BooleanparseSuccessprivate Objectparsedprivate final Booleanrequiredprivate final BooleanshouldThrowprivate final BooleanshowTypeInSignature
-
Constructor Summary
Constructors Constructor Description UnionConverter(Collection<Converter<?, ?, ?, ?>> converters, String typeName, Boolean shouldThrow, String bundle, SuspendFunction1<ValidationContext<Object>, Unit> validator)
-
Method Summary
Modifier and Type Method Description StringgetSignatureTypeString()StringgetBundle()SuspendFunction1<ValidationContext<Object>, Unit>getValidator()UnitsetValidator(SuspendFunction1<ValidationContext<Object>, Unit> validator)Integerparse(StringParser parser, CommandContext context, List<String> named)OptionsBuildertoSlashOption(Argument<?> arg)BooleanparseOption(CommandContext context, OptionValue<?> option)-
Methods inherited from class com.kotlindiscord.kord.extensions.commands.converters.Converter
getArgumentObj, getBot, getErrorString, getErrorTypeString, getKord, getParseSuccess, getRequired, getShowTypeInSignature, getValue, handleError, setArgumentObj, setParseSuccess, validate -
Methods inherited from class com.kotlindiscord.kord.extensions.commands.converters.CoalescingConverter
getBuilder, getParsed, getShouldThrow, setBuilder, setParsed, toDefaulting, toOptional, withBuilder -
Methods inherited from class com.kotlindiscord.kord.extensions.koin.KordExKoinComponent
getKoin -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
UnionConverter
UnionConverter(Collection<Converter<?, ?, ?, ?>> converters, String typeName, Boolean shouldThrow, String bundle, SuspendFunction1<ValidationContext<Object>, Unit> validator)
-
-
Method Detail
-
getSignatureTypeString
String getSignatureTypeString()
-
getValidator
SuspendFunction1<ValidationContext<Object>, Unit> getValidator()
-
setValidator
Unit setValidator(SuspendFunction1<ValidationContext<Object>, Unit> validator)
-
toSlashOption
OptionsBuilder toSlashOption(Argument<?> arg)
-
parseOption
Boolean parseOption(CommandContext context, OptionValue<?> option)
-
-
-
-