/*
* Hibernate Validator, declare and validate application constraints
*
* License: Apache License, Version 2.0
* See the license.txt file in the root directory or <http://www.apache.org/licenses/LICENSE-2.0>.
*/
package org.hibernate.validator.test.internal.engine.groups.defaultgroupsequenceprovider;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.validator.spi.group.DefaultGroupSequenceProvider;
/**
* @author Kevin Pollet <kevin.pollet@serli.com> (C) 2011 SERLI
*/
public class DynamicGroupSequenceProvider implements DefaultGroupSequenceProvider<User> {
@Override
public List<Class<?>> getValidationGroups(User user) {
List<Class<?>> defaultGroupSequence = new ArrayList<Class<?>>();
defaultGroupSequence.add( User.class );
if ( user != null && user.isAdmin() ) {
defaultGroupSequence.add( StrongCheck.class );
}
return defaultGroupSequence;
}
}