public void inferEndDay() { Vector[] collections = {pods, dfspVector, orgrels, orgacts, fps, policies};
public void inferEndDay(Collection oplanContributors) {
  public void inferEndDay() {    Vector[] collections = {pods, dfspVector, orgrels, orgacts, fps, policies};    long maxET = Long.MIN_VALUE;    for (int i = 0; i < collections.length; i++) {      for (Iterator j = collections[i].iterator(); j.hasNext(); ) {        Object e = j.next();        if (e instanceof OplanContributor) {          OplanContributor contrib = (OplanContributor) e;          TimeSpan span = contrib.getTimeSpan();          if (span != null) {            long et = span.getEndTime();            if (et != span.MAX_VALUE && et > maxET) maxET = et;          }        }      }    }    if (maxET != Long.MIN_VALUE) {      setEndDay(new Date(maxET + INFER_END_DAY_FUDGE));    } else {      setEndDay(getDefaultEndDay());    }  }