com.metsci.glimpse.charts.vector.iteration
Class GeoRecordListForStream<V extends GeoObject>

java.lang.Object
  extended by com.metsci.glimpse.charts.vector.iteration.GeoRecordListForStream<V>
All Implemented Interfaces:
GeoFilterableRecordList<V>, GeoRecordList<V>

public class GeoRecordListForStream<V extends GeoObject>
extends java.lang.Object
implements GeoFilterableRecordList<V>

An "ArrayList" of GeoObjects with filtering capabilities.

Author:
Cunningham

Constructor Summary
GeoRecordListForStream(java.util.List<V> recordList)
           
GeoRecordListForStream(StreamToGeoObjectConverter<V> streamConverter, java.io.InputStream stream)
           
GeoRecordListForStream(StreamToGeoObjectConverter<V> streamConverter, java.lang.String resourceName)
           
 
Method Summary
 void add(java.util.List<V> newRecordList)
          Adds the new records to the georecord list.
 void add(StreamToGeoObjectConverter<V> streamConverter, java.io.InputStream stream)
          Adds the new records to the georecord list.
 void add(StreamToGeoObjectConverter<V> streamConverter, java.lang.String resourceName)
          Adds the new records to the georecord list.
 void applyFilter(GeoFilter<V> filter, boolean clobber)
           
 void clearAllFilters()
           
 GeoObjectIterator geoObjectIterator()
           
 V get(int index)
           
 java.util.Iterator<V> iterator()
           
 int size()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GeoRecordListForStream

public GeoRecordListForStream(StreamToGeoObjectConverter<V> streamConverter,
                              java.lang.String resourceName)
                       throws java.io.IOException
Throws:
java.io.IOException

GeoRecordListForStream

public GeoRecordListForStream(StreamToGeoObjectConverter<V> streamConverter,
                              java.io.InputStream stream)
                       throws java.io.IOException
Throws:
java.io.IOException

GeoRecordListForStream

public GeoRecordListForStream(java.util.List<V> recordList)
Method Detail

add

public void add(java.util.List<V> newRecordList)
Adds the new records to the georecord list. Does not apply any previously added filter to the new records.

Parameters:
newRecordList -

add

public void add(StreamToGeoObjectConverter<V> streamConverter,
                java.io.InputStream stream)
         throws java.io.IOException
Adds the new records to the georecord list. Does not apply any previously added filter to the new records.

Parameters:
newRecordList -
Throws:
java.io.IOException

add

public void add(StreamToGeoObjectConverter<V> streamConverter,
                java.lang.String resourceName)
         throws java.io.IOException
Adds the new records to the georecord list. Does not apply any previously added filter to the new records.

Parameters:
streamConverter -
resourceName -
Throws:
java.io.IOException

applyFilter

public void applyFilter(GeoFilter<V> filter,
                        boolean clobber)
Specified by:
applyFilter in interface GeoFilterableRecordList<V extends GeoObject>
Parameters:
filter -
clobber - if true, filter will be applied on original unfiltered list. If false, existing filtered list will be filtered even more

clearAllFilters

public void clearAllFilters()
Specified by:
clearAllFilters in interface GeoFilterableRecordList<V extends GeoObject>

size

public int size()
Specified by:
size in interface GeoRecordList<V extends GeoObject>

get

public V get(int index)
                        throws java.io.IOException
Specified by:
get in interface GeoRecordList<V extends GeoObject>
Throws:
java.io.IOException

iterator

public java.util.Iterator<V> iterator()
Specified by:
iterator in interface GeoRecordList<V extends GeoObject>

geoObjectIterator

public GeoObjectIterator geoObjectIterator()
                                    throws java.io.IOException
Specified by:
geoObjectIterator in interface GeoRecordList<V extends GeoObject>
Throws:
java.io.IOException


Copyright © 2012 Metron, Inc.. All Rights Reserved.