com.vividsolutions.jump.feature
Class FeatureUtil

java.lang.Object
  extended by com.vividsolutions.jump.feature.FeatureUtil

public class FeatureUtil
extends java.lang.Object

Useful utility functions for working with Features.

See Also:
Feature

Nested Class Summary
static class FeatureUtil.IDComparator
          Compares two Features for order based on their feature ID.
 
Constructor Summary
FeatureUtil()
           
 
Method Summary
static boolean areAllNonSpatialAttributesNull(Feature feature)
          Returns whether all attributes are null (other than the Geometry attribute, which is not checked)
static void copyAttributes(Feature a, Feature b)
          Although Feature implements Cloneable, this method is useful when the two Features are implemented with different classes.
static int nextID()
          Increments and returns the feature-ID counter
static Feature toFeature(com.vividsolutions.jts.geom.Geometry g, FeatureSchema schema)
          Creates a new Feature from the given Geometry, with nominal values for the attributes.
static java.util.List toGeometries(java.util.Collection features)
          Returns the n Geometries extracted from the given n Features
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FeatureUtil

public FeatureUtil()
Method Detail

toFeature

public static Feature toFeature(com.vividsolutions.jts.geom.Geometry g,
                                FeatureSchema schema)
Creates a new Feature from the given Geometry, with nominal values for the attributes.

Parameters:
g - the Geometry to convert
schema - metadata for the Feature to create
Returns:
a new Feature containing the Geometry and default values for the attributes

toGeometries

public static java.util.List toGeometries(java.util.Collection features)
Returns the n Geometries extracted from the given n Features


nextID

public static int nextID()
Increments and returns the feature-ID counter

See Also:
Feature.getID()

copyAttributes

public static void copyAttributes(Feature a,
                                  Feature b)
Although Feature implements Cloneable, this method is useful when the two Features are implemented with different classes.


areAllNonSpatialAttributesNull

public static boolean areAllNonSpatialAttributesNull(Feature feature)
Returns whether all attributes are null (other than the Geometry attribute, which is not checked)