Interface FIDReader

All Known Implementing Classes:
DefaultFIDReader, IndexedFidReader

public interface FIDReader
FeatureReader<SimpleFeatureType, SimpleFeature> customized for FeatureID handling.

An experimental method for doing FIDs. I'd like to see it and AttributeReader extend a similar base. Perhaps BaseReader or something? And perhaps have FeatureReader<SimpleFeatureType, SimpleFeature> extend it too? This reader just returns an incrementing index. May be sufficient for files, representing rows in a file. For jdbc datasources another fid reader should be used.

We could have FIDReader implement AttributeReader, but it doesn't seem to make sense, as the getAttributeType doesn't make much sense, as our featureID is just a string. Or we could consider having a special FID attribute in our hierarchy.

Author:
Chris Holmes
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Release any resources associated with this reader
    boolean
    Returns whether another fid exists for this reader.
    Gets the next FID from the Reader.
  • Method Details

    • close

      void close() throws IOException
      Release any resources associated with this reader
      Throws:
      IOException
    • hasNext

      boolean hasNext() throws IOException
      Returns whether another fid exists for this reader.
      Returns:
      true if more content exists
      Throws:
      IOException
    • next

      String next() throws IOException
      Gets the next FID from the Reader.
      Returns:
      Next featureID
      Throws:
      IOException