JavaGenes, NASA Ames. Written largely by Al Globus

gov.nasa.javaGenes.EOSscheduling
Class AccessWindow

java.lang.Object
  extended bygov.nasa.javaGenes.EOSscheduling.AccessWindow
All Implemented Interfaces:
java.io.Serializable

public class AccessWindow
extends java.lang.Object
implements java.io.Serializable

See Also:
Serialized Form

Field Summary
protected  int duration
           
protected  int end
           
protected  int number
           
protected  java.util.Vector pointingRequirements
           
protected  Sensor sensor
           
protected  int start
           
 
Constructor Summary
AccessWindow()
           
AccessWindow(int inStart, int inEnd)
           
AccessWindow(int inStart, int inEnd, Sensor inSensor)
           
 
Method Summary
 void addPointingRequirement(PointingRequirement p)
           
protected  void calculateDuration()
           
 boolean couldBeScheduledWith(AccessWindow other)
          test for sensor, slewing and time compatibility.
 void deletePointingData()
           
 int getDuration()
           
 int getEnd()
           
 int getNumber()
           
static java.lang.String getReportHeader()
           
 Satellite getSatellite()
           
 Sensor getSensor()
           
 SlewRequirement getSlewRequirement()
           
 int getSSRtime()
           
 int getStart()
           
 int getTimeAtMiddle()
           
 boolean isWithin(int time)
           
 boolean overlapInTimeWith(AccessWindow other)
           
 void reportTo(int taskNumber, java.io.PrintWriter p)
           
 void setEnd(int time)
           
 void setNumber(int inNumber)
           
 void setSensor(Sensor inSensor)
           
 void setSlewingToLargestPointing(Sensor sensor)
           
 void setSlewRequirement(SlewRequirement inSlewRequirement)
           
 void setStart(int time)
           
 void shrinkAroundMiddle(int windowDuration)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sensor

protected Sensor sensor

start

protected int start

end

protected int end

duration

protected int duration

pointingRequirements

protected java.util.Vector pointingRequirements

number

protected int number
Constructor Detail

AccessWindow

public AccessWindow()

AccessWindow

public AccessWindow(int inStart,
                    int inEnd)

AccessWindow

public AccessWindow(int inStart,
                    int inEnd,
                    Sensor inSensor)
Method Detail

getNumber

public int getNumber()

setNumber

public void setNumber(int inNumber)

couldBeScheduledWith

public boolean couldBeScheduledWith(AccessWindow other)
test for sensor, slewing and time compatibility. Assumes that the task duration is equal to the duration of the AccessWindow


overlapInTimeWith

public boolean overlapInTimeWith(AccessWindow other)

getReportHeader

public static java.lang.String getReportHeader()

reportTo

public void reportTo(int taskNumber,
                     java.io.PrintWriter p)

getSensor

public Sensor getSensor()

getStart

public int getStart()

getEnd

public int getEnd()

getDuration

public int getDuration()

getSatellite

public Satellite getSatellite()

setSensor

public void setSensor(Sensor inSensor)

setStart

public void setStart(int time)

setEnd

public void setEnd(int time)

getSSRtime

public int getSSRtime()

calculateDuration

protected void calculateDuration()

addPointingRequirement

public void addPointingRequirement(PointingRequirement p)

shrinkAroundMiddle

public void shrinkAroundMiddle(int windowDuration)

setSlewingToLargestPointing

public void setSlewingToLargestPointing(Sensor sensor)

getSlewRequirement

public SlewRequirement getSlewRequirement()

setSlewRequirement

public void setSlewRequirement(SlewRequirement inSlewRequirement)

getTimeAtMiddle

public int getTimeAtMiddle()

isWithin

public boolean isWithin(int time)

deletePointingData

public void deletePointingData()

JavaGenes, NASA Ames. Written largely by Al Globus