JavaGenes, NASA Ames. Written largely by Al Globus

gov.nasa.javaGenes.EOSscheduling
Class Task

java.lang.Object
  extended bygov.nasa.javaGenes.EOSscheduling.Task
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
TakeImage

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

See Also:
Serialized Form

Field Summary
protected  ExtendedVector accessWindows
           
protected  AccessWindow[] accessWindowsArray
           
protected  int duration
           
protected  int number
           
protected  double priority
           
 
Constructor Summary
Task(int inDuration)
           
 
Method Summary
 void addAccessWindow(AccessWindow w)
           
 boolean areAccessWindowsInEarliestFirstOrder()
           
 boolean arrayCreated()
           
 AccessWindow getAccessWindow(int i)
           
 AccessWindow[] getAccessWindows()
           
 int getDuration()
           
 int getNumber()
           
 double getPriority()
           
static java.lang.String getReportHeader()
           
 void hasAllAccessWindowsNow()
           
 boolean isExecutable()
           
 int numberOfAccessWindows()
           
 void reportAccessWindowsWindowsTo(int taskNumber, java.io.PrintWriter p)
           
 void reportTo(java.io.PrintWriter p)
           
 void setNumbers(int inNumber)
           
 void setPriority(double inPriority)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

duration

protected int duration

accessWindows

protected ExtendedVector accessWindows

accessWindowsArray

protected AccessWindow[] accessWindowsArray

priority

protected double priority

number

protected int number
Constructor Detail

Task

public Task(int inDuration)
Method Detail

setNumbers

public void setNumbers(int inNumber)

arrayCreated

public boolean arrayCreated()

getNumber

public int getNumber()

getReportHeader

public static java.lang.String getReportHeader()

reportTo

public void reportTo(java.io.PrintWriter p)

reportAccessWindowsWindowsTo

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

getPriority

public double getPriority()

setPriority

public void setPriority(double inPriority)

getDuration

public int getDuration()

addAccessWindow

public void addAccessWindow(AccessWindow w)

hasAllAccessWindowsNow

public void hasAllAccessWindowsNow()

isExecutable

public boolean isExecutable()

areAccessWindowsInEarliestFirstOrder

public boolean areAccessWindowsInEarliestFirstOrder()

getAccessWindows

public AccessWindow[] getAccessWindows()
Returns:
don't modify.

numberOfAccessWindows

public int numberOfAccessWindows()

getAccessWindow

public AccessWindow getAccessWindow(int i)

JavaGenes, NASA Ames. Written largely by Al Globus