public <T extends Enum<T>> EnumSet<T> getParametersAsEnums(String name, Class<T> type, EnumSet<T> defaultValue) {
		String[] enumNames = getParameters(name);
		if (enumNames == null) {
			return defaultValue;
		} else {
			Collection<T> enums = new ArrayList<>();
			for (String enumName : enumNames) {
				T enumValue = stringToEnum(blankToNull(enumName), type);
				if (enumValue != null) {
					enums.add(enumValue);
				}
			}
			return enums.isEmpty() ? defaultValue : EnumSet.copyOf(enums);
		}
	}
public < T extends Enum < T > > EnumSet < T > getParametersAsEnums ( String name , Class < T > type , EnumSet < T > defaultValue ) { String [ ] enumNames = getParameters ( name ) ; if ( enumNames == null ) { return defaultValue ; } else { Collection < T > enums = new ArrayList < > ( ) ; for ( String enumName : enumNames ) { T enumValue = stringToEnum ( blankToNull ( enumName ) , type ) ; if ( enumValue != null ) { enums . add ( enumValue ) ; } } return enums . isEmpty ( ) ? defaultValue : EnumSet . copyOf ( enums ) ; } }
Get multiple request parameters as Enums.

@param name Parameter name
@return Parameter values as an Enum Set.