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 multiple
IReadableResourceProvider.- Author:
- Philip Helger
-
Constructor Summary
ConstructorsConstructorDescriptionReadableResourceProviderChain(IReadableResourceProvider... aResProviders) ReadableResourceProviderChain(Iterable<? extends IReadableResourceProvider> aResProviders) -
Method Summary
Modifier and TypeMethodDescriptionbooleangetInputStream(String sName) Get theInputStreamspecified by the given name for reading.getReadableResource(String sName) Get the resource specified by the given name for reading.getReadableResourceIf(String sName, Predicate<? super IReadableResource> aReturnFilter) inthashCode()protected final ICommonsList<IReadableResourceProvider> final booleansupportsReading(String sName) Check if this resource provider can handle the resource with the passed name.toString()
-
Constructor Details
-
ReadableResourceProviderChain
-
ReadableResourceProviderChain
public ReadableResourceProviderChain(@Nonnull Iterable<? extends IReadableResourceProvider> aResProviders)
-
-
Method Details
-
readingResourceProviders
@Nonnull @ReturnsMutableObject protected final ICommonsList<IReadableResourceProvider> readingResourceProviders() -
getAllContainedReadingResourceProviders
@Nonnull @ReturnsMutableCopy public final ICommonsList<IReadableResourceProvider> getAllContainedReadingResourceProviders() -
supportsReading
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
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
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.
-
equals
-
hashCode
public int hashCode() -
toString
-