~tapaal-contributor/tapaal/unselect-objects-after-undo-1894108

« back to all changes in this revision

Viewing changes to src/dk/aau/cs/model/tapn/TimedMarking.java

- Did some refactorings in the model.
- Added double click shortcut to shared places/transitions list.

Show diffs side-by-side

added added

removed removed

Lines of Context:
58
58
        }
59
59
 
60
60
        public boolean isDelayPossible(BigDecimal delay) {
 
61
                Require.that(delay.compareTo(BigDecimal.ZERO) >= 0, "cannot delay with negative numbers");
61
62
                for (Entry<TimedPlace, List<TimedToken>> entry : placesToTokensMap.entrySet()) {
62
63
                        for (TimedToken token : entry.getValue()) {
63
64
                                TimeInvariant invariant = token.place().invariant();
74
75
        }
75
76
 
76
77
        public TimedMarking delay(BigDecimal amount) {
 
78
                Require.that(amount.compareTo(BigDecimal.ZERO) >= 0, "cannot delay with negative numbers");
 
79
                Require.that(isDelayPossible(amount), "The specified delay is not possible due to an invariant.");
 
80
                
77
81
                TimedMarking clone = new TimedMarking();
78
82
                HashMap<TimedPlace, List<TimedToken>> newMap = new HashMap<TimedPlace, List<TimedToken>>(placesToTokensMap.size());
79
83
                for (Entry<TimedPlace, List<TimedToken>> entry : placesToTokensMap.entrySet()) {