-
Notifications
You must be signed in to change notification settings - Fork 311
/
Copy pathDevEntry.java
92 lines (78 loc) · 1.66 KB
/
DevEntry.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
package dev.base;
import dev.utils.common.ObjectUtils;
/**
* detail: Key-Value Entry
* @author Ttt
*/
public class DevEntry<K, V> {
// key
public K mKey;
// value
public V mValue;
public DevEntry() {
}
public DevEntry(final K key) {
this.mKey = key;
}
public DevEntry(
final K key,
final V value
) {
this.mKey = key;
this.mValue = value;
}
// =============
// = 对外公开方法 =
// =============
/**
* 获取 Key
* @return Key
*/
public K getKey() {
return mKey;
}
/**
* 设置 Key
* @param key Key
* @return {@link DevEntry}
*/
public DevEntry<K, V> setKey(final K key) {
this.mKey = key;
return this;
}
/**
* 获取 Value
* @return Value
*/
public V getValue() {
return mValue;
}
/**
* 设置 Value
* @param value Value
* @return {@link DevEntry}
*/
public DevEntry<K, V> setValue(final V value) {
this.mValue = value;
return this;
}
// ==========
// = 判断方法 =
// ==========
/**
* 判断 Key 是否一致
* @param key 待校验 Key
* @return {@code true} yes, {@code false} no
*/
public boolean equalsKey(final K key) {
return key != null && ObjectUtils.equals(this.mKey, key);
}
/**
* 判断 Value 是否一致
* @param value 待校验 Value
* @return {@code true} yes, {@code false} no
*/
public boolean equalsValue(final V value) {
return value != null && ObjectUtils.equals(this.mValue, value);
}
}