|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object edu.nrao.sss.model.project.scan.PointingPosition
public class PointingPosition
A position used by a PointingScan
.
This position may be used as either an offset or an absolute position by its containing client. Likewise, the interpretation of the position angles (as declinations, altitudes, or latitudes, for example) is left to the clients of this class.
CVS Info:
$Revision: 1494 $ |
$Date: 2008-08-14 13:51:17 -0600 (Thu, 14 Aug 2008) $ |
$Author: dharland $ (last person to modify) |
Constructor Summary | |
---|---|
PointingPosition()
Creates a new instance. |
Method Summary | |
---|---|
PointingPosition |
clone()
Returns a position that is a copy of this one. |
boolean |
equals(Object o)
Returns true if o is equal to this position. |
ScanTimeType |
getDurationType()
Returns the type of duration used by this position. |
Angle |
getLatitude()
Returns the latitudinal angle of this position. |
Angle |
getLongitude()
Returns the longitudinal angle of this position. |
TimeDuration |
getTimeAtPosition()
Returns the amount of time that the containing scan should spend at this position. |
ScanTimeSpecification |
getTimeSpec()
A convenience method for fetching the time spent at this position. |
int |
hashCode()
Returns a hash code value for this position. |
void |
setDurationType(ScanTimeType newType)
Sets a new duration type for this position. |
void |
setLatitude(Angle latitude)
Sets the latitudinal angle of this position. |
void |
setLongitude(Angle longitude)
Sets the longitudinal angle of this position. |
void |
setTimeAtPosition(TimeDuration duration)
Sets the amount of time that the containing scan should spend at this position. |
void |
setTimeSpec(ScanTimeSpecification newSpec)
A convenience method for setting the time spent at this position. |
String |
toString()
Returns a text representation of this pointing position. |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public PointingPosition()
Method Detail |
---|
public void setLatitude(Angle latitude)
If latitude
is null, it will be treated as
an non-null latitude of size zero.
latitude
- the latitudinal angle of this position.public Angle getLatitude()
The returned value is guaranteed to be non-null. It is also the angle that is held internally by this position, so any changes made to the returned angle will be reflected in this object.
public void setLongitude(Angle longitude)
If longitude
is null, it will be treated as
an non-null longitude of size zero.
longitude
- the longitudinal angle of this position.public Angle getLongitude()
The returned value is guaranteed to be non-null. It is also the angle that is held internally by this position, so any changes made to the returned angle will be reflected in this object.
public void setTimeAtPosition(TimeDuration duration)
If duration
is null, it will be treated as
an non-null duration of size zero.
duration
- the amount of time that should be spent at this position.public TimeDuration getTimeAtPosition()
The returned value is guaranteed to be non-null. It is also the duration that is held internally by this offset, so any changes made to the returned duration will be reflected in this object.
public void setDurationType(ScanTimeType newType)
newType
- the new duration type for this position.
If this value is null, the default duration type of
ON_SOURCE_SIDEREAL will be used.
This value must have its isDuration() method
return true. If it does not, an
IllegalArgumentException is thrown.
IllegalArgumentException
- if newType
is not a duration type.public ScanTimeType getDurationType()
getTimeAtPosition()
.
The returned type will be non-null and its isDuration() method will always return true.
public void setTimeSpec(ScanTimeSpecification newSpec)
getTimeType()
and
getDuration()
methods
to set the time at position and duration type of this object.
newSpec
- the provider of the time at position and duration type values for
this position. A value of null will result in a
NullPointerException
.
IllegalArgumentException
- if the time type held by newSpec
is not a duration type.public ScanTimeSpecification getTimeSpec()
public String toString()
toString
in class Object
public PointingPosition clone()
If anything goes wrong during the cloning procedure,
a RuntimeException
will be thrown.
clone
in class Object
public boolean equals(Object o)
o
is equal to this position.
equals
in class Object
public int hashCode()
hashCode
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |