Return Optional<V> instead of a ? extends V.
Change-Id: Ia8570d796ae33d2d91396d621cb7dac7ca122049
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
* @param identifier Identifier of element.
* @return Value if present
*/
- //<K, V, N extends IdentifierNamespace<? super K, ? extends V>> V
- <K, V, N extends IdentifierNamespace<K, V>> Optional<? extends V> get(@NonNull Class<N> namespace,
- @NonNull K identifier);
+ <K, V, N extends IdentifierNamespace<K, V>> @NonNull Optional<V> get(@NonNull Class<N> namespace,
+ @NonNull K identifier);
/**
* Returns all local values from supplied namespace.
}
@Override
- public <K, V, N extends IdentifierNamespace<K, V>> Optional<? extends V> get(final Class<N> namespace,
+ public <K, V, N extends IdentifierNamespace<K, V>> Optional<V> get(final Class<N> namespace,
final K identifier) {
return TypedefEffectiveStatementImpl.this.get(namespace, identifier);
}
abstract class AbstractEffectiveStatement<A, D extends DeclaredStatement<A>>
extends AbstractModelStatement<A> implements EffectiveStatement<A, D> {
@Override
- public final <K, V, N extends IdentifierNamespace<K, V>> Optional<? extends V> get(final Class<N> namespace,
+ public final <K, V, N extends IdentifierNamespace<K, V>> Optional<V> get(final Class<N> namespace,
final K identifier) {
return Optional.ofNullable(getAll(namespace).get(requireNonNull(identifier)));
}
}
@Override
- public final <K, V, N extends IdentifierNamespace<K, V>> Optional<? extends V> get(final Class<N> namespace,
+ public final <K, V, N extends IdentifierNamespace<K, V>> Optional<V> get(final Class<N> namespace,
final K identifier) {
- // FIXME: 7.0.0: implement this
+ // FIXME: 8.0.0: implement this
return Optional.empty();
}
@Override
public final <K, V, N extends IdentifierNamespace<K, V>> Map<K, V> getAll(final Class<N> namespace) {
- // FIXME: 7.0.0: implement this
+ // FIXME: 8.0.0: implement this
return ImmutableMap.of();
}