ucar.nc2.dataset
Class CoordTransBuilder

java.lang.Object
  extended by ucar.nc2.dataset.CoordTransBuilder

public class CoordTransBuilder
extends Object

Manager for Coordinate Transforms.

Author:
john caron

Constructor Summary
CoordTransBuilder()
           
 
Method Summary
static CoordinateTransform makeCoordinateTransform(NetcdfDataset ds, Variable ctv, Formatter parseInfo, Formatter errInfo)
          Make a CoordinateTransform object from the parameters in a Coordinate Transform Variable, using an intrinsic or registered CoordTransBuilder.
static VariableDS makeDummyTransformVariable(NetcdfDataset ds, CoordinateTransform ct)
          Create a "dummy" Coordinate Transform Variable based on the given CoordinateTransform.
static void registerTransform(String transformName, Class c)
          Register a class that implements a Coordinate Transform.
static void registerTransform(String transformName, String className)
          Register a class that implements a Coordinate Transform.
static void registerTransformMaybe(String transformName, String className)
          Register a class that implements a Coordinate Transform.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CoordTransBuilder

public CoordTransBuilder()
Method Detail

registerTransform

public static void registerTransform(String transformName,
                                     Class c)
Register a class that implements a Coordinate Transform.

Parameters:
transformName - name of transform. This name is used in the datasets to identify the transform, eg CF names.
c - class that implements CoordTransBuilderIF.

registerTransform

public static void registerTransform(String transformName,
                                     String className)
                              throws ClassNotFoundException
Register a class that implements a Coordinate Transform.

Parameters:
transformName - name of transform. This name is used in the datasets to identify the transform, eg CF names.
className - name of class that implements CoordTransBuilderIF.
Throws:
ClassNotFoundException - if Class.forName( className) fails

registerTransformMaybe

public static void registerTransformMaybe(String transformName,
                                          String className)
Register a class that implements a Coordinate Transform.

Parameters:
transformName - name of transform. This name is used in the datasets to identify the transform, eg CF names.
className - name of class that implements CoordTransBuilderIF.

makeCoordinateTransform

public static CoordinateTransform makeCoordinateTransform(NetcdfDataset ds,
                                                          Variable ctv,
                                                          Formatter parseInfo,
                                                          Formatter errInfo)
Make a CoordinateTransform object from the parameters in a Coordinate Transform Variable, using an intrinsic or registered CoordTransBuilder.

Parameters:
ds - enclosing dataset
ctv - the Coordinate Transform Variable - container for the transform parameters
parseInfo - pass back information about the parsing.
errInfo - pass back error information.
Returns:
CoordinateTransform, or null if failure.

makeDummyTransformVariable

public static VariableDS makeDummyTransformVariable(NetcdfDataset ds,
                                                    CoordinateTransform ct)
Create a "dummy" Coordinate Transform Variable based on the given CoordinateTransform. This creates a scalar Variable with dummy data, and adds the Parameters of the CoordinateTransform as attributes.

Parameters:
ds - for this dataset
ct - based on the CoordinateTransform
Returns:
the Coordinate Transform Variable. You must add it to the dataset.


Copyright © 1999-2011 UCAR/Unidata. All Rights Reserved.