org.broadleafcommerce.common.extensibility.context.merge
Class DynamicResourceIterator
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.ArrayList<ResourceInputStream>
org.broadleafcommerce.common.extensibility.context.merge.DynamicResourceIterator
- All Implemented Interfaces:
- Serializable, Cloneable, Iterable<ResourceInputStream>, Collection<ResourceInputStream>, List<ResourceInputStream>, RandomAccess
public class DynamicResourceIterator
- extends ArrayList<ResourceInputStream>
This class serves as a basic iterator for a list of source files to be
merged. The interesting part, however, is that additional resources
may be inserted at any time at the current iterator position.
- Author:
- Jeff Fischer
- See Also:
- Serialized Form
| Methods inherited from class java.util.ArrayList |
addAll, clear, clone, contains, ensureCapacity, get, indexOf, isEmpty, lastIndexOf, remove, remove, removeRange, set, size, toArray, toArray, trimToSize |
DynamicResourceIterator
public DynamicResourceIterator()
nextResource
public ResourceInputStream nextResource()
getPosition
public int getPosition()
addEmbeddedResource
public void addEmbeddedResource(ResourceInputStream ris)
hasNext
public boolean hasNext()
add
public boolean add(ResourceInputStream resourceInputStream)
- Specified by:
add in interface Collection<ResourceInputStream>- Specified by:
add in interface List<ResourceInputStream>- Overrides:
add in class ArrayList<ResourceInputStream>
addAll
public boolean addAll(Collection<? extends ResourceInputStream> c)
- Specified by:
addAll in interface Collection<ResourceInputStream>- Specified by:
addAll in interface List<ResourceInputStream>- Overrides:
addAll in class ArrayList<ResourceInputStream>
add
public void add(int index,
ResourceInputStream resourceInputStream)
- Specified by:
add in interface List<ResourceInputStream>- Overrides:
add in class ArrayList<ResourceInputStream>
buildArrayFromStream
protected byte[] buildArrayFromStream(InputStream source)
throws IOException
- Throws:
IOException
Copyright © 2013. All Rights Reserved.