DecoratedState.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package holeg.ui.model;
  2. import java.util.ArrayList;
  3. import java.util.stream.Stream;
  4. import holeg.model.Edge;
  5. import holeg.model.Flexibility;
  6. public class DecoratedState {
  7. int timestepOfState;
  8. ArrayList<DecoratedNetwork> networkList;
  9. ArrayList<Edge> leftOverEdges;
  10. ArrayList<DecoratedSwitch> decoratedSwitches;
  11. public DecoratedState(ArrayList<DecoratedNetwork> networkList, ArrayList<Edge> leftOverEdges, ArrayList<DecoratedSwitch> decoratedSwitches, int timestepOfState){
  12. this.networkList = networkList;
  13. this.leftOverEdges = leftOverEdges;
  14. this.decoratedSwitches = decoratedSwitches;
  15. this.timestepOfState = timestepOfState;
  16. }
  17. public ArrayList<DecoratedNetwork> getNetworkList() {
  18. return networkList;
  19. }
  20. public ArrayList<Edge> getLeftOverEdges() {
  21. return leftOverEdges;
  22. }
  23. public ArrayList<DecoratedSwitch> getDecoratedSwitches() {
  24. return decoratedSwitches;
  25. }
  26. public int getTimestepOfState() {
  27. return timestepOfState;
  28. }
  29. public Stream<Flexibility> getAllFlex(){
  30. return networkList.stream().flatMap(network -> network.getElementStream().flatMap(ele -> ele.flexList.stream()));
  31. }
  32. }