Ignore:
Timestamp:
08/16/12 17:27:26 (12 years ago)
Author:
sherbold
Message:
  • adapted GUITAR plugin to new event core
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/plugin/guitar/EFGModelGenerator.java

    r488 r556  
    88 
    99import de.ugoe.cs.quest.eventcore.Event; 
    10 import de.ugoe.cs.quest.plugin.guitar.eventcore.EFGEvent; 
     10import de.ugoe.cs.quest.plugin.guitar.eventcore.GUITAREventTarget; 
     11import de.ugoe.cs.quest.plugin.guitar.eventcore.GUITAREventType; 
     12import de.ugoe.cs.quest.plugin.guitar.eventcore.GUITARReplayable; 
    1113import de.ugoe.cs.quest.ui.commands.CMDupdateModel; 
    1214import de.ugoe.cs.quest.usageprofiles.DeterministicFiniteAutomaton; 
     
    4446                EFG efg = (EFG) IO.readObjFromFile(efgFileName, EFG.class); 
    4547 
    46                 Collection<List<? extends Event<?>>> subsequences = generateEdgeSequences(efg); 
     48                Collection<List<Event>> subsequences = generateEdgeSequences(efg); 
    4749                FirstOrderMarkovModel model = new FirstOrderMarkovModel(new Random()); 
    4850                model.train(subsequences); 
     
    6365                EFG efg = (EFG) IO.readObjFromFile(efgFileName, EFG.class); 
    6466 
    65                 Collection<List<? extends Event<?>>> subsequences = generateEdgeSequences(efg); 
     67                Collection<List<Event>> subsequences = generateEdgeSequences(efg); 
    6668                DeterministicFiniteAutomaton model = new DeterministicFiniteAutomaton( 
    6769                                new Random()); 
     
    8183         * @return edge sequence set 
    8284         */ 
    83         private Collection<List<? extends Event<?>>> generateEdgeSequences(EFG efg) { 
    84                 List<Event<?>> events = createEvents(efg); 
     85        private Collection<List<Event>> generateEdgeSequences(EFG efg) { 
     86                List<Event> events = createEvents(efg); 
    8587                /* 
    8688                 * getEventGraph returns an adjacency matrix, i.e., a square matrix of 
     
    8991                 */ 
    9092                EventGraphType efgGraph = efg.getEventGraph(); 
    91                 Collection<List<? extends Event<?>>> subsequences = new LinkedList<List<? extends Event<?>>>(); 
     93                Collection<List<Event>> subsequences = new LinkedList<List<Event>>(); 
    9294 
    9395                int efgSize = events.size(); 
     
    9799                                // otherEvent is followed by currentEvent 
    98100                                if (relation != GUITARConstants.NO_EDGE) { 
    99                                         List<Event<?>> edge = new LinkedList<Event<?>>(); 
     101                                        List<Event> edge = new LinkedList<Event>(); 
    100102                                        edge.add(events.get(row)); 
    101103                                        edge.add(events.get(col)); 
     
    116118         * @return list of events 
    117119         */ 
    118         private List<Event<?>> createEvents(EFG efg) { 
     120        private List<Event> createEvents(EFG efg) { 
    119121                List<EventType> efgEvents = efg.getEvents().getEvent(); 
    120                 List<Event<?>> myEvents = new ArrayList<Event<?>>(efgEvents.size()); 
     122                List<Event> myEvents = new ArrayList<Event>(efgEvents.size()); 
    121123                for (EventType event : efgEvents) { 
    122124                        /* 
     
    124126                         * "interpretation" is found in the GUI file. 
    125127                         */ 
    126                         Event<?> myEvent = new EFGEvent(event.getEventId()); 
    127                         myEvent.setTarget(event.getWidgetId()); 
    128                         myEvents.add(myEvent); 
     128                    GUITAREventType type = new GUITAREventType(event.getEventId()); 
     129                    GUITAREventTarget target = new GUITAREventTarget(event.getWidgetId()); 
     130                    Event myEvent = new Event(type, target); 
     131                    myEvent.addReplayable(new GUITARReplayable(event.getEventId())); 
    129132                } 
    130133                return myEvents; 
Note: See TracChangeset for help on using the changeset viewer.