Package uk.ac.starlink.topcat
Class AngleColumnConverter
java.lang.Object
uk.ac.starlink.topcat.ColumnConverter
uk.ac.starlink.topcat.AngleColumnConverter
ColumnConverter that knows how to deal with angles.
It provides an additional method,
angleExpression(java.lang.String, uk.ac.starlink.topcat.AngleColumnConverter.Unit)
,
that's useful when assembling stilts command lines.- Since:
- 18 Sep 2024
- Author:
- Mark Taylor
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
Angular units understood by this converter. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract String
angleExpression
(String inExpr, AngleColumnConverter.Unit toUnit) Returns a JEL expression that converts an an input value suitable for input to this converter to a value in the supplied angle unit.static String
angleExpression
(AngleColumnConverter.Unit fromUnit, AngleColumnConverter.Unit toUnit, String inExpr) Converts a JEL expression assumed in a given input unit to an expression that will evaluate to the value in the given output unit.static AngleColumnConverter
toRadianConverter
(AngleColumnConverter.Unit fromUnit) Creates a converter that converts to radians from a given angular unit.toString()
Provides a user-understandable description of what this converter does.Methods inherited from class uk.ac.starlink.topcat.ColumnConverter
convertExpression, convertValue, getConverters
-
Constructor Details
-
AngleColumnConverter
Constructor.- Parameters:
name
- converter name, will appear in GUI
-
-
Method Details
-
angleExpression
Returns a JEL expression that converts an an input value suitable for input to this converter to a value in the supplied angle unit.- Parameters:
inExpr
- input expression, assumed JEL-friendlytoUnit
- output angular unit- Returns:
- JEL expression evaluating to angular value in supplied unit
-
toString
Description copied from class:ColumnConverter
Provides a user-understandable description of what this converter does. Must be enough to distinguish it from distinct converters which might do the same sort of thing.- Specified by:
toString
in classColumnConverter
-
toRadianConverter
Creates a converter that converts to radians from a given angular unit.- Parameters:
fromUnit
- input unit- Returns:
- converter
-
angleExpression
public static String angleExpression(AngleColumnConverter.Unit fromUnit, AngleColumnConverter.Unit toUnit, String inExpr) Converts a JEL expression assumed in a given input unit to an expression that will evaluate to the value in the given output unit.- Parameters:
fromUnit
- input angular unittoUnit
- output angular unitinExpr
- input expression, assumed JEL-friendly- Returns:
- compact JEL expression
-