Class ArgumentTriplet.ArgumentTripletIntermediaryBuilder<C,U,V,W>
java.lang.Object
cloud.commandframework.arguments.compound.ArgumentTriplet.ArgumentTripletIntermediaryBuilder<C,U,V,W>
@API(status=STABLE)
public static final class ArgumentTriplet.ArgumentTripletIntermediaryBuilder<C,U,V,W>
extends Object
-
Method Summary
Modifier and TypeMethodDescriptionsimple()
Create a simple argument triplet that maps to a triplet<O> @NonNull ArgumentTriplet<@NonNull C,
@NonNull U, @NonNull V, @NonNull W, @NonNull O> withMapper
(@NonNull io.leangen.geantyref.TypeToken<O> clazz, @NonNull BiFunction<@NonNull C, @NonNull Triplet<@NonNull U, @NonNull V, @NonNull W>, @NonNull O> mapper) Create an argument triplet that maps to a specific type<O> @NonNull ArgumentTriplet<C,
U, V, W, O> withMapper
(@NonNull Class<O> clazz, @NonNull BiFunction<@NonNull C, @NonNull Triplet<@NonNull U, @NonNull V, @NonNull W>, @NonNull O> mapper) Create an argument triplet that maps to a specific type
-
Method Details
-
simple
public @NonNull ArgumentTriplet<@NonNull C,@NonNull U, simple()@NonNull V, @NonNull W, Triplet<U, V, W>> Create a simple argument triplet that maps to a triplet- Returns:
- Argument triplet
-
withMapper
public <O> @NonNull ArgumentTriplet<@NonNull C,@NonNull U, withMapper@NonNull V, @NonNull W, @NonNull O> (@NonNull io.leangen.geantyref.TypeToken<O> clazz, @NonNull BiFunction<@NonNull C, @NonNull Triplet<@NonNull U, @NonNull V, @NonNull W>, @NonNull O> mapper) Create an argument triplet that maps to a specific type- Type Parameters:
O
- Output type- Parameters:
clazz
- Output classmapper
- Output mapper- Returns:
- Created triplet
-
withMapper
public <O> @NonNull ArgumentTriplet<C,U, withMapperV, W, O> (@NonNull Class<O> clazz, @NonNull BiFunction<@NonNull C, @NonNull Triplet<@NonNull U, @NonNull V, @NonNull W>, @NonNull O> mapper) Create an argument triplet that maps to a specific type- Type Parameters:
O
- Output type- Parameters:
clazz
- Output classmapper
- Output mapper- Returns:
- Created triplet
-