org.geotools.process.feature
Class AbstractFeatureCollectionProcess

Object
  extended by AbstractProcess
      extended by 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

Field Summary
 
Fields inherited from class AbstractProcess
factory
 
Constructor Summary
AbstractFeatureCollectionProcess(AbstractFeatureCollectionProcessFactory factory)
          Constructor
 
Method Summary
protected abstract  void processFeature(SimpleFeature feature, Map<String,Object> input)
          Performs an operation on a single feature in the collection.
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface Process
execute
 

Constructor Detail

AbstractFeatureCollectionProcess

public AbstractFeatureCollectionProcess(AbstractFeatureCollectionProcessFactory factory)
Constructor

Parameters:
factory -
Method Detail

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 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


Copyright © 1996-2014 Geotools. All Rights Reserved.