-
- All Implemented Interfaces:
-
kotlin.collections.Iterable,org.readium.r2.shared.util.SuspendingCloseable,org.readium.r2.shared.util.data.Container
public final class CompositeContainer<E extends Readable> implements Container<E>
Concatenates several containers.
This can be used for example to serve a publication containing both local and remote resources, and more generally to concatenate different content sources.
The containers will be tested in the given order.
-
-
Field Summary
Fields Modifier and Type Field Description private final Set<Url>entriesprivate final AbsoluteUrlsourceUrl
-
Constructor Summary
Constructors Constructor Description CompositeContainer(Container<E> containers)CompositeContainer(List<Container<E>> containers)
-
Method Summary
Modifier and Type Method Description Set<Url>getEntries()List of all the container entries. AbsoluteUrlgetSourceUrl()Eget(Url url)Returns the entry at the given url or null if there is none. Unitclose()Closes this object and releases any resources associated with it. -
Methods inherited from class org.readium.r2.shared.util.data.CompositeContainer
iterator -
Methods inherited from class org.readium.r2.shared.util.data.Container
forEach, spliterator -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getEntries
Set<Url> getEntries()
List of all the container entries.
-
getSourceUrl
AbsoluteUrl getSourceUrl()
-
-
-
-