private Set<Profile> getProfiles(Binder binder, String name) { return binder.bind(name, STRING_ARRAY).map(this::asProfileSet) .orElse(Collections.emptySet()); }
@Override public Long apply(EndpointId endpointId) { String name = String.format("management.endpoint.%s.cache.time-to-live", endpointId.toLowerCaseString()); BindResult<Duration> duration = Binder.get(this.environment).bind(name, DURATION); return duration.map(Duration::toMillis).orElse(null); }
private Set<String> bind(Binder binder, String name) { return asSet(binder.bind(name, Bindable.listOf(String.class)).map(this::cleanup) .orElseGet(ArrayList::new)); }