@Override public <S extends Service> Optional<S> getOptional(Class<S> type) { return Optional.ofNullable(get(type)); }
@Override public <S extends Service> Optional<S> getOptional(Class<S> type) { return Optional.ofNullable(get(type)); }
@Override public <S extends Service> Optional<S> getOptional(Class<S> type) { return Optional.ofNullable(get(type)); }
@Override public <S extends Service> Optional<S> getOptional(Class<S> type) { return Optional.ofNullable(get(type)); }
@Override public <S extends Service> S getRequired(Class<S> type) { final S result = get(type); if (result == null) { throw new IllegalStateException("Required service " + type.getName() + " not available."); } return result; }
@Override public <S extends Service> Optional<S> getOptional(Class<S> type) { return Optional.ofNullable(get(type)); }
@Override public <S extends Service> Optional<S> getOptional(Class<S> type) { return Optional.ofNullable(get(type)); }
@Override public <S extends Service> S getRequired(Class<S> type) { final S result = get(type); if (result == null) { throw new IllegalStateException("Required service " + type.getName() + " not available."); } return result; }
@Override public <S extends Service> S getRequired(Class<S> type) { final S result = get(type); if (result == null) { throw new IllegalStateException("Required service " + type.getName() + " not available."); } return result; }
@Override public <S extends Service> S getRequired(Class<S> type) { final S result = get(type); if (result == null) { throw new IllegalStateException("Required service " + type.getName() + " not available."); } return result; }
@Override public <S extends Service> S getRequired(Class<S> type) { final S result = get(type); if (result == null) { throw new IllegalStateException("Required service " + type.getName() + " not available."); } return result; }
@Override public <S extends Service> S getRequired(Class<S> type) { final S result = get(type); if (result == null) { throw new IllegalStateException("Required service " + type.getName() + " not available."); } return result; }