Package ucar.nc2.geoloc.vertical
Class VerticalTransformFactory
- java.lang.Object
-
- ucar.nc2.geoloc.vertical.VerticalTransformFactory
-
public class VerticalTransformFactory extends Object
Factory for Vertical Coordinate Transforms.
-
-
Constructor Summary
Constructors Constructor Description VerticalTransformFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Optional<String>
hasVerticalTransformFor(AttributeContainer ctv)
Does this AttributeContainer contain metadata we can make a VerticalTransform from? Return empty if not, else return transform name.static Optional<VerticalTransform>
makeVerticalTransform(String transform_name, NetcdfDataset ds, CoordinateSystem csys, AttributeContainer ctv, Formatter errlog)
Make a CoordinateTransform object from the parameters in a Coordinate Transform Variable, using an intrinsic or registered CoordTransBuilder.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.
-
-
-
Method Detail
-
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
-
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.
-
hasVerticalTransformFor
public static Optional<String> hasVerticalTransformFor(AttributeContainer ctv)
Does this AttributeContainer contain metadata we can make a VerticalTransform from? Return empty if not, else return transform name.
-
makeVerticalTransform
public static Optional<VerticalTransform> makeVerticalTransform(String transform_name, NetcdfDataset ds, CoordinateSystem csys, AttributeContainer ctv, Formatter errlog)
Make a CoordinateTransform object from the parameters in a Coordinate Transform Variable, using an intrinsic or registered CoordTransBuilder.- Parameters:
ctv
- the Coordinate Transform Variable - container for the transform parameterserrlog
- pass back error information.- Returns:
- VerticalTransform, or empty if failure.
-
-