Package skyview.request
Class SourceCoordinates
- java.lang.Object
-
- skyview.request.SourceCoordinates
-
- All Implemented Interfaces:
java.lang.Runnable
public class SourceCoordinates extends java.lang.Object implements java.lang.RunnableConverts 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
Constructors Constructor Description SourceCoordinates(java.lang.String s, java.lang.String csn, double equinox, java.lang.String resolver)ConstructorSourceCoordinates(java.lang.String lon, java.lang.String lat, java.lang.String coords)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanconvertToCoords()convert user input string to coordsstatic SourceCoordinatesfactory(java.lang.String s, java.lang.String csn, double equinox, java.lang.String resolver)static SourceCoordinatesfactory(java.lang.String lon, java.lang.String lat, java.lang.String coords)PositiongetPosition()Get the position associated with these coordinates.java.lang.StringheasarcResolve()Set up and send query to resolve source namestatic voidmain(java.lang.String[] args)Test functionality.booleanparseCoords()extract coordinates that match coordinate system of user patch from query returnvoidrun()send query to resolve user input
-
-
-
Constructor Detail
-
SourceCoordinates
public SourceCoordinates(java.lang.String s, java.lang.String csn, double equinox, java.lang.String resolver)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
public SourceCoordinates(java.lang.String lon, java.lang.String lat, java.lang.String coords) throws java.lang.IllegalArgumentException- Throws:
java.lang.IllegalArgumentException
-
-
Method Detail
-
factory
public static SourceCoordinates factory(java.lang.String s, java.lang.String csn, double equinox, java.lang.String resolver)
-
factory
public static SourceCoordinates factory(java.lang.String lon, java.lang.String lat, java.lang.String coords)
-
getPosition
public Position 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- Specified by:
runin interfacejava.lang.Runnable
-
parseCoords
public boolean parseCoords()
extract coordinates that match coordinate system of user patch from query return
-
heasarcResolve
public java.lang.String heasarcResolve()
Set up and send query to resolve source name- Returns:
- unparsed return from HEASARC query
-
main
public static void main(java.lang.String[] args) throws java.lang.ExceptionTest functionality.- Throws:
java.lang.Exception
-
-