public <TArg0, TArg1, TArg2> TriggerWithParameters3<TArg0, TArg1, TArg2, TTrigger> setTriggerParameters(TTrigger trigger, Class<TArg0> classe0, Class<TArg1> classe1, Class<TArg2> classe2) {
        TriggerWithParameters3<TArg0, TArg1, TArg2, TTrigger> configuration = new TriggerWithParameters3<>(trigger, classe0, classe1, classe2);
        saveTriggerConfiguration(configuration);
        return configuration;
    }
public <TArg0, TArg1, TArg2> TriggerWithParameters3<TArg0, TArg1, TArg2, TTrigger> setTriggerParameters(TTrigger trigger, Class<TArg0> classe0, Class<TArg1> classe1, Class<TArg2> classe2) {
        TriggerWithParameters3<TArg0, TArg1, TArg2, TTrigger> configuration = new TriggerWithParameters3<>(trigger, classe0, classe1, classe2);
        saveTriggerConfiguration(configuration);
        return configuration;
    }
public < TArg0 , TArg1 , TArg2 > TriggerWithParameters3 < TArg0 , TArg1 , TArg2 , TTrigger > setTriggerParameters ( TTrigger trigger , Class < TArg0 > classe0 , Class < TArg1 > classe1 , Class < TArg2 > classe2 ) { TriggerWithParameters3 < TArg0 , TArg1 , TArg2 , TTrigger > configuration = new TriggerWithParameters3 <> ( trigger , classe0 , classe1 , classe2 ) ; saveTriggerConfiguration ( configuration ) ; return configuration ; }
Specify the arguments that must be supplied when a specific trigger is fired

@param trigger The underlying trigger value
@param classe0 Class argument
@param classe1 Class argument
@param classe2 Class argument
@param <TArg0> Type of the first trigger argument
@param <TArg1> Type of the second trigger argument
@param <TArg2> Type of the third trigger argument
@return An object that can be passed to the fire() method in order to fire the parameterised trigger
Specify the arguments that must be supplied when a specific trigger is fired