org.geotools.process.feature
Class AbstractFeatureCollectionProcess

java.lang.Object
  extended by org.geotools.process.impl.AbstractProcess
      extended by org.geotools.process.feature.AbstractFeatureCollectionProcess
All Implemented Interfaces:
Process
Direct Known Subclasses:
FeatureToFeatureProcess, VectorToRasterProcess

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 org.geotools.process.impl.AbstractProcess
factory
 
Constructor Summary
AbstractFeatureCollectionProcess(AbstractFeatureCollectionProcessFactory factory)
          Constructor
 
Method Summary
protected abstract  void processFeature(org.opengis.feature.simple.SimpleFeature feature, java.util.Map<java.lang.String,java.lang.Object> input)
          Performs an operation on a single feature in the collection.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.geotools.process.Process
execute
 

Constructor Detail

AbstractFeatureCollectionProcess

public AbstractFeatureCollectionProcess(AbstractFeatureCollectionProcessFactory factory)
Constructor

Parameters:
factory -
Method Detail

processFeature

protected abstract void processFeature(org.opengis.feature.simple.SimpleFeature feature,
                                       java.util.Map<java.lang.String,java.lang.Object> input)
                                throws java.lang.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:
java.lang.Exception


Copyright © 1996-2010 Geotools. All Rights Reserved.