Class WritableResourceProviderChain
java.lang.Object
com.helger.commons.io.resourceprovider.ReadableResourceProviderChain
com.helger.commons.io.resourceprovider.WritableResourceProviderChain
- All Implemented Interfaces:
IReadableResourceProvider,IWritableResourceProvider
- Direct Known Subclasses:
DefaultResourceProvider
@Immutable
public class WritableResourceProviderChain
extends ReadableResourceProviderChain
implements IWritableResourceProvider
A resource provider chain implementation of
IWritableResourceProvider
.- Author:
- Philip Helger
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionWritableResourceProviderChain(IReadableResourceProvider... aResProviders) WritableResourceProviderChain(Iterable<? extends IReadableResourceProvider> aResProviders) -
Method Summary
Modifier and TypeMethodDescriptionbooleangetOutputStream(String sName, EAppend eAppend) Get theOutputStreamspecified by the given name for reading.getWritableResource(String sName) Get the resource specified by the given name for writing.getWritableResourceIf(String sName, Predicate<? super IWritableResource> aReturnFilter) inthashCode()final booleansupportsWriting(String sName) Check if this resource provider can handle the resource with the passed name.toString()Methods inherited from class com.helger.commons.io.resourceprovider.ReadableResourceProviderChain
getAllContainedReadingResourceProviders, getInputStream, getReadableResource, getReadableResourceIf, readingResourceProviders, supportsReadingMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.helger.commons.io.resourceprovider.IReadableResourceProvider
getInputStream, getReadableResource, supportsReading
-
Field Details
-
m_aWritableResourceProviders
-
-
Constructor Details
-
WritableResourceProviderChain
-
WritableResourceProviderChain
public WritableResourceProviderChain(@Nonnull Iterable<? extends IReadableResourceProvider> aResProviders)
-
-
Method Details
-
getAllContainedWritingResourceProviders
@Nonnull @Nonempty @ReturnsMutableCopy public ICommonsList<IWritableResourceProvider> getAllContainedWritingResourceProviders() -
supportsWriting
Description copied from interface:IWritableResourceProviderCheck 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:
supportsWritingin interfaceIWritableResourceProvider- Parameters:
sName- The name to check. May benull.- Returns:
trueif the name is notnulland can be handled by this provider,falseotherwise.
-
getWritableResource
Description copied from interface:IWritableResourceProviderGet the resource specified by the given name for writing.- Specified by:
getWritableResourcein interfaceIWritableResourceProvider- Parameters:
sName- The name of the resource to resolve.- Returns:
- The writable resource. Never
null.
-
getWritableResourceIf
@Nullable public IWritableResource getWritableResourceIf(@Nonnull String sName, @Nonnull Predicate<? super IWritableResource> aReturnFilter) -
getOutputStream
Description copied from interface:IWritableResourceProviderGet theOutputStreamspecified by the given name for reading. This method may be called without prior call toIWritableResourceProvider.supportsWriting(String).- Specified by:
getOutputStreamin interfaceIWritableResourceProvider- Parameters:
sName- The name of the resource to resolve.eAppend- Appending mode. May not benull.- Returns:
- The
OutputStream. May benullif the underlying resource does not exist and cannot be created or ifIWritableResourceProvider.supportsWriting(String)returnsfalse.
-
equals
- Overrides:
equalsin classReadableResourceProviderChain
-
hashCode
public int hashCode()- Overrides:
hashCodein classReadableResourceProviderChain
-
toString
- Overrides:
toStringin classReadableResourceProviderChain
-