Class ValidationOrderGenerator

java.lang.Object
org.hibernate.validator.internal.engine.groups.ValidationOrderGenerator

public class ValidationOrderGenerator extends Object
Helper class used to order groups and sequences into the right order for validation.
Author:
Hardy Ferentschik, Kevin Pollet <kevin.pollet@serli.com> (C) 2011 SERLI
  • Constructor Details

    • ValidationOrderGenerator

      public ValidationOrderGenerator()
  • Method Details

    • getValidationOrder

      public ValidationOrder getValidationOrder(Class<?> group, boolean expand)
      Creates a ValidationOrder for the given validation group.
      Parameters:
      group - the group to get as order
      expand - whether the given group should be expanded (i.e. flattened it to its members if it is a sequence or group extending another group) or not
      Returns:
      a ValidationOrder for the given validation group
    • getValidationOrder

      public ValidationOrder getValidationOrder(Collection<Class<?>> groups)
      Generates a order of groups and sequences for the specified validation groups.
      Parameters:
      groups - the groups specified at the validation call
      Returns:
      an instance of ValidationOrder defining the order in which validation has to occur
    • getDefaultValidationOrder

      public ValidationOrder getDefaultValidationOrder(Class<?> clazz, List<Class<?>> defaultGroupSequence)
    • toString

      public String toString()
      Overrides:
      toString in class Object