1
package dk.aau.cs.verification.VerifyTAPN;
3
import java.util.HashMap;
6
import pipe.dataLayer.TAPNQuery.SearchOption;
7
import pipe.dataLayer.TAPNQuery.TraceOption;
8
import dk.aau.cs.verification.VerificationOptions;
10
public class VerifyTAPNOptions implements VerificationOptions{
11
private TraceOption traceOption;
12
private SearchOption searchOption;
13
private int extraTokens;
14
private int tokensInModel;
16
private static final Map<TraceOption, String> traceMap = createTraceOptionsMap();
17
private static final Map<SearchOption, String> searchMap = createSearchOptionsMap();
19
public VerifyTAPNOptions(int extraTokens, TraceOption traceOption, SearchOption search) {
20
this.extraTokens = extraTokens;
21
this.traceOption = traceOption;
22
this.searchOption = search;
25
public TraceOption trace() {
29
public void setTokensInModel(int tokens){ // TODO: Get rid of this method when verifytapn refactored
30
this.tokensInModel = tokens;
34
public String toString() {
35
StringBuffer result = new StringBuffer();
37
result.append("-k " + extraTokens+tokensInModel + " ");
38
result.append(traceMap.get(traceOption));
39
result.append(searchMap.get(searchOption));
41
return result.toString();
44
public static final Map<TraceOption, String> createTraceOptionsMap() {
45
HashMap<TraceOption, String> map = new HashMap<TraceOption, String>();
46
map.put(TraceOption.SOME, "-t1");
47
map.put(TraceOption.NONE, "");
52
private static final Map<SearchOption, String> createSearchOptionsMap() {
53
HashMap<SearchOption, String> map = new HashMap<SearchOption, String>();
54
map.put(SearchOption.BFS, "-o0");
55
map.put(SearchOption.DFS, "-o1");