Skip to content
Snippets Groups Projects
SequenceTuple.java 1.23 KiB
Newer Older
import java.util.List;

Peter Wagenhuber's avatar
Peter Wagenhuber committed
  private Droplet droplet;
  private int minPos, maxPos;
  private List<Channel> path;
  public SequenceTuple(Droplet droplet, List<Channel> path) {
Peter Wagenhuber's avatar
Peter Wagenhuber committed
    this.minPos = 0;
    this.maxPos = 0;
    this.droplet = droplet;
    this.path = path;
  public SequenceTuple(Droplet droplet, List<Channel> path, int minPos, int maxPos) {
    this.minPos = minPos;
    this.maxPos = maxPos;
    this.droplet = droplet;
    this.path = path;
  }

Peter Wagenhuber's avatar
Peter Wagenhuber committed
  public int getMinPos() {
    return minPos;
Peter Wagenhuber's avatar
Peter Wagenhuber committed
  public int getMaxPos() {
    return maxPos;
Peter Wagenhuber's avatar
Peter Wagenhuber committed
  public Droplet getDroplet() {
    return droplet;
Peter Wagenhuber's avatar
Peter Wagenhuber committed
  public List<Channel> getPath() {
    return path;
Peter Wagenhuber's avatar
Peter Wagenhuber committed
  public void setMinPos(int minPos) {
    this.minPos = minPos;
Peter Wagenhuber's avatar
Peter Wagenhuber committed
  public void setMaxPos(int maxPos) {
    this.maxPos = maxPos;
Peter Wagenhuber's avatar
Peter Wagenhuber committed
  public void setDroplet(Droplet droplet) {
    this.droplet = droplet;
Peter Wagenhuber's avatar
Peter Wagenhuber committed
  
  public void setPath(List<Channel> path) {
    this.path = path;

  public Channel getPumpOutlet() {
    Channel outlet = null;
    for (Channel ch: path) {
      if (ch.getParents().size() == 1 && 
          ch.getParents().get(0) instanceof Pump) {
        outlet = ch;
      }
    }
    return outlet;
  }