/*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 boolean isEmpty(Collection collection); /**判断map是否为空 * @param * @param * @param map * @return */ public boolean isEmpty(Map map); //判断是否为空 >>>>>>>>>>>>>>>>>>>>>>>>>>>>> //判断是否为包含 <<<<<<<<<<<<<<<<<<<<<<<<<<<<< /**判断collection是否包含object * @param collection * @param object * @return */ public boolean isContain(Collection collection, T object); /**判断map是否包含key * @param * @param * @param map * @param key * @return */ public boolean isContainKey(Map map, K key); /**判断map是否包含value * @param * @param * @param map * @param value * @return */ public boolean isContainValue(Map map, V value); //判断是否为包含 >>>>>>>>>>>>>>>>>>>>>>>>>>>>> //获取集合长度 <<<<<<<<<<<<<<<<<<<<<<<<<<<<< /**获取数量 * @param * @param array * @return */ public int count(T[] array); /**获取数量 * @param * @param collection List, Vector, Set等都是Collection的子类 * @return */ public int count(Collection collection); /**获取数量 * @param * @param * @param map * @return */ public int count(Map map); //获取集合长度 >>>>>>>>>>>>>>>>>>>>>>>>>>>>> //获取集合长度 <<<<<<<<<<<<<<<<<<<<<<<<<<<<< /**获取 * @param * @param array * @return */ public T get(T[] array, int position); /**获取 * @param * @param collection List, Vector, Set等都是Collection的子类 * @return */ public T get(Collection collection, int position); /**获取 * @param * @param * @param map null ? null * @param key null ? null : map.get(key); * @return */ public V get(Map 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); //获取非基本类型对应基本类型的非空值 >>>>>>>>>>>>>>>>>>>>>>>>>>>>> }