source: trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDlistSymbols.java @ 726

Last change on this file since 726 was 726, checked in by sherbold, 12 years ago
  • added manuals for the commands calcCoverage, calcEntropy, deleteObject, flattenModel, generateFixedLengthSequences, generateGreedy, generateHybrid, generateReplayfile, listSymbols, load, loadObject, modelSize, printDot, printTrieDot, save, saveObject, sequenceStatistics, showMarkovModel, showTime, showTrie, startFileListener, stopFileListener, trainDFA, trainPPM, and updateModel
  • Property svn:mime-type set to text/plain
File size: 1.8 KB
Line 
1package de.ugoe.cs.quest.ui.commands;
2
3import java.security.InvalidParameterException;
4import java.util.Arrays;
5import java.util.List;
6
7import de.ugoe.cs.quest.CommandHelpers;
8import de.ugoe.cs.quest.usageprofiles.IStochasticProcess;
9import de.ugoe.cs.util.console.Command;
10import de.ugoe.cs.util.console.Console;
11import de.ugoe.cs.util.console.GlobalDataContainer;
12
13/**
14 * <p>
15 * Command to list all events (symbols) known to a usage profile (stochastic
16 * process).
17 * </p>
18 *
19 * @author Steffen Herbold
20 * @version 1.0
21 */
22public class CMDlistSymbols implements Command {
23
24        /*
25         * (non-Javadoc)
26         *
27         * @see de.ugoe.cs.util.console.Command#run(java.util.List)
28         */
29        @Override
30        public void run(List<Object> parameters) {
31                String modelname = "";
32                boolean sort = false;
33                try {
34                        modelname = (String) parameters.get(0);
35                        if (parameters.size() == 2) {
36                                sort = Boolean.parseBoolean((String) parameters.get(1));
37                        }
38                } catch (Exception e) {
39                        throw new InvalidParameterException();
40                }
41
42                IStochasticProcess model = null;
43                Object dataObject = GlobalDataContainer.getInstance()
44                                .getData(modelname);
45                if (dataObject == null) {
46                        CommandHelpers.objectNotFoundMessage(modelname);
47                        return;
48                }
49                if (!(dataObject instanceof IStochasticProcess)) {
50                        CommandHelpers.objectNotType(modelname, "IStochasticProcess");
51                        return;
52                }
53                model = (IStochasticProcess) dataObject;
54                String[] stateStrings = model.getSymbolStrings();
55                if (sort) {
56                        Arrays.sort(stateStrings);
57                }
58                for (String stateString : stateStrings) {
59                        Console.println(stateString);
60                }
61        }
62
63        /*
64         * (non-Javadoc)
65         *
66         * @see de.ugoe.cs.util.console.Command#help()
67         */
68        @Override
69        public String help() {
70                return "listSymbols <modelname> {<sort>}";
71        }
72
73}
Note: See TracBrowser for help on using the repository browser.