Changeset 171 for trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDsequenceStatistics.java
- Timestamp:
- 09/09/11 06:23:36 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDsequenceStatistics.java
r113 r171 11 11 import de.ugoe.cs.util.console.Console; 12 12 13 /** 14 * <p> 15 * Command to print basic statistical information about stored sequences, e.g., 16 * how many there are of which lenght. 17 * </p> 18 * 19 * @author Steffen Herbold 20 * @version 1.0 21 */ 13 22 public class CMDsequenceStatistics implements Command { 14 23 24 /* 25 * (non-Javadoc) 26 * 27 * @see de.ugoe.cs.util.console.Command#run(java.util.List) 28 */ 15 29 @SuppressWarnings("unchecked") 16 30 @Override 17 31 public void run(List<Object> parameters) { 18 32 String sequencesName = "sequences"; 19 if ( parameters.size()==1) {33 if (parameters.size() == 1) { 20 34 sequencesName = (String) parameters.get(0); 21 35 } 22 23 36 24 37 List<List<Event<?>>> sequences = null; 25 Object dataObject = GlobalDataContainer.getInstance().getData(sequencesName); 26 38 Object dataObject = GlobalDataContainer.getInstance().getData( 39 sequencesName); 40 27 41 try { 28 42 sequences = (List<List<Event<?>>>) dataObject; 29 43 Console.traceln("Number of Sequences: " + sequences.size()); 30 SortedMap<Integer, Integer> lengthMap = new TreeMap<Integer, Integer>();31 for ( List<Event<?>> sequence : sequences) {44 SortedMap<Integer, Integer> lengthMap = new TreeMap<Integer, Integer>(); 45 for (List<Event<?>> sequence : sequences) { 32 46 Integer currentSize = sequence.size(); 33 if ( lengthMap.containsKey(currentSize)) {34 lengthMap.put(currentSize, lengthMap.get(currentSize) +1);47 if (lengthMap.containsKey(currentSize)) { 48 lengthMap.put(currentSize, lengthMap.get(currentSize) + 1); 35 49 } else { 36 50 lengthMap.put(currentSize, 1); 37 51 } 38 52 } 39 for( Entry<Integer, Integer> entry : lengthMap.entrySet() ) { 40 Console.traceln("Of length " + entry.getKey() + ": " + entry.getValue()); 53 for (Entry<Integer, Integer> entry : lengthMap.entrySet()) { 54 Console.traceln("Of length " + entry.getKey() + ": " 55 + entry.getValue()); 41 56 } 42 43 } 44 catch(ClassCastException e) { 57 58 } catch (ClassCastException e) { 45 59 Console.println("Sequences not found"); 46 60 } 47 61 } 48 62 63 /* 64 * (non-Javadoc) 65 * 66 * @see de.ugoe.cs.util.console.Command#help() 67 */ 49 68 @Override 50 69 public void help() {
Note: See TracChangeset
for help on using the changeset viewer.