package com.plectix.simulator.parser.abstractmodel.perturbations.modifications; import java.util.List; import com.plectix.simulator.parser.abstractmodel.ModelAgent; import com.plectix.simulator.parser.util.ParserUtil; public abstract class AbstractOnceModification implements PerturbationModification { private final List<ModelAgent> substanceAgents; // TODO $INF == -1 private final int quantity; AbstractOnceModification(List<ModelAgent> agents, int quantity) { this.substanceAgents = agents; this.quantity = quantity; } public final int getQuantity() { return quantity; } public final List<ModelAgent> getSubstanceAgents() { return substanceAgents; } @Override public final String toString() { return "$" + this.getType() + "ONCE " + getQuantity() + " * " + ParserUtil.listToString(getSubstanceAgents()); } }