org.broadleafcommerce.common.extensibility.context.merge
Class DynamicResourceIterator

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<E>
          extended by java.util.ArrayList<ResourceInputStream>
              extended by 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

Field Summary
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
DynamicResourceIterator()
           
 
Method Summary
 void add(int index, ResourceInputStream resourceInputStream)
           
 boolean add(ResourceInputStream resourceInputStream)
           
 boolean addAll(Collection<? extends ResourceInputStream> c)
           
 void addEmbeddedResource(ResourceInputStream ris)
           
protected  byte[] buildArrayFromStream(InputStream source)
           
 int getPosition()
           
 boolean hasNext()
           
 ResourceInputStream nextResource()
           
 
Methods inherited from class java.util.ArrayList
addAll, clear, clone, contains, ensureCapacity, get, indexOf, isEmpty, lastIndexOf, remove, remove, removeRange, set, size, toArray, toArray, trimToSize
 
Methods inherited from class java.util.AbstractList
equals, hashCode, iterator, listIterator, listIterator, subList
 
Methods inherited from class java.util.AbstractCollection
containsAll, removeAll, retainAll, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
containsAll, equals, hashCode, iterator, listIterator, listIterator, removeAll, retainAll, subList
 

Constructor Detail

DynamicResourceIterator

public DynamicResourceIterator()
Method Detail

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.