private static <T> DefaultGroupSequenceContext<T> getDefaultGroupSequenceData(Class<?> beanClass, List<Class<?>> defaultGroupSequence, DefaultGroupSequenceProvider<? super T> defaultGroupSequenceProvider, ValidationOrderGenerator validationOrderGenerator) { if ( defaultGroupSequence != null && defaultGroupSequenceProvider != null ) { throw LOG.getInvalidDefaultGroupSequenceDefinitionException(); } DefaultGroupSequenceContext<T> context = new DefaultGroupSequenceContext<>(); if ( defaultGroupSequenceProvider != null ) { context.defaultGroupSequenceProvider = defaultGroupSequenceProvider; context.defaultGroupSequence = Collections.emptyList(); context.validationOrder = null; } else if ( defaultGroupSequence != null && !defaultGroupSequence.isEmpty() ) { context.defaultGroupSequence = getValidDefaultGroupSequence( beanClass, defaultGroupSequence ); context.validationOrder = validationOrderGenerator.getDefaultValidationOrder( beanClass, context.defaultGroupSequence ); } else { context.defaultGroupSequence = DEFAULT_GROUP_SEQUENCE; context.validationOrder = ValidationOrder.DEFAULT_SEQUENCE; } return context; }
private static <T> DefaultGroupSequenceContext<T> getDefaultGroupSequenceData(Class<?> beanClass, List<Class<?>> defaultGroupSequence, DefaultGroupSequenceProvider<? super T> defaultGroupSequenceProvider, ValidationOrderGenerator validationOrderGenerator) { if ( defaultGroupSequence != null && defaultGroupSequenceProvider != null ) { throw log.getInvalidDefaultGroupSequenceDefinitionException(); } DefaultGroupSequenceContext<T> context = new DefaultGroupSequenceContext<T>(); if ( defaultGroupSequenceProvider != null ) { context.defaultGroupSequenceProvider = defaultGroupSequenceProvider; context.defaultGroupSequence = Collections.emptyList(); context.validationOrder = null; } else if ( defaultGroupSequence != null && !defaultGroupSequence.isEmpty() ) { context.defaultGroupSequence = getValidDefaultGroupSequence( beanClass, defaultGroupSequence ); context.validationOrder = validationOrderGenerator.getDefaultValidationOrder( beanClass, context.defaultGroupSequence ); } else { context.defaultGroupSequence = DEFAULT_GROUP_SEQUENCE; context.validationOrder = ValidationOrder.DEFAULT_SEQUENCE; } return context; }