S
- source-type that is converted from.T
- destination-type that is converted to.public class NamedProviderBridge<S,T> extends Object implements NamedProvider<T>
NamedProvider
as a different type.Constructor and Description |
---|
NamedProviderBridge(NamedProvider<S> provider,
CheckedFunction<S,T,? extends Exception> bridge)
Creates with a particular provider and bridge.
|
NamedProviderBridge(NamedProvider<S> provider,
CheckedFunction<S,T,? extends Exception> bridge,
boolean bridgeNulls) |
Modifier and Type | Method and Description |
---|---|
Optional<T> |
getOptional(String key)
Retrieves the item if it exists, or returns
Optional.empty() if it doesn't exist. |
Set<String> |
keys()
Returns a set of keys associated with the provider.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getArbitraryElement, getException, isEmpty
public NamedProviderBridge(NamedProvider<S> provider, CheckedFunction<S,T,? extends Exception> bridge)
provider
- the NamedProvider
that supplies elements, before conversion.bridge
- a function that converts the elements in provider
as they are accessed.public NamedProviderBridge(NamedProvider<S> provider, CheckedFunction<S,T,? extends Exception> bridge, boolean bridgeNulls)
public Optional<T> getOptional(String key) throws NamedProviderGetException
NamedProvider
Optional.empty()
if it doesn't exist.
Note that a 'key' might still throw an exception for another reason (but never because a particular key is absent).
getOptional
in interface NamedProvider<T>
key
- a unique name for the item.Optional.empty()
.NamedProviderGetException
- if no item exists for identifier
.public Set<String> keys()
NamedProvider
There's no guarantee that it refers to all valid keys.
keys
in interface NamedProvider<T>
Copyright © 2010–2023 Owen Feehan, ETH Zurich, University of Zurich, Hoffmann-La Roche. All rights reserved.