Class ReTypingFeatureCollection

    • Method Detail

      • getSchema

        public SimpleFeatureType getSchema()
        Description copied from interface: FeatureCollection
        The schema for the child feature members of this collection.

        Represents the most general FeatureType in common to all the features in this collection.

        • For a collection backed by a shapefiles (or database tables) the FeatureType returned by getSchema() will complete describe each and every child in the collection.
        • For mixed content FeatureCollections you will need to check the FeatureType of each Feature as it is retrived from the collection
        • The degenerate case returns the "_Feature" FeatureType, where the only thing known is that the contents are Features.
        Specified by:
        getSchema in interface FeatureCollection<SimpleFeatureType,​SimpleFeature>
        Overrides:
        getSchema in class DecoratingSimpleFeatureCollection
        Returns:
        FeatureType describing the "common" schema to all child features of this collection
      • features

        public SimpleFeatureIterator features()
        Description copied from interface: SimpleFeatureCollection
        Obtain a SimpleFeatureIterator of the Features within this SimpleFeatureCollection.

        The implementation of FeatureIterator must adhere to the rules of fail-fast concurrent modification. In addition (to allow for resource backed collections) the SimpleFeatureIterator.close() method must be called.

        Example use:

        
         SimpleFeatureIterator iterator=collection.features();
         try {
             while( iterator.hasNext()  ){
                  SimpleFeature feature = iterator.next();
                  System.out.println( feature.getID() );
             }
         }
         finally {
             iterator.close();
         }
         
        Specified by:
        features in interface FeatureCollection<SimpleFeatureType,​SimpleFeature>
        Specified by:
        features in interface SimpleFeatureCollection
        Overrides:
        features in class DecoratingSimpleFeatureCollection
        Returns:
        A FeatureIterator.
      • isTypeCompatible

        public static boolean isTypeCompatible​(FeatureVisitor visitor,
                                               SimpleFeatureType featureType)
        Checks if the visitor is accessing only properties available in the specified feature type, or as a special case, if it's a count visitor accessing no properties at all