Package skyview.request
Class SourceCoordinates
java.lang.Object
skyview.request.SourceCoordinates
- All Implemented Interfaces:
Runnable
Converts user input to coordinates and returns a position
object that can be used to get a position in any coordinate system.
The class attempts to handle most coordinate strings locally, but
object name requests are sent to the HEASARC Object name resolver.
Some more exotic coordinate strings may also be handled there.
-
Constructor Summary
ConstructorsConstructorDescriptionSourceCoordinates
(String s, String csn, double equinox, String resolver) ConstructorSourceCoordinates
(String lon, String lat, String coords) -
Method Summary
Modifier and TypeMethodDescriptionboolean
convert user input string to coordsstatic SourceCoordinates
static SourceCoordinates
Get the position associated with these coordinates.Set up and send query to resolve source namestatic void
Test functionality.boolean
extract coordinates that match coordinate system of user patch from query returnvoid
run()
send query to resolve user input
-
Constructor Details
-
SourceCoordinates
Constructor- Parameters:
s
- text entered as coordinates or object namecsn
- name of coordinate systemequinox
- equinox of coordinate systemresolver
- resolver to be used to resolve object name
-
SourceCoordinates
- Throws:
IllegalArgumentException
-
-
Method Details
-
factory
-
factory
-
getPosition
Get the position associated with these coordinates. /*---------------------------------------------------------------------- -
convertToCoords
public boolean convertToCoords()convert user input string to coords- Returns:
- true if coordinates were successfully resolved, false if not
-
run
public void run()send query to resolve user input -
parseCoords
public boolean parseCoords()extract coordinates that match coordinate system of user patch from query return -
heasarcResolve
Set up and send query to resolve source name- Returns:
- unparsed return from HEASARC query
-
main
Test functionality.- Throws:
Exception
-