Package liquibase.resource
Class InputStreamList
- java.lang.Object
-
- liquibase.resource.InputStreamList
-
- All Implemented Interfaces:
AutoCloseable,Iterable<InputStream>
public class InputStreamList extends Object implements Iterable<InputStream>, AutoCloseable
A list ofInputStreams. Custom class to allow try-with-resources using output fromResourceAccessor.openStreams(String, String).
-
-
Constructor Summary
Constructors Constructor Description InputStreamList()InputStreamList(URI uri, InputStream stream)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(URI uri, InputStream inputStream)voidaddAll(InputStreamList streams)protected booleanalreadySaw(URI uri)voidclose()Close the streams in this collection.voidforEach(Consumer<? super InputStream> action)List<URI>getURIs()booleanisEmpty()Iterator<InputStream>iterator()intsize()Spliterator<InputStream>spliterator()
-
-
-
Constructor Detail
-
InputStreamList
public InputStreamList()
-
InputStreamList
public InputStreamList(URI uri, InputStream stream)
-
-
Method Detail
-
add
public boolean add(URI uri, InputStream inputStream)
-
alreadySaw
protected boolean alreadySaw(URI uri)
-
addAll
public void addAll(InputStreamList streams)
-
close
public void close() throws IOExceptionClose the streams in this collection.- Specified by:
closein interfaceAutoCloseable- Throws:
IOException
-
iterator
public Iterator<InputStream> iterator()
- Specified by:
iteratorin interfaceIterable<InputStream>
-
forEach
public void forEach(Consumer<? super InputStream> action)
- Specified by:
forEachin interfaceIterable<InputStream>
-
spliterator
public Spliterator<InputStream> spliterator()
- Specified by:
spliteratorin interfaceIterable<InputStream>
-
size
public int size()
-
isEmpty
public boolean isEmpty()
-
-