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 ofIWritableResourceProvider.- Author:
- Philip Helger
-
-
Field Summary
Fields Modifier and Type Field Description protected ICommonsList<IWritableResourceProvider>m_aWritableResourceProviders
-
Constructor Summary
Constructors Constructor Description WritableResourceProviderChain(IReadableResourceProvider... aResProviders)WritableResourceProviderChain(Iterable<? extends IReadableResourceProvider> aResProviders)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)ICommonsList<IWritableResourceProvider>getAllContainedWritingResourceProviders()OutputStreamgetOutputStream(String sName, EAppend eAppend)Get theOutputStreamspecified by the given name for reading.IWritableResourcegetWritableResource(String sName)Get the resource specified by the given name for writing.IWritableResourcegetWritableResourceIf(String sName, Predicate<? super IWritableResource> aReturnFilter)inthashCode()booleansupportsWriting(String sName)Check if this resource provider can handle the resource with the passed name.StringtoString()-
Methods inherited from class com.helger.commons.io.resourceprovider.ReadableResourceProviderChain
getAllContainedReadingResourceProviders, getInputStream, getReadableResource, getReadableResourceIf, readingResourceProviders, supportsReading
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.helger.commons.io.resourceprovider.IReadableResourceProvider
getInputStream, getReadableResource, supportsReading
-
-
-
-
Field Detail
-
m_aWritableResourceProviders
protected final ICommonsList<IWritableResourceProvider> m_aWritableResourceProviders
-
-
Constructor Detail
-
WritableResourceProviderChain
public WritableResourceProviderChain(@Nonnull IReadableResourceProvider... aResProviders)
-
WritableResourceProviderChain
public WritableResourceProviderChain(@Nonnull Iterable<? extends IReadableResourceProvider> aResProviders)
-
-
Method Detail
-
getAllContainedWritingResourceProviders
@Nonnull @Nonempty @ReturnsMutableCopy public ICommonsList<IWritableResourceProvider> getAllContainedWritingResourceProviders()
-
supportsWriting
public final boolean supportsWriting(@Nullable String sName)
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
@Nonnull @OverrideOnDemand public IWritableResource getWritableResource(@Nonnull String sName)
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
@Nullable public OutputStream getOutputStream(@Nonnull String sName, @Nonnull EAppend eAppend)
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
public boolean equals(Object o)
- Overrides:
equalsin classReadableResourceProviderChain
-
hashCode
public int hashCode()
- Overrides:
hashCodein classReadableResourceProviderChain
-
toString
public String toString()
- Overrides:
toStringin classReadableResourceProviderChain
-
-