@Immutable public class WritableResourceProviderChain extends ReadableResourceProviderChain implements IWritableResourceProvider
IWritableResourceProvider
.| Modifier and Type | Field and Description |
|---|---|
protected ICommonsList<IWritableResourceProvider> |
m_aWritableResourceProviders |
m_aReadingResourceProviders| Constructor and Description |
|---|
WritableResourceProviderChain(IReadableResourceProvider... aResProviders) |
WritableResourceProviderChain(Iterable<? extends IReadableResourceProvider> aResProviders) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
ICommonsList<IWritableResourceProvider> |
getAllContainedWritingResourceProviders() |
OutputStream |
getOutputStream(String sName,
EAppend eAppend)
Get the
OutputStream specified by the given name for reading. |
IWritableResource |
getWritableResource(String sName)
Get the resource specified by the given name for writing.
|
int |
hashCode() |
boolean |
supportsWriting(String sName)
Check if this resource provider can handle the resource with the passed
name.
|
String |
toString() |
getAllContainedReadingResourceProviders, getInputStream, getReadableResource, supportsReadingclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetInputStream, getReadableResource, supportsReadingprotected final ICommonsList<IWritableResourceProvider> m_aWritableResourceProviders
public WritableResourceProviderChain(@Nonnull IReadableResourceProvider... aResProviders)
public WritableResourceProviderChain(@Nonnull Iterable<? extends IReadableResourceProvider> aResProviders)
@Nonnull @Nonempty @ReturnsMutableCopy public ICommonsList<IWritableResourceProvider> getAllContainedWritingResourceProviders()
public final boolean supportsWriting(@Nullable String sName)
IWritableResourceProvidertrue.supportsWriting in interface IWritableResourceProvidersName - 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 IWritableResource getWritableResource(@Nonnull String sName)
IWritableResourceProvidergetWritableResource in interface IWritableResourceProvidersName - The name of the resource to resolve.null.@Nullable public OutputStream getOutputStream(@Nonnull String sName, @Nonnull EAppend eAppend)
IWritableResourceProviderOutputStream specified by the given name for reading. This
method may be called without prior call to
IWritableResourceProvider.supportsWriting(String).getOutputStream in interface IWritableResourceProvidersName - The name of the resource to resolve.eAppend - Appending mode. May not be null.OutputStream. May be null if the
underlying resource does not exist and cannot be created or if
IWritableResourceProvider.supportsWriting(String) returns false.public boolean equals(Object o)
equals in class ReadableResourceProviderChainpublic int hashCode()
hashCode in class ReadableResourceProviderChainpublic String toString()
toString in class ReadableResourceProviderChainCopyright © 2014–2017 Philip Helger. All rights reserved.