forked from TommyLemon/APIJSON-Android-RxJava
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFunctionList.java
More file actions
142 lines (126 loc) · 3.33 KB
/
FunctionList.java
File metadata and controls
142 lines (126 loc) · 3.33 KB
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.*/
package zuo.biao.apijson;
import java.util.Collection;
import java.util.Map;
/**可远程调用的函数列表
* @author Lemon
*/
public interface FunctionList {
//判断是否为空 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<
/**判断collection是否为空
* @param collection
* @return
*/
public <T> boolean isEmpty(Collection<T> collection);
/**判断map是否为空
* @param <K>
* @param <V>
* @param map
* @return
*/
public <K, V> boolean isEmpty(Map<K, V> map);
//判断是否为空 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//判断是否为包含 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<
/**判断collection是否包含object
* @param collection
* @param object
* @return
*/
public <T> boolean isContain(Collection<T> collection, T object);
/**判断map是否包含key
* @param <K>
* @param <V>
* @param map
* @param key
* @return
*/
public <K, V> boolean isContainKey(Map<K, V> map, K key);
/**判断map是否包含value
* @param <K>
* @param <V>
* @param map
* @param value
* @return
*/
public <K, V> boolean isContainValue(Map<K, V> map, V value);
//判断是否为包含 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//获取集合长度 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<
/**获取数量
* @param <T>
* @param array
* @return
*/
public <T> int count(T[] array);
/**获取数量
* @param <T>
* @param collection List, Vector, Set等都是Collection的子类
* @return
*/
public <T> int count(Collection<T> collection);
/**获取数量
* @param <K>
* @param <V>
* @param map
* @return
*/
public <K, V> int count(Map<K, V> map);
//获取集合长度 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//获取集合长度 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<
/**获取
* @param <T>
* @param array
* @return
*/
public <T> T get(T[] array, int position);
/**获取
* @param <T>
* @param collection List, Vector, Set等都是Collection的子类
* @return
*/
public <T> T get(Collection<T> collection, int position);
/**获取
* @param <K>
* @param <V>
* @param map null ? null
* @param key null ? null : map.get(key);
* @return
*/
public <K, V> V get(Map<K, V> map, K key);
//获取集合长度 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//获取非基本类型对应基本类型的非空值 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<
/**获取非空值
* @param value
* @return
*/
public boolean value(Boolean value);
/**获取非空值
* @param value
* @return
*/
public int value(Integer value);
/**获取非空值
* @param value
* @return
*/
public long value(Long value);
/**获取非空值
* @param value
* @return
*/
public float value(Float value);
/**获取非空值
* @param value
* @return
*/
public double value(Double value);
//获取非基本类型对应基本类型的非空值 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
}