1
package dk.aau.cs.model.tapn.simulation;
3
import java.math.BigDecimal;
4
import java.text.DecimalFormat;
7
import dk.aau.cs.model.tapn.LocalTimedMarking;
9
public class TimeDelayStep implements TimedArcPetriNetStep {
10
private BigDecimal delay;
11
private static final DecimalFormat df = createDecimalFormat();
13
public TimeDelayStep(BigDecimal delay) {
17
public LocalTimedMarking performStepFrom(LocalTimedMarking marking) {
18
return marking.delay(delay);
21
public BigDecimal delay() {
26
public String toString() {
27
return "TimeDelay: " + df.format(delay);
30
private static DecimalFormat createDecimalFormat() {
31
DecimalFormat df = new DecimalFormat();
32
df.setMaximumFractionDigits(Pipe.AGE_DECIMAL_PRECISION);
33
df.setMinimumFractionDigits(Pipe.AGE_DECIMAL_PRECISION);