Class AbstractFeatureCollectionProcess

Object
AbstractProcess
AbstractFeatureCollectionProcess
All Implemented Interfaces:
Process
Direct Known Subclasses:
FeatureToFeatureProcess

public abstract class AbstractFeatureCollectionProcess extends AbstractProcess
A Process for feature collections.
Since:
2.6
Author:
Justin Deoliveira, OpenGEO, Michael Bedward
  • Constructor Details

  • Method Details

    • processFeature

      protected abstract void processFeature(SimpleFeature feature, Map<String,Object> input) throws Exception
      Performs an operation on a single feature in the collection.

      This method should do some work based on the feature and then set any attributes on the feature as necessary. Example of a simple buffering operation:

       protected void processFeature(SimpleFeature feature, Map<String, Object> input) throws Exception {
          Double buffer = (Double) input.get( BufferFeatureCollectionFactory.BUFFER.key );
      
          Geometry g = (Geometry) feature.getDefaultGeometry();
          g = g.buffer( buffer );
      
          feature.setDefaultGeometry( g );
       }
       
      Parameters:
      feature - the feature being processed
      input - a Map of input parameters
      Throws:
      Exception