ItEr45S19CUTraspasoDeResponsabilidadesTraballoEntreUnidadesPlanificacion: Adding tasksOrderedByStartDate to context

This commit is contained in:
Óscar González Fernández 2010-01-28 14:22:29 +01:00
parent f152171449
commit 579ae9d5ce
4 changed files with 34 additions and 0 deletions

View file

@ -23,6 +23,8 @@ package org.zkoss.ganttz;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
@ -438,4 +440,17 @@ public class FunctionalityExposedForExtensions<T> implements IContext<T> {
}
@Override
public List<Task> getTasksOrderedByStartDate() {
List<Task> tasks = diagramGraph.getTasks();
Collections.sort(tasks, new Comparator<Task>() {
@Override
public int compare(Task o1, Task o2) {
return o1.getBeginDate().compareTo(o2.getBeginDate());
}
});
return tasks;
}
}

View file

@ -20,9 +20,12 @@
package org.zkoss.ganttz.extensions;
import java.util.List;
import org.zkoss.ganttz.adapters.IDomainAndBeansMapper;
import org.zkoss.ganttz.adapters.PlannerConfiguration;
import org.zkoss.ganttz.data.Position;
import org.zkoss.ganttz.data.Task;
import org.zkoss.ganttz.timetracker.TimeTracker;
import org.zkoss.zk.ui.Component;
@ -107,4 +110,9 @@ public class ContextRelativeToOtherComponent<T> implements IContext<T> {
context.reloadCharts();
}
@Override
public List<Task> getTasksOrderedByStartDate() {
return context.getTasksOrderedByStartDate();
}
}

View file

@ -20,6 +20,8 @@
package org.zkoss.ganttz.extensions;
import java.util.List;
import org.zkoss.ganttz.adapters.IDomainAndBeansMapper;
import org.zkoss.ganttz.adapters.PlannerConfiguration;
import org.zkoss.ganttz.data.Position;
@ -110,4 +112,9 @@ public class ContextWithPlannerTask<T> implements IContextWithPlannerTask<T> {
context.reloadCharts();
}
@Override
public List<Task> getTasksOrderedByStartDate() {
return context.getTasksOrderedByStartDate();
}
}

View file

@ -20,6 +20,8 @@
package org.zkoss.ganttz.extensions;
import java.util.List;
import org.zkoss.ganttz.Planner;
import org.zkoss.ganttz.TaskComponent;
import org.zkoss.ganttz.adapters.IAdapterToTaskFundamentalProperties;
@ -99,6 +101,8 @@ public interface IContext<T> {
IDomainAndBeansMapper<T> getMapper();
public List<Task> getTasksOrderedByStartDate();
/**
* Recalculates the position of the task associated to domainObject.
* @param domainObject