@Immutable public class ReadableResourceProviderChain extends Object implements IReadableResourceProvider
IReadableResourceProvider.| Constructor and Description |
|---|
ReadableResourceProviderChain(IReadableResourceProvider... aResProviders) |
ReadableResourceProviderChain(Iterable<? extends IReadableResourceProvider> aResProviders) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
ICommonsList<IReadableResourceProvider> |
getAllContainedReadingResourceProviders() |
InputStream |
getInputStream(String sName)
Get the
InputStream specified by the given name for reading. |
IReadableResource |
getReadableResource(String sName)
Get the resource specified by the given name for reading.
|
IReadableResource |
getReadableResourceIf(String sName,
Predicate<? super IReadableResource> aReturnFilter) |
int |
hashCode() |
protected ICommonsList<IReadableResourceProvider> |
readingResourceProviders() |
boolean |
supportsReading(String sName)
Check if this resource provider can handle the resource with the passed
name.
|
String |
toString() |
public ReadableResourceProviderChain(@Nonnull IReadableResourceProvider... aResProviders)
public ReadableResourceProviderChain(@Nonnull Iterable<? extends IReadableResourceProvider> aResProviders)
@Nonnull @ReturnsMutableObject protected final ICommonsList<IReadableResourceProvider> readingResourceProviders()
@Nonnull @ReturnsMutableCopy public final ICommonsList<IReadableResourceProvider> getAllContainedReadingResourceProviders()
public final boolean supportsReading(@Nullable String sName)
IReadableResourceProvidertrue.supportsReading in interface IReadableResourceProvidersName - The name to check. May be null.true if the name is not null and can be
handled by this provider, false otherwise.@Nonnull @OverrideOnDemand public IReadableResource getReadableResource(@Nonnull String sName)
IReadableResourceProvidergetReadableResource in interface IReadableResourceProvidersName - The name of the resource to resolve.null.@Nullable public IReadableResource getReadableResourceIf(@Nonnull String sName, @Nonnull Predicate<? super IReadableResource> aReturnFilter)
@Nullable public InputStream getInputStream(@Nonnull String sName)
IReadableResourceProviderInputStream specified by the given name for reading. This
method may be called without prior call to
IReadableResourceProvider.supportsReading(String).getInputStream in interface IReadableResourceProvidersName - The name of the resource to resolve.InputStream. May be null if the underlying
resource does not exist or if IReadableResourceProvider.supportsReading(String)
returns false.Copyright © 2014–2020 Philip Helger. All rights reserved.