1 package it.unical.mat.embasp.languages.pddl;
3 import java.lang.reflect.InvocationTargetException;
4 import java.util.ArrayList;
5 import java.util.Collections;
8 import it.unical.mat.embasp.base.Output;
9 import it.unical.mat.parsers.pddl.PDDLDataCollection;
14 protected List<Action> actionSequence;
16 private List<Object> actionsObjects;
18 public Plan(
final String plan,
final String error) {
22 public List<Action> getActions() {
23 if (actionSequence ==
null) {
24 actionSequence =
new ArrayList<>();
28 return Collections.unmodifiableList(actionSequence);
31 public List<Object> getActionsObjects()
throws InvocationTargetException, NoSuchMethodException, InstantiationException, IllegalAccessException {
32 if(actionsObjects ==
null) {
33 actionsObjects =
new ArrayList <> ();
35 for(
final Action action : getActions()) {
39 actionsObjects.add(obj);
43 return actionsObjects;
47 public void storeAction(
final String action) {
48 actionSequence.add(
new Action(action));