Ignore:
Timestamp:
09/28/11 03:03:13 (13 years ago)
Author:
sherbold
Message:
  • greatly improved type checking and consistency of type checking for objects checked out of the GlobalDataContainer?
File:
1 edited

Legend:

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

    r171 r209  
    11package de.ugoe.cs.eventbench.commands; 
     2 
    23import java.security.InvalidParameterException; 
    34import java.util.List; 
     
    1819public class CMDcalcEntropy implements Command { 
    1920 
    20         /* (non-Javadoc) 
     21        /* 
     22         * (non-Javadoc) 
     23         *  
    2124         * @see de.ugoe.cs.util.console.Command#help() 
    2225         */ 
     
    2629        } 
    2730 
    28         /* (non-Javadoc) 
     31        /* 
     32         * (non-Javadoc) 
     33         *  
    2934         * @see de.ugoe.cs.util.console.Command#run(java.util.List) 
    3035         */ 
     
    3742                        throw new InvalidParameterException(); 
    3843                } 
    39                  
    40                 FirstOrderMarkovModel model = null;  
    41                 Object dataObject = GlobalDataContainer.getInstance().getData(modelname); 
    42                 if( dataObject==null ) { 
     44 
     45                FirstOrderMarkovModel model = null; 
     46                Object dataObject = GlobalDataContainer.getInstance() 
     47                                .getData(modelname); 
     48                if (dataObject == null) { 
    4349                        Console.println("Model " + modelname + "not found in storage."); 
     50                        return; 
    4451                } 
    45                 else if( !(dataObject instanceof FirstOrderMarkovModel) ) { 
    46                         Console.println("Object " + modelname + " is not a first-order Markov model!"); 
    47                 } else { 
    48                         model = (FirstOrderMarkovModel) dataObject; 
    49                         double entropy = model.calcEntropy(); 
    50                         if( !Double.isNaN(entropy) ) { 
    51                                 Console.println("entropy: " + entropy); 
    52                         } 
     52                if (!(dataObject instanceof FirstOrderMarkovModel)) { 
     53                        Console.println("Object " + modelname 
     54                                        + " is not a first-order Markov model!"); 
     55                        return; 
     56                } 
     57                model = (FirstOrderMarkovModel) dataObject; 
     58                double entropy = model.calcEntropy(); 
     59                if (!Double.isNaN(entropy)) { 
     60                        Console.println("entropy: " + entropy); 
    5361                } 
    5462        } 
Note: See TracChangeset for help on using the changeset viewer.