org.geotools.data.gen.info
Class GeneralizationInfo

Object
  extended by GeneralizationInfo

public class GeneralizationInfo
extends Object

Container having a base feature and 0..n generalizations The base feature is the original feature for which generalizations were build The feature type of the base feature is the feature type of a PregeneralizedFeature, except geometry properties holding generalized geometries if a generalized geometry is stored in a different feature source, this feature source must include all non geometry properties from the baseFeatureSource

Author:
Christian Mueller
Module:
modules/plugin/feature-pregeneralized (gt-feature-pregeneralized.jar)

Constructor Summary
GeneralizationInfo(String baseFeatureName, String featureName, String geomPropertyName, GeneralizationInfos parent)
           
 
Method Summary
 String getBaseFeatureName()
           
 String getDataSourceName()
           
 String getDataSourceNameSpace()
           
 String getFeatureName()
           
 Generalization getGeneralizationForDistance(Double requestedDistance)
           
 SortedSet<Generalization> getGeneralizations()
           
 String getGeomPropertyName()
           
 void setDataSourceName(String dataSourceName)
           
 void setDataSourceNameSpace(String namespace)
           
 void validate()
          Validates not null instance variables
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GeneralizationInfo

public GeneralizationInfo(String baseFeatureName,
                          String featureName,
                          String geomPropertyName,
                          GeneralizationInfos parent)
Method Detail

getFeatureName

public String getFeatureName()

getBaseFeatureName

public String getBaseFeatureName()

getGeomPropertyName

public String getGeomPropertyName()

getGeneralizations

public SortedSet<Generalization> getGeneralizations()

getGeneralizationForDistance

public Generalization getGeneralizationForDistance(Double requestedDistance)
Parameters:
requestedDistance -
Returns:
The proper Generalization for the requested distance, null if no proper distance found example: Given are generalizations for 10.0 and 20 0<= requestedDistance < 10 ---> return null 10<= requestedDistance < 20 ---> return distance info for 10.0 20<= requestedDistance ---> return distance info for 20.0

getDataSourceName

public String getDataSourceName()
Returns:
data source name for base feature.

setDataSourceName

public void setDataSourceName(String dataSourceName)

getDataSourceNameSpace

public String getDataSourceNameSpace()
Returns:
workspace name for base feature, my be null

setDataSourceNameSpace

public void setDataSourceNameSpace(String namespace)

validate

public void validate()
              throws IOException
Validates not null instance variables

Throws:
IOException - 1)if data source, feature name, base feature name or geometry property name is null 2) if the validation of generalizations fails


Copyright © 1996-2010 Geotools. All Rights Reserved.