/** * This file is licensed under the University of Illinois/NCSA Open Source License. See LICENSE.TXT for details. */ package edu.illinois.codingspectator.logstocsv; import java.util.HashMap; import java.util.Map; /** * * @author Mohsen Vakilian * @author nchen * */ public abstract class Event implements Mappable { protected static final int ATTRIBUTE_LENGTH_LIMIT= 100000; // Limit long strings to a fixed size when mapping to VARCHAR in SQL protected String username; protected String workspaceID; protected String codingspectatorVersion; public Event(String username, String workspaceID, String codingSpectatorVersion) { this.username= username; this.workspaceID= workspaceID; this.codingspectatorVersion= codingSpectatorVersion; } public Map<String, String> toMap() { Map<String, String> map= new HashMap<String, String>(); map.put("username", username); map.put("workspace ID", workspaceID); map.put("codingspectator version", codingspectatorVersion); return map; } public abstract long getTimestamp(); }