Class ArgumentTriplet.ArgumentTripletIntermediaryBuilder<C,​U,​V,​W>

java.lang.Object
cloud.commandframework.arguments.compound.ArgumentTriplet.ArgumentTripletIntermediaryBuilder<C,​U,​V,​W>
Enclosing class:
ArgumentTriplet<C,​U,​V,​W,​O>

public static final class ArgumentTriplet.ArgumentTripletIntermediaryBuilder<C,​U,​V,​W> extends Object
  • Method Details

    • simple

      public @NonNull ArgumentTriplet<@NonNull C,​@NonNull U,​@NonNull V,​@NonNull W,​Triplet<U,​V,​W>> simple()
      Create a simple argument triplet that maps to a triplet
      Returns:
      Argument triplet
    • withMapper

      public <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
      Type Parameters:
      O - Output type
      Parameters:
      clazz - Output class
      mapper - Output mapper
      Returns:
      Created triplet
    • withMapper

      public <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
      Type Parameters:
      O - Output type
      Parameters:
      clazz - Output class
      mapper - Output mapper
      Returns:
      Created triplet