package external_event; import java.util.LinkedList; public class EventList { public static LinkedList<ExternalEvent> externalEventList = new LinkedList<ExternalEvent>(); // public EventList() { // super(); // init(); // } // // public static void init() { // externalEventList = new LinkedList<ExternalEvent>(); // } // // public static void addExternalEvent(int type, String script, double sTime, double fTime) { // ExternalEvent externalEvent = new ExternalEvent(type, script, sTime, fTime); // externalEventList.add(externalEvent); // } // // public static boolean deleteExternalEvent(ExternalEvent externalEvent){ // if (externalEvent.getStartTime() == externalEvent.getFinishTime()){ // externalEventList.remove(externalEvent); // if (externalEvent.getType() != -1){ // System.out.println(externalEvent.getScript() + " IS EXECUTED!"); // } // return true; // } // return false; // } // // public static boolean readyToExecute(ExternalEvent externalEvent){ // if (externalEvent.getStartTime() == 0){ // return true; // } // return false; // } // // public static void calculateNextTime() { // for (ExternalEvent externalEvent : externalEventList) { // if (externalEvent.getStartTime() - 1 > 0) // externalEvent.setStartTime(externalEvent.getStartTime()-1); // else // externalEvent.setStartTime(0); // if (externalEvent.getFinishTime() - 1 > 0) // externalEvent.setFinishTime(externalEvent.getFinishTime()-1); // else // externalEvent.setFinishTime(0); // } // } // // public static int getMin() { // int index = 0; // double minStart = Double.MAX_VALUE; // double minFinish = Double.MAX_VALUE; // for (ExternalEvent externalEvent: externalEventList){ // if(externalEvent != null) { // if (externalEvent.getStartTime() < minStart || (externalEvent.getStartTime() == minStart && externalEvent.getFinishTime() < minFinish)){ // minStart = externalEvent.getStartTime(); // minFinish = externalEvent.getFinishTime(); // index = externalEventList.indexOf(externalEvent); // } // } // } // return index; // } }