package gipad.plan.choco.actionmodel;
import gipad.plan.choco.actionmodel.slice.*;
import java.util.ArrayList;
import java.util.List;
public class ActionModelUtils {
/**
* Extract all the demanding slices of a list of actions.
*
* @param actions the list of action
* @return a list of demanding slice. May be empty
*/
public static List<DemandingSlice> extractDemandingSlices(List<? extends ActionModel> actions) {
List<DemandingSlice> slices = new ArrayList<DemandingSlice>();
for (ActionModel a : actions) {
if (a.getDemandingSlice() != null) {
slices.add(a.getDemandingSlice());
}
}
return slices;
}
/**
* Extract all the consuming slices of a list of actions.
*
* @param actions the list of action
* @return a list of consuming slice. May be empty
*/
public static List<ConsumingSlice> extractConsumingSlices(List<? extends ActionModel> actions) {
List<ConsumingSlice> slices = new ArrayList<ConsumingSlice>();
for (ActionModel a : actions) {
if (a.getConsumingSlice() != null) {
slices.add(a.getConsumingSlice());
}
}
return slices;
}
}