Class MessageCommandExecutorBuilder
java.lang.Object
dev.sympho.modular_commands.execute.MessageCommandExecutorBuilder
@ParametersAreNonnullByDefault
@Generated("org.immutables.processor.ProxyProcessor")
@NotThreadSafe
public final class MessageCommandExecutorBuilder
extends Object
MessageCommandExecutorBuilder collects parameters and invokes the static factory method:
new dev.sympho.modular_commands.execute.MessageCommandExecutor(..).
Call the build() method to get a result of type dev.sympho.modular_commands.execute.MessageCommandExecutor.
MessageCommandExecutorBuilder is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates aMessageCommandExecutorBuilderfactory builder. -
Method Summary
Modifier and TypeMethodDescriptionaccessManager(AccessManager accessManager) Initializes the optional valueaccessManagerto accessManager.accessManager(Optional<? extends AccessManager> accessManager) Initializes the optional valueaccessManagerto accessManager.aliases(AliasProvider aliases) Initializes the optional valuealiasesto aliases.aliases(Optional<? extends AliasProvider> aliases) Initializes the optional valuealiasesto aliases.build()Invokesnew dev.sympho.modular_commands.execute.MessageCommandExecutor(..)using the collected parameters and returns the result of the invocationclient(GatewayDiscordClient client) Initializes the value for theclientattribute.meters(io.micrometer.core.instrument.MeterRegistry meters) Initializes the optional valuemetersto meters.Initializes the optional valuemetersto meters.observations(io.micrometer.observation.ObservationRegistry observations) Initializes the optional valueobservationsto observations.observations(Optional<? extends io.micrometer.observation.ObservationRegistry> observations) Initializes the optional valueobservationsto observations.prefixProvider(PrefixProvider prefixProvider) Initializes the value for theprefixProviderattribute.Initializes the value for theregistryattribute.
-
Constructor Details
-
MessageCommandExecutorBuilder
public MessageCommandExecutorBuilder()Creates aMessageCommandExecutorBuilderfactory builder.new MessageCommandExecutorBuilder() .client(discord4j.core.GatewayDiscordClient) // requiredclient.registry(dev.sympho.modular_commands.api.registry.Registry) // requiredregistry.accessManager(dev.sympho.bot_utils.access.AccessManager) // optionalaccessManager.meters(io.micrometer.core.instrument.MeterRegistry) // optionalmeters.observations(io.micrometer.observation.ObservationRegistry) // optionalobservations.prefixProvider(dev.sympho.modular_commands.execute.PrefixProvider) // requiredprefixProvider.aliases(dev.sympho.modular_commands.execute.AliasProvider) // optionalaliases.build();
-
-
Method Details
-
client
@CanIgnoreReturnValue public final MessageCommandExecutorBuilder client(GatewayDiscordClient client) Initializes the value for theclientattribute.- Parameters:
client- The value for client- Returns:
thisbuilder for use in a chained invocation
-
registry
Initializes the value for theregistryattribute.- Parameters:
registry- The value for registry- Returns:
thisbuilder for use in a chained invocation
-
accessManager
@CanIgnoreReturnValue public final MessageCommandExecutorBuilder accessManager(AccessManager accessManager) Initializes the optional valueaccessManagerto accessManager.- Parameters:
accessManager- The value for accessManager- Returns:
thisbuilder for chained invocation
-
accessManager
@CanIgnoreReturnValue public final MessageCommandExecutorBuilder accessManager(Optional<? extends AccessManager> accessManager) Initializes the optional valueaccessManagerto accessManager.- Parameters:
accessManager- The value for accessManager- Returns:
thisbuilder for use in a chained invocation
-
meters
@CanIgnoreReturnValue public final MessageCommandExecutorBuilder meters(io.micrometer.core.instrument.MeterRegistry meters) Initializes the optional valuemetersto meters.- Parameters:
meters- The value for meters- Returns:
thisbuilder for chained invocation
-
meters
@CanIgnoreReturnValue public final MessageCommandExecutorBuilder meters(Optional<? extends io.micrometer.core.instrument.MeterRegistry> meters) Initializes the optional valuemetersto meters.- Parameters:
meters- The value for meters- Returns:
thisbuilder for use in a chained invocation
-
observations
@CanIgnoreReturnValue public final MessageCommandExecutorBuilder observations(io.micrometer.observation.ObservationRegistry observations) Initializes the optional valueobservationsto observations.- Parameters:
observations- The value for observations- Returns:
thisbuilder for chained invocation
-
observations
@CanIgnoreReturnValue public final MessageCommandExecutorBuilder observations(Optional<? extends io.micrometer.observation.ObservationRegistry> observations) Initializes the optional valueobservationsto observations.- Parameters:
observations- The value for observations- Returns:
thisbuilder for use in a chained invocation
-
prefixProvider
@CanIgnoreReturnValue public final MessageCommandExecutorBuilder prefixProvider(PrefixProvider prefixProvider) Initializes the value for theprefixProviderattribute.- Parameters:
prefixProvider- The value for prefixProvider- Returns:
thisbuilder for use in a chained invocation
-
aliases
Initializes the optional valuealiasesto aliases.- Parameters:
aliases- The value for aliases- Returns:
thisbuilder for chained invocation
-
aliases
@CanIgnoreReturnValue public final MessageCommandExecutorBuilder aliases(Optional<? extends AliasProvider> aliases) Initializes the optional valuealiasesto aliases.- Parameters:
aliases- The value for aliases- Returns:
thisbuilder for use in a chained invocation
-
build
Invokesnew dev.sympho.modular_commands.execute.MessageCommandExecutor(..)using the collected parameters and returns the result of the invocation- Returns:
- A result of type
dev.sympho.modular_commands.execute.MessageCommandExecutor - Throws:
IllegalStateException- if any required attributes are missing
-