|
||||||||||
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.FocusOffset
public class FocusOffset
An offset used by a FocusScan
.
Version Info:
$Revision: 1494 $ |
$Date: 2008-08-14 13:51:17 -0600 (Thu, 14 Aug 2008) $ |
$Author: dharland $ |
Constructor Summary | |
---|---|
FocusOffset()
Creates a new instance. |
Method Summary | |
---|---|
FocusOffset |
clone()
Returns an offset that is a copy of this one. |
int |
compareTo(FocusOffset other)
Compares this offset with other for order. |
boolean |
equals(Object o)
Returns true if o is equal to this offset. |
ScanTimeType |
getDurationType()
Returns the type of duration used by this offset. |
Distance |
getOffsetLength()
Returns the length of this offset. |
TimeDuration |
getTimeAtOffset()
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 offset. |
int |
hashCode()
Returns a hash code value for this offset. |
void |
setDurationType(ScanTimeType newType)
Sets a new duration type for this offset. |
void |
setOffsetLength(Distance offset)
Sets the length of this offset. |
void |
setTimeAtOffset(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 offset. |
String |
toString()
Returns a text representation of this focus offset. |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public FocusOffset()
Method Detail |
---|
public void setOffsetLength(Distance offset)
If offset
is null, it will be treated as
a non-null distance of zero millimeters.
offset
- the length of this offset.public Distance getOffsetLength()
The returned value is guaranteed to be non-null. It is also the offset that is held internally by this position, so any changes made to the returned offset will be reflected in this object.
public void setTimeAtOffset(TimeDuration duration)
If duration
is null, it will be treated as
a non-null duration of size zero.
duration
- the amount of time that should be spent at this position.public TimeDuration getTimeAtOffset()
The returned value is guaranteed to be non-null. It is also the duration that is held internally by this position, 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 offset.
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()
getTimeAtOffset()
.
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 offset and duration type of this object.
newSpec
- the provider of the time at offset and duration type values for
this offset. 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 int compareTo(FocusOffset other)
other
for order.
If this offset has a smaller offset length than the other's, a negative value is returned; if larger, a positive value is returned. If both offsets have the same length, a negative value is returned if this offset has a smaller time duration than the other. The duration type is not used for figuring out which time duration is larger or smaller. If the durations are equal in magnitude, though, a comparison of durations will be used to break the tie, but only in order to stay consistent with equals().
compareTo
in interface Comparable<FocusOffset>
public FocusOffset 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 offset.
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 |