Event.java
912 Bytes
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
39
40
41
42
43
/*
* Copyright (C) 2015 The Telink Bluetooth Light Project
*
*/
package com.telink.util;
public class Event<T> {
protected Object sender;
protected T type;
protected ThreadMode threadMode = ThreadMode.Default;
public Event(Object sender, T type) {
this(sender, type, ThreadMode.Default);
}
public Event(Object sender, T type, ThreadMode threadMode) {
this.sender = sender;
this.type = type;
this.threadMode = threadMode;
}
public Object getSender() {
return sender;
}
public T getType() {
return type;
}
public ThreadMode getThreadMode() {
return this.threadMode;
}
public Event<T> setThreadMode(ThreadMode mode) {
this.threadMode = mode;
return this;
}
public enum ThreadMode {
Background, Main, Default,;
}
}