Class VerticalTransformFactory


  • public class VerticalTransformFactory
    extends Object
    Factory for Vertical Coordinate Transforms.
    • Constructor Detail

      • VerticalTransformFactory

        public VerticalTransformFactory()
    • 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 parameters
        errlog - pass back error information.
        Returns:
        VerticalTransform, or empty if failure.