Class MaxFeatureReader<T extends FeatureType,​F extends Feature>

    • Constructor Summary

      Constructors 
      Constructor Description
      MaxFeatureReader​(FeatureReader<T,​F> featureReader, int maxFeatures)
      Creates a new instance of MaxFeatureReader
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()
      Release the underlying resources associated with this stream.
      FeatureReader<T,​F> getDelegate()  
      T getFeatureType()
      Return the FeatureType this reader has been configured to create.
      boolean hasNext()
      Query whether this FeatureReader has another Feature.
      F next()
      Reads the next Feature in the FeatureReader.
      • Methods inherited from class Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • maxFeatures

        protected final int maxFeatures
      • counter

        protected int counter
    • Constructor Detail

      • MaxFeatureReader

        public MaxFeatureReader​(FeatureReader<T,​F> featureReader,
                                int maxFeatures)
        Creates a new instance of MaxFeatureReader
        Parameters:
        featureReader - FeatureReader being maxed
    • Method Detail

      • close

        public void close()
                   throws IOException
        Description copied from interface: FeatureReader
        Release the underlying resources associated with this stream.
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface Closeable
        Specified by:
        close in interface FeatureReader<T extends FeatureType,​F extends Feature>
        Throws:
        IOException - if an I/O error occurs
      • getFeatureType

        public T getFeatureType()
        Description copied from interface: FeatureReader
        Return the FeatureType this reader has been configured to create.
        Specified by:
        getFeatureType in interface FeatureReader<T extends FeatureType,​F extends Feature>
        Returns:
        the FeatureType of the Features this FeatureReader will create.
      • hasNext

        public boolean hasNext()
                        throws IOException
        Description copied from interface: FeatureReader
        Query whether this FeatureReader has another Feature.
        Specified by:
        hasNext in interface FeatureReader<T extends FeatureType,​F extends Feature>
        Returns:
        true if the featureReader has not passed the max and still has more features.
        Throws:
        IOException - If the reader we are filtering encounters a problem