-
Notifications
You must be signed in to change notification settings - Fork 311
/
Copy pathDevEngineAssist.java
117 lines (101 loc) · 2.37 KB
/
DevEngineAssist.java
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
package dev.engine;
import java.util.LinkedHashMap;
import java.util.Map;
import dev.utils.DevFinal;
/**
* detail: DevEngine Generic Assist
* @author Ttt
*/
public class DevEngineAssist<Engine> {
// Engine Map
private final Map<String, Engine> mEngineMaps = new LinkedHashMap<>();
/**
* 获取 Engine
* @return {@link Engine}
*/
public Engine getEngine() {
return getEngine(DevFinal.STR.DEFAULT);
}
/**
* 获取 Engine
* @param key key
* @return {@link Engine}
*/
public Engine getEngine(final String key) {
return mEngineMaps.get(key);
}
/**
* 设置 Engine
* @param engine {@link Engine}
* @return {@link Engine}
*/
public Engine setEngine(final Engine engine) {
return setEngine(DevFinal.STR.DEFAULT, engine);
}
/**
* 设置 Engine
* @param key key
* @param engine {@link Engine}
* @return {@link Engine}
*/
public Engine setEngine(
final String key,
final Engine engine
) {
mEngineMaps.put(key, engine);
return engine;
}
/**
* 移除 Engine
*/
public void removeEngine() {
removeEngine(DevFinal.STR.DEFAULT);
}
/**
* 移除 Engine
* @param key key
*/
public void removeEngine(final String key) {
mEngineMaps.remove(key);
}
// ==========
// = 其他方法 =
// ==========
/**
* 获取 Engine Map
* @return Engine Map
*/
public Map<String, Engine> getEngineMaps() {
return mEngineMaps;
}
/**
* 是否存在 Engine
* @return {@code true} yes, {@code false} no
*/
public boolean contains() {
return contains(DevFinal.STR.DEFAULT);
}
/**
* 是否存在 Engine
* @param key key
* @return {@code true} yes, {@code false} no
*/
public boolean contains(final String key) {
return mEngineMaps.containsKey(key);
}
/**
* 判断 Engine 是否为 null
* @return {@code true} yes, {@code false} no
*/
public boolean isEmpty() {
return isEmpty(DevFinal.STR.DEFAULT);
}
/**
* 判断 Engine 是否为 null
* @param key key
* @return {@code true} yes, {@code false} no
*/
public boolean isEmpty(final String key) {
return getEngine(key) == null;
}
}