| | |
| | |
|
| | | /**
|
| | | * Returns an long filesize from a string value such as 50m or 50mb
|
| | | * @param name
|
| | | * @param n
|
| | | * @param defaultValue
|
| | | * @return a long filesize or defaultValue if the key does not exist or can
|
| | | * not be parsed
|
| | |
| | | }
|
| | |
|
| | | /**
|
| | | * Returns a list of space-separated integers from the specified key.
|
| | | * |
| | | * @param name
|
| | | * @return list of strings
|
| | | */
|
| | | public List<Integer> getIntegers(String name) {
|
| | | return getIntegers(name, " ");
|
| | | }
|
| | |
|
| | | /**
|
| | | * Returns a list of integers from the specified key using the specified
|
| | | * string separator.
|
| | | * |
| | | * @param name
|
| | | * @param separator
|
| | | * @return list of integers
|
| | | */
|
| | | public List<Integer> getIntegers(String name, String separator) {
|
| | | List<Integer> ints = new ArrayList<Integer>();
|
| | | Properties props = getSettings();
|
| | | if (props.containsKey(name)) {
|
| | | String value = props.getProperty(name);
|
| | | List<String> strings = StringUtils.getStringsFromValue(value, separator);
|
| | | for (String str : strings) {
|
| | | try {
|
| | | int i = Integer.parseInt(str);
|
| | | ints.add(i);
|
| | | } catch (NumberFormatException e) {
|
| | | }
|
| | | }
|
| | | }
|
| | | return ints;
|
| | | }
|
| | | |
| | | /**
|
| | | * Returns a map of strings from the specified key.
|
| | | *
|
| | | * @param name
|
| | |
| | | }
|
| | |
|
| | | /**
|
| | | * Override the specified key with the specified value.
|
| | | * |
| | | * @param key
|
| | | * @param value
|
| | | */
|
| | | public void overrideSetting(String key, int value) {
|
| | | overrides.put(key, "" + value);
|
| | | }
|
| | |
|
| | | /**
|
| | | * Updates the values for the specified keys and persists the entire
|
| | | * configuration file.
|
| | | *
|