org.openjump.core.apitools
Class SelectionTools

java.lang.Object
  extended by org.openjump.core.apitools.ToolToMakeYourLifeEasier
      extended by org.openjump.core.apitools.SelectionTools

public class SelectionTools
extends ToolToMakeYourLifeEasier

Class to easily handle selections and selection tools. Also has methods to find features by given geometries.

Author:
Ole Rahn FH Osnabrück - University of Applied Sciences Osnabrück Project PIROL 2005 Daten- und Wissensmanagement

Field Summary
protected  PlugInContext context
           
 
Constructor Summary
SelectionTools(PlugInContext context)
           
 
Method Summary
 java.util.List getFeaturesInFence()
           
static Feature[] getFeaturesInFenceInLayer(Feature[] featArray, com.vividsolutions.jts.geom.Geometry fenceGeometry)
          Get a list of features (a sub list of the given array) that are included by the given fence geometry.
static Feature[] getFeaturesInFenceInLayer(Layer layer, com.vividsolutions.jts.geom.Geometry fenceGeometry)
          Get a list of those features from the given layer that are included by the given fence geometry.
static java.util.List getFeaturesInFenceInLayerAsList(Layer layer, com.vividsolutions.jts.geom.Geometry fenceGeometry)
          Get a list of those features from the given layer that are included by the given fence geometry.
 java.util.List getFeaturesInGeometry(com.vividsolutions.jts.geom.Geometry fenceGeometry)
           
static Feature[] getFeaturesOnTheSameSpot(Feature[] featArray, com.vividsolutions.jts.geom.Geometry fenceGeometry, boolean bothWays)
          Get a list of features (a sub list of the given array) that are included by the given fence geometry.
static Feature[] getFeaturesOnTheSameSpot(Layer layer, com.vividsolutions.jts.geom.Geometry fenceGeometry, boolean bothWays)
          Get a list of those features from the given layer that are included by the given fence geometry.
 com.vividsolutions.jts.geom.Geometry getFenceGeometry()
           
static com.vividsolutions.jts.geom.Geometry getFenceGeometry(PlugInContext context)
           
 java.util.List<Feature> getSelectedFeatures()
           
static java.util.List<Feature> getSelectedFeatures(PlugInContext context)
           
static java.util.List<Feature> getSelectedFeaturesFromLayer(PlugInContext context, Layer layer)
           
 void selectFeatures(java.util.List features)
          create a selection out of the given features that is visible in the Jump map
static void selectFeatures(java.util.List features, PlugInContext context)
           
static void selectLayer(PlugInContext context, Layer layer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

context

protected PlugInContext context
Constructor Detail

SelectionTools

public SelectionTools(PlugInContext context)
Method Detail

selectFeatures

public void selectFeatures(java.util.List features)
create a selection out of the given features that is visible in the Jump map

Parameters:
features - features to be selected

selectLayer

public static void selectLayer(PlugInContext context,
                               Layer layer)

selectFeatures

public static void selectFeatures(java.util.List features,
                                  PlugInContext context)

getSelectedFeaturesFromLayer

public static java.util.List<Feature> getSelectedFeaturesFromLayer(PlugInContext context,
                                                                   Layer layer)

getSelectedFeatures

public static java.util.List<Feature> getSelectedFeatures(PlugInContext context)

getSelectedFeatures

public java.util.List<Feature> getSelectedFeatures()

getFenceGeometry

public static com.vividsolutions.jts.geom.Geometry getFenceGeometry(PlugInContext context)
Parameters:
context - current PlugIn context
Returns:
the geometry of the current fence, or null if there is currently no fence

getFenceGeometry

public com.vividsolutions.jts.geom.Geometry getFenceGeometry()
Returns:
the geometry of the current fence, or null if there is currently no fence

getFeaturesInFence

public java.util.List getFeaturesInFence()

getFeaturesInGeometry

public java.util.List getFeaturesInGeometry(com.vividsolutions.jts.geom.Geometry fenceGeometry)

getFeaturesInFenceInLayer

public static Feature[] getFeaturesInFenceInLayer(Layer layer,
                                                  com.vividsolutions.jts.geom.Geometry fenceGeometry)
Get a list of those features from the given layer that are included by the given fence geometry.

Parameters:
layer - - Layer to search in
fenceGeometry - - Geometry to search in

getFeaturesInFenceInLayerAsList

public static java.util.List getFeaturesInFenceInLayerAsList(Layer layer,
                                                             com.vividsolutions.jts.geom.Geometry fenceGeometry)
Get a list of those features from the given layer that are included by the given fence geometry.

Parameters:
layer - - Layer to search in
fenceGeometry - - Geometry to search in

getFeaturesInFenceInLayer

public static Feature[] getFeaturesInFenceInLayer(Feature[] featArray,
                                                  com.vividsolutions.jts.geom.Geometry fenceGeometry)
Get a list of features (a sub list of the given array) that are included by the given fence geometry.

Parameters:
featArray - - Array of features to search in
fenceGeometry - - Geometry to search in

getFeaturesOnTheSameSpot

public static Feature[] getFeaturesOnTheSameSpot(Layer layer,
                                                 com.vividsolutions.jts.geom.Geometry fenceGeometry,
                                                 boolean bothWays)
Get a list of those features from the given layer that are included by the given fence geometry.

Parameters:
layer - - Layer to search in
fenceGeometry - - Geometry to search in
bothWays - - sets if it's also a hit if the feature's geometry includes the fence geometry

getFeaturesOnTheSameSpot

public static Feature[] getFeaturesOnTheSameSpot(Feature[] featArray,
                                                 com.vividsolutions.jts.geom.Geometry fenceGeometry,
                                                 boolean bothWays)
Get a list of features (a sub list of the given array) that are included by the given fence geometry.

Parameters:
featArray - - Array of features to search in
fenceGeometry - - Geometry to search in
bothWays - - sets if it's also a hit if the feature's geometry includes the fence geometry