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/AbstractTrainCommand.java

    r203 r209  
    55import java.util.List; 
    66 
     7import de.ugoe.cs.eventbench.SequenceInstanceOf; 
    78import de.ugoe.cs.eventbench.data.Event; 
    89import de.ugoe.cs.eventbench.data.GlobalDataContainer; 
     
    6970                } 
    7071 
    71                 Collection<List<Event<?>>> sequences = null; 
    7272                Object dataObject = GlobalDataContainer.getInstance().getData( 
    7373                                sequencesName); 
     
    7777                        return; 
    7878                } 
    79                 try { 
    80                         sequences = (Collection<List<Event<?>>>) dataObject; 
    81                 } catch (ClassCastException e) { 
     79                if (!SequenceInstanceOf.isCollectionOfSequences(dataObject)) { 
    8280                        Console.println("Object " + sequencesName 
    8381                                        + "not of type Collection<List<Event<?>>>."); 
    8482                        return; 
    8583                } 
    86                 /* TODO implement better type check 
    87                 if (sequences.size() == 0 || !(sequences.get(0).get(0) instanceof Event) ) { 
    88                         Console.println("Object " + sequencesName 
    89                                         + "not of type Collection<List<Event<?>>>."); 
    90                         return; 
    91                 } 
    92                 */ 
     84                Collection<List<Event<?>>> sequences = (Collection<List<Event<?>>>) dataObject; 
    9385 
    9486                TrieBasedModel model = createModel(); 
    9587                model.train(sequences); 
    96                 if (GlobalDataContainer.getInstance().addData(modelname, 
    97                                 model)) { 
    98                         Console.traceln("Old data \"" + modelname 
    99                                         + "\" overwritten"); 
     88                if (GlobalDataContainer.getInstance().addData(modelname, model)) { 
     89                        Console.traceln("Old data \"" + modelname + "\" overwritten"); 
    10090                } 
    101                  
     91 
    10292        } 
    10393 
Note: See TracChangeset for help on using the changeset viewer.