deegree 2.1 (2007/11/08 09:57 build-328-official)

org.deegree.model.csct.ct
Class MapProjection.Provider

java.lang.Object
  extended by org.deegree.model.csct.ct.MathTransformProvider
      extended by org.deegree.model.csct.ct.MapProjection.Provider
Direct Known Subclasses:
LambertConformalProjection.Provider, MercatorProjection.Provider, StereographicProjection.Provider, TransverseMercatorProjection.Provider
Enclosing class:
MapProjection

abstract static class MapProjection.Provider
extends MathTransformProvider

Informations about a MapProjection.

Version:
1.0
Author:
Martin Desruisseaux

Field Summary
 
Fields inherited from class org.deegree.model.csct.ct.MathTransformProvider
DEFAULT_PROJECTION_DESCRIPTOR, LATITUDE_RANGE, LONGITUDE_RANGE, POSITIVE_RANGE
 
Constructor Summary
protected MapProjection.Provider(String classname, int nameKey)
          Construct a new provider.
 
Method Summary
 MathTransform create(javax.media.jai.ParameterList parameters)
          Create a new map projection for a parameter list.
protected abstract  Object create(Projection parameters)
          Create a new map projection.
 
Methods inherited from class org.deegree.model.csct.ct.MathTransformProvider
getClassName, getName, getParameterList, getParameterListDescriptor, put, putInt, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MapProjection.Provider

protected MapProjection.Provider(String classname,
                                 int nameKey)
Construct a new provider.

Parameters:
classname - The classification name.
nameKey - Resources key for a human readable name. This is used for MathTransformProvider.getName(java.util.Locale) implementation.
Method Detail

create

public final MathTransform create(javax.media.jai.ParameterList parameters)
Create a new map projection for a parameter list.

Specified by:
create in class MathTransformProvider
Parameters:
parameters - The parameter values in standard units.
Returns:
A MathTransform object of this classification.

create

protected abstract Object create(Projection parameters)
Create a new map projection. NOTE: The returns type should be MathTransform, but as of JDK 1.4-beta3, it force class loading for all projection classes (MercatorProjection, etc.) before than necessary. Changing the returns type to Object is a trick to avoid too early class loading...


deegree 2.1 (2007/11/08 09:57 build-328-official)

an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://deegree.sourceforge.net