Interface DefaultGroupSequenceProvider<T>
-
- Type Parameters:
T- The type for which an implementation is defined.
public interface DefaultGroupSequenceProvider<T>This class defines the dynamic group sequence provider contract.In order to redefine dynamically the default group sequence for a type T, the
GroupSequenceProviderannotation must be placed on T, specifying as its value a concrete implementation ofDefaultGroupSequenceProvider, which must be parametrized with the type T.If during the validation process the
Defaultgroup is validated for T, the actual validated instance is passed to theDefaultGroupSequenceProviderto determine the default group sequence.Note:
- Implementations must provide a public default constructor.
- Implementations must be thread-safe.
- Author:
- Kevin Pollet <kevin.pollet@serli.com> (C) 2011 SERLI, Hardy Ferentschik
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description List<Class<?>>getValidationGroups(T object)This method returns the default group sequence for the given instance.
-
-
-
Method Detail
-
getValidationGroups
List<Class<?>> getValidationGroups(T object)
This method returns the default group sequence for the given instance.The object parameter allows to dynamically compose the default group sequence in function of the validated value state.
- Parameters:
object- the instance being validated. This value can benullin case this method was called as part of Validator#validateValue.- Returns:
- a list of classes specifying the default group sequence. The same constraints to the redefined group list
apply as for lists defined via
GroupSequence. In particular the list has to contain the type T.
-
-