@Override public <T> Value<List<T>> valueList(String key, Class<T> type) { try { List<String> values = this.config.getStringList(key); List<T> convertedValues = new ArrayList<>(values.size()); for (String value : values) { convertedValues.add(Converter.convert(value, type)); } return Value.of(key, convertedValues); } catch (Missing e) { return Value.empty(key); } }
@Override public <T> Value<List<T>> valueList(String key, Class<T> type) { try { List<String> values = this.config.getStringList(key); List<T> convertedValues = new ArrayList<>(values.size()); for (String value : values) { convertedValues.add(Converter.convert(value, type)); } return Value.of(key, convertedValues); } catch (Missing e) { return Value.empty(key); } }
@Override public Value<String> value(String key) { try { return Value.of(key, this.config.getString(key)); } catch (Missing e) { return Value.empty(key); } }
@Override public Value<String> value(String key) { try { return Value.of(key, this.config.getString(key)); } catch (Missing e) { return Value.empty(key); } }
@Override public <T> Value<T> value(String key, Class<T> type) { try { String value = this.config.getString(key); return Value.of(key, Converter.convert(value, type)); } catch (Missing e) { return Value.empty(key); } }
@Override public Value<List<String>> valueList(String key) { try { return Value.of(key, this.config.getStringList(key)); } catch (Missing e) { return Value.empty(key); } }
@Override public Value<List<String>> valueList(String key) { try { return Value.of(key, this.config.getStringList(key)); } catch (Missing e) { return Value.empty(key); } }
@Override public <T> Value<T> value(String key, Class<T> type) { try { String value = this.config.getString(key); return Value.of(key, Converter.convert(value, type)); } catch (Missing e) { return Value.empty(key); } }