示例#1
0
        static RPFNonpolarFrameTransform createNonpolarFrameTransform(char zoneCode, String rpfDataType, double resolution)
        {
            if (!RPFZone.isZoneCode(zoneCode))
            {
                String message = Logging.getMessage("RPFZone.UnknownZoneCode", zoneCode);
                Logging.logger().fine(message);
                throw new ArgumentException(message);
            }
            if (rpfDataType == null || !RPFDataSeries.isRPFDataType(rpfDataType))
            {
                String message = Logging.getMessage("RPFDataSeries.UnkownDataType", rpfDataType);
                Logging.logger().fine(message);
                throw new ArgumentException(message);
            }
            if (resolution < 0)
            {
                String message = Logging.getMessage("generic.ArgumentOutOfRange", rpfDataType);
                Logging.logger().fine(message);
                throw new ArgumentException(message);
            }


            RPFNonpolarFrameStructure frameStructure = RPFNonpolarFrameStructure.computeStructure(
                zoneCode, rpfDataType, resolution);

            return(new RPFNonpolarFrameTransform(zoneCode, rpfDataType, resolution, frameStructure));
        }
示例#2
0
 private RPFNonpolarFrameTransform(char zoneCode, String rpfDataType, double resolution,
                                   RPFNonpolarFrameStructure frameStructure)
 {
     this.zoneCode       = zoneCode;
     this.rpfDataType    = rpfDataType;
     this.resolution     = resolution;
     this.frameStructure = frameStructure;
 }