Class ReadableResourceProviderChain
- java.lang.Object
-
- com.helger.commons.io.resourceprovider.ReadableResourceProviderChain
-
- All Implemented Interfaces:
IReadableResourceProvider
- Direct Known Subclasses:
WritableResourceProviderChain
@Immutable public class ReadableResourceProviderChain extends Object implements IReadableResourceProvider
A readable resource provider that chains multipleIReadableResourceProvider.- Author:
- Philip Helger
-
-
Constructor Summary
Constructors Constructor Description ReadableResourceProviderChain(IReadableResourceProvider... aResProviders)ReadableResourceProviderChain(Iterable<? extends IReadableResourceProvider> aResProviders)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)ICommonsList<IReadableResourceProvider>getAllContainedReadingResourceProviders()InputStreamgetInputStream(String sName)Get theInputStreamspecified by the given name for reading.IReadableResourcegetReadableResource(String sName)Get the resource specified by the given name for reading.IReadableResourcegetReadableResourceIf(String sName, Predicate<? super IReadableResource> aReturnFilter)inthashCode()protected ICommonsList<IReadableResourceProvider>readingResourceProviders()booleansupportsReading(String sName)Check if this resource provider can handle the resource with the passed name.StringtoString()
-
-
-
Constructor Detail
-
ReadableResourceProviderChain
public ReadableResourceProviderChain(@Nonnull IReadableResourceProvider... aResProviders)
-
ReadableResourceProviderChain
public ReadableResourceProviderChain(@Nonnull Iterable<? extends IReadableResourceProvider> aResProviders)
-
-
Method Detail
-
readingResourceProviders
@Nonnull @ReturnsMutableObject protected final ICommonsList<IReadableResourceProvider> readingResourceProviders()
-
getAllContainedReadingResourceProviders
@Nonnull @ReturnsMutableCopy public final ICommonsList<IReadableResourceProvider> getAllContainedReadingResourceProviders()
-
supportsReading
public final boolean supportsReading(@Nullable String sName)
Description copied from interface:IReadableResourceProviderCheck if this resource provider can handle the resource with the passed name. If there is no real check on whether your resource provider can handle it, simply returntrue.- Specified by:
supportsReadingin interfaceIReadableResourceProvider- Parameters:
sName- The name to check. May benull.- Returns:
trueif the name is notnulland can be handled by this provider,falseotherwise.
-
getReadableResource
@Nonnull @OverrideOnDemand public IReadableResource getReadableResource(@Nonnull String sName)
Description copied from interface:IReadableResourceProviderGet the resource specified by the given name for reading.- Specified by:
getReadableResourcein interfaceIReadableResourceProvider- Parameters:
sName- The name of the resource to resolve.- Returns:
- The readable resource. Never
null.
-
getReadableResourceIf
@Nullable public IReadableResource getReadableResourceIf(@Nonnull String sName, @Nonnull Predicate<? super IReadableResource> aReturnFilter)
-
getInputStream
@Nullable public InputStream getInputStream(@Nonnull String sName)
Description copied from interface:IReadableResourceProviderGet theInputStreamspecified by the given name for reading. This method may be called without prior call toIReadableResourceProvider.supportsReading(String).- Specified by:
getInputStreamin interfaceIReadableResourceProvider- Parameters:
sName- The name of the resource to resolve.- Returns:
- The
InputStream. May benullif the underlying resource does not exist or ifIReadableResourceProvider.supportsReading(String)returnsfalse.
-
-