summaryrefslogtreecommitdiffstats
path: root/EssentialsAntiCheat/src/com/earth2me/essentials/anticheat/data/DataStore.java
blob: 1f5b6ea71fea12635023b477c4596dd9d6090994 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package com.earth2me.essentials.anticheat.data;

import com.earth2me.essentials.anticheat.DataItem;
import java.util.HashMap;
import java.util.Map;


public class DataStore
{
	private final Map<String, DataItem> dataMap = new HashMap<String, DataItem>();
	private final Statistics statistics = new Statistics();
	private final long timestamp = System.currentTimeMillis();

	@SuppressWarnings("unchecked")
	public <T extends DataItem> T get(String id)
	{
		return (T)dataMap.get(id);
	}

	public void set(String id, DataItem data)
	{
		dataMap.put(id, data);
	}

	public Map<String, Object> collectData()
	{
		Map<String, Object> map = statistics.get();
		map.put("nocheat.starttime", timestamp);
		map.put("nocheat.endtime", System.currentTimeMillis());

		return map;
	}

	public Statistics getStatistics()
	{
		return statistics;
	}
}