Martin Desruisseaux created SIS-165:
---------------------------------------
Summary: Add an AngleRange class for latitude/longitude ranges
Key: SIS-165
URL: https://issues.apache.org/jira/browse/SIS-165
Project: Spatial Information Systems
Issue Type: Improvement
Components: Referencing, Utilities
Reporter: Martin Desruisseaux
Assignee: Martin Desruisseaux
Priority: Minor
Fix For: 0.5
The {{Range}} class has a {{NumberRange}} subclass for the special case of
{{Number}} values, which itself has a {{MeasurementRange}} subclass for numbers
with a unit of measurement. We would like an {{AngleRange}} subclass of
{{Range}} for {{Angle}} values with units fixed to degrees (the units used by
the existing {{Angle}}). We can not use {{NumberRange}} for this purpose
because {{Angle}} does not extend {{Number}} (we could modify {{Angle}} class,
but extending {{Number}} has proven to be source of confusion in the past).
More specifically the work to do would be:
* Creates class {{AngleRange}} extends {{Range}}.
* Override {{unit()}} with a hard-coded {{NonSI.DEGREE_ANGLE}} return value.
* Consider making the {{unit()}} method a public one. If this change is
applied, search for {{Measurement.unit()}} usage and see if we should replace
them by {{Range.unit()}}.
* Add {{createLongitude}} and {{createLatitude}} convenience methods in
{{ParameterBuilder}}.
* Modify the {{DefaultParameterDescriptorGroup}}, {{ParameterBuilder}} and
{{ParameterFormat}} examples in javadoc for making use of angular values in
_Latitude of natural origin_ and _Longitude of natural origin_ parameters.
--
This message was sent by Atlassian JIRA
(v6.2#6252)