/** * Constructs a {@link ConfigurationOptionBuilder} whose value is of type {@link Map}<{@link Pattern}, {@link * String}> * * @return a {@link ConfigurationOptionBuilder} whose value is of type {@link Map}<{@link Pattern}, {@link * String}> */ public static ConfigurationOptionBuilder<Map<Pattern, String>> regexMapOption() { return new ConfigurationOptionBuilder<Map<Pattern, String>>(MapValueConverter.REGEX_MAP_VALUE_CONVERTER, Map.class) .defaultValue(Collections.<Pattern, String>emptyMap()); }
/** * Constructs a {@link ConfigurationOptionBuilder} whose value is of type {@link List}<{@link String}> * * @return a {@link ConfigurationOptionBuilder} whose value is of type {@link List}<{@link String}> */ public static ConfigurationOptionBuilder<Collection<String>> stringsOption() { return new ConfigurationOptionBuilder<Collection<String>>(SetValueConverter.STRINGS_VALUE_CONVERTER, Collection.class) .defaultValue(Collections.<String>emptySet()); }
/** * Constructs a {@link ConfigurationOptionBuilder} whose value is of type {@link List}<{@link String}> and all * Strings are converted to lower case. * * @return a {@link ConfigurationOptionBuilder} whose value is of type {@link List}<{@link String}> */ public static ConfigurationOptionBuilder<Collection<String>> lowerStringsOption() { return new ConfigurationOptionBuilder<Collection<String>>(SetValueConverter.LOWER_STRINGS_VALUE_CONVERTER, Collection.class) .defaultValue(Collections.<String>emptySet()); }
/** * Constructs a {@link ConfigurationOptionBuilder} whose value is of type {@link Map} * * @return a {@link ConfigurationOptionBuilder} whose value is of type {@link Map} */ public static <K, V> ConfigurationOptionBuilder<Map<K, V>> mapOption(ValueConverter<K> keyConverter, ValueConverter<V> valueConverter) { return new ConfigurationOptionBuilder<Map<K, V>>(new MapValueConverter<K, V>(keyConverter, valueConverter), Map.class) .defaultValue(Collections.<K, V>emptyMap()); }
/** * Constructs a {@link ConfigurationOptionBuilder} whose value is of type {@link List}<{@link Pattern}> * * @return a {@link ConfigurationOptionBuilder} whose value is of type {@link List}<{@link Pattern}> */ public static ConfigurationOptionBuilder<Collection<Pattern>> regexListOption() { return new ConfigurationOptionBuilder<Collection<Pattern>>(new SetValueConverter<Pattern>(RegexValueConverter.INSTANCE), Collection.class) .defaultValue(Collections.<Pattern>emptySet()); }
/** * Constructs a {@link ConfigurationOptionBuilder} whose value is of type {@link String} * * @return a {@link ConfigurationOptionBuilder} whose value is of type {@link String} */ public static ConfigurationOptionBuilder<List<URL>> urlsOption() { return new ConfigurationOptionBuilder<List<URL>>(new ListValueConverter<URL>(UrlValueConverter.INSTANCE), List.class) .defaultValue(Collections.<URL>emptyList()); }