1 package Analysis.TaskStateAnalysis;
2 import Analysis.TaskStateAnalysis.*;
9 public class EGTaskNode extends TaskNode {
10 private boolean source=false;
12 private FlagState postfs;
13 private TaskDescriptor td;
16 public EGTaskNode(String name, TaskDescriptor td, FlagState postfs){
17 this(name, null, td, -1, postfs);
20 public EGTaskNode(String name, FlagState fs, TaskDescriptor td, int index, FlagState postfs){
28 public int getIndex() {
32 public FlagState getPostFS() {
36 public boolean isRuntime() {
37 return td==null&&getName().equals("Runtime");
41 public boolean isOptional() {
42 return (!isSource()&&td!=null&&td.isOptional(td.getParameter(index)));
46 public TaskDescriptor getTD(){
50 public void setSource(){
54 public boolean isSource(){
62 public boolean isMultipleParams(){
63 return getTD()!=null&&getTD().numParameters()>1;
66 public String getFSName(){
70 return fs.getTextLabel();
73 public FlagState getFS(){