Ignore:
Timestamp:
09/09/11 06:23:36 (13 years ago)
Author:
sherbold
Message:
  • code documentation and formatting
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDcalcCoverage.java

    r130 r171  
    1313import de.ugoe.cs.util.console.Console; 
    1414 
     15/** 
     16 * <p> 
     17 * Command to calculate the coverage of a test suite. 
     18 * </p> 
     19 *  
     20 * @author Steffen Herbold 
     21 * @version 1.0 
     22 */ 
    1523public class CMDcalcCoverage implements Command { 
    1624 
     25        /* 
     26         * (non-Javadoc) 
     27         *  
     28         * @see de.ugoe.cs.util.console.Command#run(java.util.List) 
     29         */ 
    1730        @SuppressWarnings("unchecked") 
    1831        @Override 
    1932        public void run(List<Object> parameters) { 
    20                 String modelname;                
     33                String modelname; 
    2134                String[] sequenceNames; 
    2235                int minLength; 
     
    2841                        minLength = Integer.parseInt((String) parameters.get(2)); 
    2942                        maxLength = Integer.parseInt((String) parameters.get(3)); 
    30                         if( parameters.size()==5 ) { 
     43                        if (parameters.size() == 5) { 
    3144                                observedName = (String) parameters.get(1); 
    3245                        } 
    33                 } 
    34                 catch (Exception e) { 
     46                } catch (Exception e) { 
    3547                        throw new InvalidParameterException(); 
    3648                } 
    37                  
    38                 IStochasticProcess process = null;  
     49 
     50                IStochasticProcess process = null; 
    3951                Collection<List<? extends Event<?>>> observedSequences = null; 
    4052                Collection<List<? extends Event<?>>> sequences = null; 
    41                 Object dataObjectProcess = GlobalDataContainer.getInstance().getData(modelname); 
    42                 Object dataObjectObserved = GlobalDataContainer.getInstance().getData(observedName); 
    43                 if( dataObjectProcess==null ) { 
     53                Object dataObjectProcess = GlobalDataContainer.getInstance().getData( 
     54                                modelname); 
     55                Object dataObjectObserved = GlobalDataContainer.getInstance().getData( 
     56                                observedName); 
     57                if (dataObjectProcess == null) { 
    4458                        Console.printerrln("Model " + modelname + " not found in storage."); 
    4559                        return; 
    4660                } 
    47                 if( !(dataObjectProcess instanceof IStochasticProcess) ) { 
    48                         Console.printerrln("Object " + modelname + " not of type IStochasticProcess!"); 
     61                if (!(dataObjectProcess instanceof IStochasticProcess)) { 
     62                        Console.printerrln("Object " + modelname 
     63                                        + " not of type IStochasticProcess!"); 
    4964                        return; 
    5065                } 
    51                 if( dataObjectObserved==null ) { 
     66                if (dataObjectObserved == null) { 
    5267                        Console.printerrln("Observed sequences not found in storage."); 
    5368                        return; 
    5469                } 
    55                 if( !(dataObjectObserved instanceof Collection<?>) ) { 
     70                if (!(dataObjectObserved instanceof Collection<?>)) { 
    5671                        // weak instance check! 
    5772                        Console.printerrln("Object " + observedName + " not a Collection!"); 
     
    6075                process = (IStochasticProcess) dataObjectProcess; 
    6176                observedSequences = (Collection<List<? extends Event<?>>>) dataObjectObserved; 
    62                  
    63                  
     77 
    6478                Console.print("seqName"); 
    65                 for( int length=minLength ; length<=maxLength ; length++) { 
     79                for (int length = minLength; length <= maxLength; length++) { 
    6680                        Console.print(";numObs_" + length); 
    6781                        Console.print(";numCov_" + length); 
     
    7892                } 
    7993                Console.println(""); 
    80                 for( String sequenceName : sequenceNames ) { 
    81                         Object dataObjectSequences = GlobalDataContainer.getInstance().getData(sequenceName); 
    82                         if( dataObjectSequences==null ) { 
    83                                 Console.println("Sequences " + sequenceName + " not found in storage."); 
    84                         } 
    85                         else if( !(dataObjectSequences instanceof Collection<?>) ) { 
    86                                 // cannot really perform type check at runtime! this is an approximative substitute 
    87                                 Console.printerrln("Object " + sequenceName + "not of type Collection<?>!"); 
     94                for (String sequenceName : sequenceNames) { 
     95                        Object dataObjectSequences = GlobalDataContainer.getInstance() 
     96                                        .getData(sequenceName); 
     97                        if (dataObjectSequences == null) { 
     98                                Console.println("Sequences " + sequenceName 
     99                                                + " not found in storage."); 
     100                        } else if (!(dataObjectSequences instanceof Collection<?>)) { 
     101                                // cannot really perform type check at runtime! this is an 
     102                                // approximative substitute 
     103                                Console.printerrln("Object " + sequenceName 
     104                                                + "not of type Collection<?>!"); 
    88105                                return; 
    89106                        } 
    90107                        sequences = (Collection<List<? extends Event<?>>>) dataObjectSequences; 
    91108                        Console.print(sequenceName); 
    92                         for( int length=minLength ; length<=maxLength ; length++) { 
    93                                 CoverageCalculatorProcess covCalcProc = new CoverageCalculatorProcess(process, sequences, length); 
    94                                 CoverageCalculatorObserved covCalcObs = new CoverageCalculatorObserved(observedSequences, sequences, length); 
     109                        for (int length = minLength; length <= maxLength; length++) { 
     110                                CoverageCalculatorProcess covCalcProc = new CoverageCalculatorProcess( 
     111                                                process, sequences, length); 
     112                                CoverageCalculatorObserved covCalcObs = new CoverageCalculatorObserved( 
     113                                                observedSequences, sequences, length); 
    95114                                Console.print(";" + covCalcObs.getNumObserved()); 
    96115                                Console.print(";" + covCalcObs.getNumCovered()); 
     
    101120                                Console.print(";" + covCalcProc.getCoveragePossibleWeight()); 
    102121                                Console.print(";" + covCalcObs.getCoverageObserved()); 
    103                                 Console.print(";" + covCalcObs.getCoverageObservedWeigth(process)); 
     122                                Console.print(";" 
     123                                                + covCalcObs.getCoverageObservedWeigth(process)); 
    104124                                Console.print(";" + covCalcObs.getNewPercentage()); 
    105125                                Console.print(";" + covCalcObs.getCoveragePossibleNew(process)); 
    106                                 Console.print(";" + covCalcObs.getCoveragePossibleNewWeight(process)); 
     126                                Console.print(";" 
     127                                                + covCalcObs.getCoveragePossibleNewWeight(process)); 
    107128                        } 
    108129                        Console.println(""); 
     
    110131        } 
    111132 
     133        /* 
     134         * (non-Javadoc) 
     135         *  
     136         * @see de.ugoe.cs.util.console.Command#help() 
     137         */ 
    112138        @Override 
    113139        public void help() { 
Note: See TracChangeset for help on using the changeset viewer.