1 17 18 package org.netbeans.server.uihandler.statistics; 19 20 import org.netbeans.server.uihandler.*; 21 import java.util.Collections ; 22 import java.util.EnumMap ; 23 import java.util.Map ; 24 import java.util.logging.LogRecord ; 25 import java.util.logging.Logger ; 26 import org.netbeans.lib.uihandler.InputGesture; 27 28 32 public final class Gestures extends Statistics<Map <InputGesture,Integer >> { 33 public Gestures() { 34 super("Gestures"); 35 } 36 37 protected Map <InputGesture, Integer > newData() { 38 return Collections.emptyMap(); 39 } 40 41 protected Map <InputGesture, Integer > process(LogRecord rec) { 42 InputGesture ig = InputGesture.valueOf(rec); 43 if (ig == null) { 44 return Collections.emptyMap(); 45 } else { 46 return Collections.singletonMap(ig, 1); 47 } 48 } 49 50 protected Map <InputGesture, Integer > join( 51 Map <InputGesture, Integer > one, 52 Map <InputGesture, Integer > two 53 ) { 54 Map <InputGesture, Integer > counts = new EnumMap <InputGesture,Integer >(InputGesture.class); 55 for (InputGesture ig : InputGesture.values()) { 56 Integer i1 = one.get(ig); 57 Integer i2 = two.get(ig); 58 int int1 = i1 == null ? 0 : i1.intValue(); 59 int int2 = i2 == null ? 0 : i2.intValue(); 60 if (int1 + int2 > 0) { 61 counts.put(ig, int1 + int2); 62 } 63 } 64 return counts; 65 } 66 67 protected Map <InputGesture, Integer > finishSessionUpload( 68 String userId, 69 int sessionNumber, 70 boolean initialParse, 71 Map <InputGesture, Integer > data 72 ) { 73 return data; 74 } 75 } 76 | Popular Tags |