createMap(Class> mapType) {
- return MapUtil.createMap(mapType);
- }
-
/**
* 去重集合
*
@@ -1178,8 +1122,8 @@ public class CollUtil {
}
/**
- * 过滤,此方法产生一个新集合
- * 过滤过程通过传入的Editor实现来返回需要的元素内容,这个Editor实现可以实现以下功能:
+ * 编辑,此方法产生一个新集合
+ * 编辑过程通过传入的Editor实现来返回需要的元素内容,这个Editor实现可以实现以下功能:
*
*
* 1、过滤出需要的对象,如果返回null表示这个元素对象抛弃
@@ -1191,7 +1135,7 @@ public class CollUtil {
* @param editor 编辑器接口
* @return 过滤后的集合
*/
- public static Collection filter(Collection collection, Editor editor) {
+ public static Collection edit(Collection collection, Editor editor) {
if (null == collection || null == editor) {
return collection;
}
@@ -1214,25 +1158,6 @@ public class CollUtil {
return collection2;
}
- /**
- * 过滤
- * 过滤过程通过传入的Editor实现来返回需要的元素内容,这个Editor实现可以实现以下功能:
- *
- *
- * 1、过滤出需要的对象,如果返回null表示这个元素对象抛弃
- * 2、修改元素对象,返回集合中为修改后的对象
- *
- *
- * @param 集合元素类型
- * @param list 集合
- * @param editor 编辑器接口
- * @return 过滤后的数组
- * @since 4.1.8
- */
- public static List filter(List list, Editor editor) {
- return ListUtil.filter(list, editor);
- }
-
/**
* 过滤
* 过滤过程通过传入的Filter实现来过滤返回需要的元素内容,这个Filter实现可以实现以下功能:
@@ -1248,24 +1173,7 @@ public class CollUtil {
* @since 3.1.0
*/
public static Collection filterNew(Collection collection, Filter filter) {
- if (null == collection || null == filter) {
- return collection;
- }
-
- Collection collection2 = ObjectUtil.clone(collection);
- try {
- collection2.clear();
- } catch (UnsupportedOperationException e) {
- // 克隆后的对象不支持清空,说明为不可变集合对象,使用默认的ArrayList保存结果
- collection2 = new ArrayList<>();
- }
-
- for (T t : collection) {
- if (filter.accept(t)) {
- collection2.add(t);
- }
- }
- return collection2;
+ return edit(collection, t -> filter.accept(t) ? t : null);
}
/**
@@ -1283,7 +1191,7 @@ public class CollUtil {
* @since 4.1.8
*/
public static List filterNew(List list, Filter filter) {
- return ListUtil.filter(list, t -> filter.accept(t) ? t : null);
+ return ListUtil.editNew(list, t -> filter.accept(t) ? t : null);
}
/**
@@ -1540,47 +1448,6 @@ public class CollUtil {
});
}
- /**
- * 过滤
- * 过滤过程通过传入的Editor实现来返回需要的元素内容,这个Editor实现可以实现以下功能:
- *
- *
- * 1、过滤出需要的对象,如果返回null表示这个元素对象抛弃
- * 2、修改元素对象,返回集合中为修改后的对象
- *
- *
- * @param Key类型
- * @param Value类型
- * @param map Map
- * @param editor 编辑器接口
- * @return 过滤后的Map
- * @see MapUtil#edit(Map, Editor)
- */
- public static Map edit(Map map, Editor> editor) {
- return MapUtil.edit(map, editor);
- }
-
- /**
- * 过滤
- * 过滤过程通过传入的Editor实现来返回需要的元素内容,这个Editor实现可以实现以下功能:
- *
- *
- * 1、过滤出需要的对象,如果返回null表示这个元素对象抛弃
- * 2、修改元素对象,返回集合中为修改后的对象
- *
- *
- * @param Key类型
- * @param Value类型
- * @param map Map
- * @param filter 编辑器接口
- * @return 过滤后的Map
- * @see MapUtil#filter(Map, Filter)
- * @since 3.1.0
- */
- public static Map filter(Map map, Filter> filter) {
- return MapUtil.filter(map, filter);
- }
-
/**
* 集合中匹配规则的数量
*
@@ -1702,17 +1569,6 @@ public class CollUtil {
return isEmpty(collection) ? defaultCollection : collection;
}
- /**
- * Map是否为空
- *
- * @param map 集合
- * @return 是否为空
- * @see MapUtil#isEmpty(Map)
- */
- public static boolean isEmpty(Map, ?> map) {
- return MapUtil.isEmpty(map);
- }
-
/**
* Iterable是否为空
*
@@ -1757,17 +1613,6 @@ public class CollUtil {
return false == isEmpty(collection);
}
- /**
- * Map是否为非空
- *
- * @param map 集合
- * @return 是否为非空
- * @see MapUtil#isNotEmpty(Map)
- */
- public static boolean isNotEmpty(Map, ?> map) {
- return MapUtil.isNotEmpty(map);
- }
-
/**
* Iterable是否为空
*
@@ -1870,7 +1715,7 @@ public class CollUtil {
}
int entryCount = Math.min(keys.size(), values.size());
- final Map map = newHashMap(entryCount);
+ final Map map = MapUtil.newHashMap(entryCount);
final Iterator keyIterator = keys.iterator();
final Iterator valueIterator = values.iterator();
diff --git a/hutool-core/src/main/java/cn/hutool/core/collection/IterUtil.java b/hutool-core/src/main/java/cn/hutool/core/collection/IterUtil.java
index 97d441c46..81fc390f7 100644
--- a/hutool-core/src/main/java/cn/hutool/core/collection/IterUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/core/collection/IterUtil.java
@@ -1,6 +1,7 @@
package cn.hutool.core.collection;
import cn.hutool.core.exceptions.UtilException;
+import cn.hutool.core.lang.Editor;
import cn.hutool.core.lang.Filter;
import cn.hutool.core.lang.func.Func1;
import cn.hutool.core.map.MapUtil;
@@ -129,24 +130,6 @@ public class IterUtil {
return true;
}
- /**
- * 根据集合返回一个元素计数的 {@link Map}
- * 所谓元素计数就是假如这个集合中某个元素出现了n次,那将这个元素做为key,n做为value
- * 例如:[a,b,c,c,c] 得到:
- * a: 1
- * b: 1
- * c: 3
- *
- * @param 集合元素类型
- * @param iter {@link Iterable},如果为null返回一个空的Map
- * @return {@link Map}
- * @deprecated 如果对象同时实现Iterable和Iterator接口会产生歧义,请使用CollUtil.countMap
- */
- @Deprecated
- public static Map countMap(Iterable iter) {
- return countMap(null == iter ? null : iter.iterator());
- }
-
/**
* 根据集合返回一个元素计数的 {@link Map}
* 所谓元素计数就是假如这个集合中某个元素出现了n次,那将这个元素做为key,n做为value
@@ -171,23 +154,6 @@ public class IterUtil {
return countMap;
}
- /**
- * 字段值与列表值对应的Map,常用于元素对象中有唯一ID时需要按照这个ID查找对象的情况
- * 例如:车牌号 =》车
- *
- * @param 字段名对应值得类型,不确定请使用Object
- * @param 对象类型
- * @param iter 对象列表
- * @param fieldName 字段名(会通过反射获取其值)
- * @return 某个字段值与对象对应Map
- * @since 4.0.4
- * @deprecated 如果对象同时实现Iterable和Iterator接口会产生歧义,请使用CollUtil.fieldValueMap
- */
- @Deprecated
- public static Map fieldValueMap(Iterable iter, String fieldName) {
- return fieldValueMap(null == iter ? null : iter.iterator(), fieldName);
- }
-
/**
* 字段值与列表值对应的Map,常用于元素对象中有唯一ID时需要按照这个ID查找对象的情况
* 例如:车牌号 =》车
@@ -204,23 +170,6 @@ public class IterUtil {
return toMap(iter, new HashMap<>(), (value) -> (K) ReflectUtil.getFieldValue(value, fieldName));
}
- /**
- * 两个字段值组成新的Map
- *
- * @param 字段名对应值得类型,不确定请使用Object
- * @param 值类型,不确定使用Object
- * @param iterable 对象列表
- * @param fieldNameForKey 做为键的字段名(会通过反射获取其值)
- * @param fieldNameForValue 做为值的字段名(会通过反射获取其值)
- * @return 某个字段值与对象对应Map
- * @since 4.6.2
- * @deprecated 如果对象同时实现Iterable和Iterator接口会产生歧义,请使用CollUtil.fieldValueMap
- */
- @Deprecated
- public static Map fieldValueAsMap(Iterable> iterable, String fieldNameForKey, String fieldNameForValue) {
- return fieldValueAsMap(null == iterable ? null : iterable.iterator(), fieldNameForKey, fieldNameForValue);
- }
-
/**
* 两个字段值组成新的Map
*
@@ -274,43 +223,6 @@ public class IterUtil {
return result;
}
- /**
- * 以 conjunction 为分隔符将集合转换为字符串
- *
- * @param 集合元素类型
- * @param iterable {@link Iterable}
- * @param conjunction 分隔符
- * @return 连接后的字符串
- * @deprecated 如果对象同时实现Iterable和Iterator接口会产生歧义,请使用CollUtil.join
- */
- @Deprecated
- public static String join(Iterable iterable, CharSequence conjunction) {
- if (null == iterable) {
- return null;
- }
- return join(iterable.iterator(), conjunction);
- }
-
- /**
- * 以 conjunction 为分隔符将集合转换为字符串
- *
- * @param 集合元素类型
- * @param iterable {@link Iterable}
- * @param conjunction 分隔符
- * @param prefix 每个元素添加的前缀,null表示不添加
- * @param suffix 每个元素添加的后缀,null表示不添加
- * @return 连接后的字符串
- * @since 4.0.10
- * @deprecated 如果对象同时实现Iterable和Iterator接口会产生歧义,请使用CollUtil.join
- */
- @Deprecated
- public static String join(Iterable iterable, CharSequence conjunction, String prefix, String suffix) {
- if (null == iterable) {
- return null;
- }
- return join(iterable.iterator(), conjunction, prefix, suffix);
- }
-
/**
* 以 conjunction 为分隔符将集合转换为字符串
* 如果集合元素为数组、{@link Iterable}或{@link Iterator},则递归组合其为字符串
@@ -337,11 +249,11 @@ public class IterUtil {
* @since 4.0.10
*/
public static String join(Iterator iterator, CharSequence conjunction, String prefix, String suffix) {
- return join(iterator, conjunction, (item)->{
+ return join(iterator, conjunction, (item) -> {
if (ArrayUtil.isArray(item)) {
return ArrayUtil.join(ArrayUtil.wrap(item), conjunction, prefix, suffix);
} else if (item instanceof Iterable>) {
- return join((Iterable>) item, conjunction, prefix, suffix);
+ return CollUtil.join((Iterable>) item, conjunction, prefix, suffix);
} else if (item instanceof Iterator>) {
return join((Iterator>) item, conjunction, prefix, suffix);
} else {
@@ -706,6 +618,37 @@ public class IterUtil {
return null;
}
+ /**
+ * 编辑,此方法产生一个新{@link ArrayList}
+ * 编辑过程通过传入的Editor实现来返回需要的元素内容,这个Editor实现可以实现以下功能:
+ *
+ *
+ * 1、过滤出需要的对象,如果返回null表示这个元素对象抛弃
+ * 2、修改元素对象,返回集合中为修改后的对象
+ *
+ *
+ * @param 集合元素类型
+ * @param iter 集合
+ * @param editor 编辑器接口, {@code null}表示不编辑
+ * @return 过滤后的集合
+ * @since 5.7.1
+ */
+ public static List edit(Iterable iter, Editor editor) {
+ final List result = new ArrayList<>();
+ if (null == iter) {
+ return result;
+ }
+
+ T modified;
+ for (T t : iter) {
+ modified = (null == editor) ? t : editor.edit(t);
+ if (null != modified) {
+ result.add(t);
+ }
+ }
+ return result;
+ }
+
/**
* 过滤集合,此方法在原集合上直接修改
* 通过实现Filter接口,完成元素的过滤,这个Filter实现可以实现以下功能:
diff --git a/hutool-core/src/main/java/cn/hutool/core/collection/ListUtil.java b/hutool-core/src/main/java/cn/hutool/core/collection/ListUtil.java
index 13d435089..f8d5ff7ee 100644
--- a/hutool-core/src/main/java/cn/hutool/core/collection/ListUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/core/collection/ListUtil.java
@@ -424,13 +424,14 @@ public class ListUtil {
}
/**
- * 过滤
+ * 编辑列表
* 过滤过程通过传入的Editor实现来返回需要的元素内容,这个Editor实现可以实现以下功能:
*
*
* 1、过滤出需要的对象,如果返回null表示这个元素对象抛弃
* 2、修改元素对象,返回集合中为修改后的对象
*
+ * 注意:此方法会修改原List!!
*
* @param 集合元素类型
* @param list 集合
@@ -438,20 +439,41 @@ public class ListUtil {
* @return 过滤后的数组
* @since 4.1.8
*/
- public static List filter(List list, Editor editor) {
+ public static List editNew(List list, Editor editor) {
+ return (List) CollUtil.edit(list, editor);
+ }
+
+ /**
+ * 编辑列表
+ * 过滤过程通过传入的Editor实现来返回需要的元素内容,这个Editor实现可以实现以下功能:
+ *
+ *
+ * 1、过滤出需要的对象,如果返回null表示这个元素对象抛弃
+ * 2、修改元素对象,返回集合中为修改后的对象
+ *
+ * 注意:此方法会修改原List!!
+ *
+ * @param 集合元素类型
+ * @param list 集合
+ * @param editor 编辑器接口
+ * @return 过滤后的数组
+ * @since 4.1.8
+ */
+ public static List edit(List list, Editor editor) {
if (null == list || null == editor) {
return list;
}
- final List list2 = (list instanceof LinkedList) ? new LinkedList<>() : new ArrayList<>(list.size());
- T modified;
- for (T t : list) {
- modified = editor.edit(t);
- if (null != modified) {
- list2.add(modified);
+ final int size = list.size();
+ T ele;
+ for (int i = 0; i < size; i++) {
+ ele = list.get(i);
+ ele = editor.edit(ele);
+ if(null != ele){
+ list.set(i, ele);
}
}
- return list2;
+ return list;
}
/**
diff --git a/hutool-core/src/main/java/cn/hutool/core/convert/Convert.java b/hutool-core/src/main/java/cn/hutool/core/convert/Convert.java
index 50a2602c7..78de03b31 100644
--- a/hutool-core/src/main/java/cn/hutool/core/convert/Convert.java
+++ b/hutool-core/src/main/java/cn/hutool/core/convert/Convert.java
@@ -846,20 +846,6 @@ public class Convert {
return HexUtil.decodeHex(src.toCharArray());
}
- /**
- * 十六进制转换字符串
- *
- * @param hexStr Byte字符串(Byte之间无分隔符 如:[616C6B])
- * @param charset 编码 {@link Charset}
- * @return 对应的字符串
- * @see HexUtil#decodeHexStr(String, Charset)
- * @deprecated 请使用 {@link #hexToStr(String, Charset)}
- */
- @Deprecated
- public static String hexStrToStr(String hexStr, Charset charset) {
- return hexToStr(hexStr, charset);
- }
-
/**
* 十六进制转换字符串
*
diff --git a/hutool-core/src/main/java/cn/hutool/core/convert/impl/GenericEnumConverter.java b/hutool-core/src/main/java/cn/hutool/core/convert/impl/GenericEnumConverter.java
deleted file mode 100644
index e5f6250f6..000000000
--- a/hutool-core/src/main/java/cn/hutool/core/convert/impl/GenericEnumConverter.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package cn.hutool.core.convert.impl;
-
-import cn.hutool.core.convert.AbstractConverter;
-
-/**
- * 泛型枚举转换器
- *
- * @param 枚举类类型
- * @author Looly
- * @since 4.0.2
- * @deprecated 请使用{@link EnumConverter}
- */
-@Deprecated
-public class GenericEnumConverter> extends AbstractConverter {
- private static final long serialVersionUID = 1L;
-
- private final Class enumClass;
-
- /**
- * 构造
- *
- * @param enumClass 转换成的目标Enum类
- */
- public GenericEnumConverter(Class enumClass) {
- this.enumClass = enumClass;
- }
-
- @SuppressWarnings("unchecked")
- @Override
- protected E convertInternal(Object value) {
- E enumValue = (E) EnumConverter.tryConvertEnum(value, this.enumClass);
- if(null == enumValue && false == value instanceof String){
- // 最后尝试valueOf转换
- enumValue = Enum.valueOf(this.enumClass, convertToStr(value));
- }
- return enumValue;
- }
-
- @Override
- public Class getTargetType() {
- return this.enumClass;
- }
-}
diff --git a/hutool-core/src/main/java/cn/hutool/core/date/BetweenFormater.java b/hutool-core/src/main/java/cn/hutool/core/date/BetweenFormater.java
deleted file mode 100644
index 0655cf7f4..000000000
--- a/hutool-core/src/main/java/cn/hutool/core/date/BetweenFormater.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package cn.hutool.core.date;
-
-/**
- * 时长格式化器
- *
- *
- * @author Looly
- * @deprecated 拼写错误,请使用{@link BetweenFormatter}
- */
-@Deprecated
-public class BetweenFormater extends BetweenFormatter {
- private static final long serialVersionUID = 1L;
-
- public BetweenFormater(long betweenMs, Level level) {
- super(betweenMs, level);
- }
-
- public BetweenFormater(long betweenMs, Level level, int levelMaxCount) {
- super(betweenMs, level, levelMaxCount);
- }
-}
diff --git a/hutool-core/src/main/java/cn/hutool/core/date/BetweenFormatter.java b/hutool-core/src/main/java/cn/hutool/core/date/BetweenFormatter.java
index 4fd787b46..a24680a74 100644
--- a/hutool-core/src/main/java/cn/hutool/core/date/BetweenFormatter.java
+++ b/hutool-core/src/main/java/cn/hutool/core/date/BetweenFormatter.java
@@ -161,13 +161,6 @@ public class BetweenFormatter implements Serializable {
* 秒
*/
SECOND("秒"),
- /**
- * 毫秒
- *
- * @deprecated 拼写错误,请使用{@link #MILLISECOND}
- */
- @Deprecated
- MILLSECOND("毫秒"),
/**
* 毫秒
*/
diff --git a/hutool-core/src/main/java/cn/hutool/core/date/DateTime.java b/hutool-core/src/main/java/cn/hutool/core/date/DateTime.java
index 17f63cc51..190071050 100644
--- a/hutool-core/src/main/java/cn/hutool/core/date/DateTime.java
+++ b/hutool-core/src/main/java/cn/hutool/core/date/DateTime.java
@@ -571,17 +571,6 @@ public class DateTime extends Date {
return getField(DateField.MILLISECOND);
}
- /**
- * 获得指定日期的毫秒数部分
- *
- * @return 毫秒数
- * @deprecated 拼写错误,请使用{@link #millisecond()}
- */
- @Deprecated
- public int millsecond() {
- return getField(DateField.MILLISECOND);
- }
-
/**
* 是否为上午
*
diff --git a/hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java b/hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java
index 59f942430..40fb5f143 100644
--- a/hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java
@@ -312,18 +312,6 @@ public class DateUtil extends CalendarUtil {
return DateTime.of(date).second();
}
- /**
- * 获得指定日期的毫秒数部分
- *
- * @param date 日期
- * @return 毫秒数
- * @deprecated 拼写错误,请使用{@link #millisecond(Date)}
- */
- @Deprecated
- public static int millsecond(Date date) {
- return DateTime.of(date).millisecond();
- }
-
/**
* 获得指定日期的毫秒数部分
*
@@ -432,15 +420,6 @@ public class DateUtil extends CalendarUtil {
return second(date());
}
- /**
- * @return 当前日期的毫秒数部分
- * @deprecated 拼写错误,请使用{@link #thisMillisecond()}
- */
- @Deprecated
- public static int thisMillsecond() {
- return millisecond(date());
- }
-
/**
* @return 当前日期的毫秒数部分
*/
@@ -1326,19 +1305,6 @@ public class DateUtil extends CalendarUtil {
return dateNew(date).offset(dateField, offset);
}
- /**
- * 获取指定日期偏移指定时间后的时间
- *
- * @param date 基准日期
- * @param dateField 偏移的粒度大小(小时、天、月等){@link DateField}
- * @param offset 偏移量,正数为向后偏移,负数为向前偏移
- * @return 偏移后的日期
- * @deprecated please use {@link DateUtil#offset(Date, DateField, int)}
- */
- @Deprecated
- public static DateTime offsetDate(Date date, DateField dateField, int offset) {
- return offset(date, dateField, offset);
- }
// ------------------------------------ Offset end ----------------------------------------------
/**
@@ -1585,19 +1551,6 @@ public class DateUtil extends CalendarUtil {
return Integer.parseInt(DateUtil.format(date, "yyMMddHHmm"));
}
- /**
- * 计算指定指定时间区间内的周数
- *
- * @param start 开始时间
- * @param end 结束时间
- * @return 周数
- * @deprecated 请使用 {@link #betweenWeek(Date, Date, boolean)}
- */
- @Deprecated
- public static int weekCount(Date start, Date end) {
- return (int) betweenWeek(start, end, true);
- }
-
/**
* 计时器
* 计算某个过程花费的时间,精确到毫秒
diff --git a/hutool-core/src/main/java/cn/hutool/core/date/chinese/LunarInfo.java b/hutool-core/src/main/java/cn/hutool/core/date/chinese/LunarInfo.java
index 48286aabc..ac95d47a0 100644
--- a/hutool-core/src/main/java/cn/hutool/core/date/chinese/LunarInfo.java
+++ b/hutool-core/src/main/java/cn/hutool/core/date/chinese/LunarInfo.java
@@ -50,17 +50,6 @@ public class LunarInfo {
// 支持的最大年限
public static final int MAX_YEAR = BASE_YEAR + LUNAR_CODE.length - 1;
- /**
- * 获取支持的最大年(包括)
- *
- * @return 最大年(包括)
- * @deprecated 使用 {@link #MAX_YEAR}
- */
- @Deprecated
- public static int getMaxYear() {
- return MAX_YEAR;
- }
-
/**
* 传回农历 y年的总天数
*
diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/Validator.java b/hutool-core/src/main/java/cn/hutool/core/lang/Validator.java
index e71f2d594..101170556 100644
--- a/hutool-core/src/main/java/cn/hutool/core/lang/Validator.java
+++ b/hutool-core/src/main/java/cn/hutool/core/lang/Validator.java
@@ -356,32 +356,6 @@ public class Validator {
return value;
}
- /**
- * 通过正则表达式验证
- *
- * @param pattern 正则模式
- * @param value 值
- * @return 是否匹配正则
- * @deprecated 请使用 {@link #isMatchRegex(Pattern, CharSequence)}
- */
- @Deprecated
- public static boolean isMactchRegex(Pattern pattern, CharSequence value) {
- return ReUtil.isMatch(pattern, value);
- }
-
- /**
- * 通过正则表达式验证
- *
- * @param regex 正则
- * @param value 值
- * @return 是否匹配正则
- * @deprecated 拼写错误,请使用{@link #isMatchRegex(String, CharSequence)}
- */
- @Deprecated
- public static boolean isMactchRegex(String regex, CharSequence value) {
- return ReUtil.isMatch(regex, value);
- }
-
/**
* 通过正则表达式验证
*
diff --git a/hutool-core/src/main/java/cn/hutool/core/map/MapUtil.java b/hutool-core/src/main/java/cn/hutool/core/map/MapUtil.java
index 543571286..fbdf31aab 100644
--- a/hutool-core/src/main/java/cn/hutool/core/map/MapUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/core/map/MapUtil.java
@@ -660,22 +660,7 @@ public class MapUtil {
* @since 3.1.0
*/
public static Map filter(Map map, Filter> filter) {
- if (null == map || null == filter) {
- return map;
- }
-
- final Map map2 = ObjectUtil.clone(map);
- if (isEmpty(map2)) {
- return map2;
- }
-
- map2.clear();
- for (Entry entry : map.entrySet()) {
- if (filter.accept(entry)) {
- map2.put(entry.getKey(), entry.getValue());
- }
- }
- return map2;
+ return edit(map, t -> filter.accept(t) ? t : null);
}
/**
diff --git a/hutool-core/src/main/java/cn/hutool/core/net/NetUtil.java b/hutool-core/src/main/java/cn/hutool/core/net/NetUtil.java
index ec40ab6a1..7034df91a 100644
--- a/hutool-core/src/main/java/cn/hutool/core/net/NetUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/core/net/NetUtil.java
@@ -700,19 +700,6 @@ public class NetUtil {
return ip;
}
- /**
- * 检测给定字符串是否为未知,多用于检测HTTP请求相关
- *
- * @param checkString 被检测的字符串
- * @return 是否未知
- * @since 4.4.1
- * @deprecated 拼写错误,请使用{@link #isUnknown(String)}
- */
- @Deprecated
- public static boolean isUnknow(String checkString) {
- return isUnknown(checkString);
- }
-
/**
* 检测给定字符串是否为未知,多用于检测HTTP请求相关
*
diff --git a/hutool-core/src/main/java/cn/hutool/core/text/CharSequenceUtil.java b/hutool-core/src/main/java/cn/hutool/core/text/CharSequenceUtil.java
index ef892af83..5a11ed922 100644
--- a/hutool-core/src/main/java/cn/hutool/core/text/CharSequenceUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/core/text/CharSequenceUtil.java
@@ -1858,19 +1858,6 @@ public class CharSequenceUtil {
return StrSplitter.split(str.toString(), separatorStr, limit, isTrim, ignoreEmpty);
}
- /**
- * 切分字符串,如果分隔符不存在则返回原字符串
- *
- * @param str 被切分的字符串
- * @param separator 分隔符
- * @return 字符串
- * @deprecated 请使用 {@link #splitToArray(CharSequence, char)}
- */
- @Deprecated
- public static String[] split(CharSequence str, CharSequence separator) {
- return splitToArray(str, separator);
- }
-
/**
* 根据给定长度,将给定字符串截取为多个部分
*
diff --git a/hutool-core/src/main/java/cn/hutool/core/text/StrSpliter.java b/hutool-core/src/main/java/cn/hutool/core/text/StrSpliter.java
deleted file mode 100644
index a7b6a3660..000000000
--- a/hutool-core/src/main/java/cn/hutool/core/text/StrSpliter.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package cn.hutool.core.text;
-
-/**
- * 字符串切分器
- *
- * @author looly
- * @deprecated 此类拼写错误,请使用 {@link StrSplitter}
- */
-@Deprecated
-public class StrSpliter extends StrSplitter{
-}
diff --git a/hutool-core/src/main/java/cn/hutool/core/thread/SyncFinisher.java b/hutool-core/src/main/java/cn/hutool/core/thread/SyncFinisher.java
index 3bb074b4e..8207b5aa8 100644
--- a/hutool-core/src/main/java/cn/hutool/core/thread/SyncFinisher.java
+++ b/hutool-core/src/main/java/cn/hutool/core/thread/SyncFinisher.java
@@ -1,6 +1,5 @@
package cn.hutool.core.thread;
-import cn.hutool.core.exceptions.NotInitedException;
import cn.hutool.core.exceptions.UtilException;
import java.util.LinkedHashSet;
@@ -158,21 +157,6 @@ public class SyncFinisher {
clearWorker();
}
- /**
- * 等待所有Worker工作结束,否则阻塞
- *
- * @throws InterruptedException 用户中断
- * @deprecated 使用start方法指定是否阻塞等待
- */
- @Deprecated
- public void await() throws InterruptedException {
- if (endLatch == null) {
- throw new NotInitedException("Please call start() method first!");
- }
-
- endLatch.await();
- }
-
/**
* 清空工作线程对象
*/
diff --git a/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java
index 80d1bfc6c..5f4b639f3 100644
--- a/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java
@@ -2200,38 +2200,6 @@ public class NumberUtil {
return StrUtil.isBlank(number) ? BigInteger.ZERO : new BigInteger(number);
}
- /**
- * 是否空白符
- * 空白符包括空格、制表符、全角空格和不间断空格
- *
- * @param c 字符
- * @return 是否空白符
- * @see Character#isWhitespace(int)
- * @see Character#isSpaceChar(int)
- * @since 3.0.6
- * @deprecated 请使用{@link CharUtil#isBlankChar(char)}
- */
- @Deprecated
- public static boolean isBlankChar(char c) {
- return isBlankChar((int) c);
- }
-
- /**
- * 是否空白符
- * 空白符包括空格、制表符、全角空格和不间断空格
- *
- * @param c 字符
- * @return 是否空白符
- * @see Character#isWhitespace(int)
- * @see Character#isSpaceChar(int)
- * @since 3.0.6
- * @deprecated 请使用{@link CharUtil#isBlankChar(int)}
- */
- @Deprecated
- public static boolean isBlankChar(int c) {
- return Character.isWhitespace(c) || Character.isSpaceChar(c) || c == '\ufeff' || c == '\u202a';
- }
-
/**
* 计算等份个数
*
diff --git a/hutool-core/src/main/java/cn/hutool/core/util/ObjectUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/ObjectUtil.java
index 65bb2fafe..cdf88321f 100644
--- a/hutool-core/src/main/java/cn/hutool/core/util/ObjectUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/core/util/ObjectUtil.java
@@ -453,21 +453,6 @@ public class ObjectUtil {
return SerializeUtil.deserialize(bytes);
}
- /**
- * 反序列化
- * 对象必须实现Serializable接口
- *
- * @param 对象类型
- * @param bytes 反序列化的字节码
- * @return 反序列化后的对象
- * @see #deserialize(byte[])
- * @deprecated 请使用 {@link #deserialize(byte[])}
- */
- @Deprecated
- public static T unserialize(byte[] bytes) {
- return deserialize(bytes);
- }
-
/**
* 是否为基本类型,包括包装类型和非包装类型
*
diff --git a/hutool-core/src/main/java/cn/hutool/core/util/RandomUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/RandomUtil.java
index d5e6e06b4..0d0a9ffa6 100644
--- a/hutool-core/src/main/java/cn/hutool/core/util/RandomUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/core/util/RandomUtil.java
@@ -5,7 +5,6 @@ import cn.hutool.core.date.DateField;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.exceptions.UtilException;
-import cn.hutool.core.lang.UUID;
import cn.hutool.core.lang.WeightRandom;
import cn.hutool.core.lang.WeightRandom.WeightObj;
@@ -605,29 +604,6 @@ public class RandomUtil {
return new WeightRandom<>(weightObjs);
}
- // ------------------------------------------------------------------- UUID
-
- /**
- * @return 随机UUID
- * @deprecated 请使用{@link IdUtil#randomUUID()}
- */
- @Deprecated
- public static String randomUUID() {
- return UUID.randomUUID().toString();
- }
-
- /**
- * 简化的UUID,去掉了横线
- *
- * @return 简化的UUID,去掉了横线
- * @since 3.2.2
- * @deprecated 请使用{@link IdUtil#simpleUUID()}
- */
- @Deprecated
- public static String simpleUUID() {
- return UUID.randomUUID().toString(true);
- }
-
/**
* 以当天为基准,随机产生一个日期
*
diff --git a/hutool-core/src/main/java/cn/hutool/core/util/TypeUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/TypeUtil.java
index 264e252da..f962b5174 100644
--- a/hutool-core/src/main/java/cn/hutool/core/util/TypeUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/core/util/TypeUtil.java
@@ -295,19 +295,6 @@ public class TypeUtil {
return null == type || type instanceof TypeVariable;
}
- /**
- * 指定泛型数组中是否含有泛型变量
- *
- * @param types 泛型数组
- * @return 是否含有泛型变量
- * @since 4.5.7
- * @deprecated 拼写错误,请使用{@link #hasTypeVariable(Type...)}
- */
- @Deprecated
- public static boolean hasTypeVeriable(Type... types) {
- return hasTypeVariable(types);
- }
-
/**
* 指定泛型数组中是否含有泛型变量
*
diff --git a/hutool-core/src/main/java/cn/hutool/core/util/URLUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/URLUtil.java
index 73ac980b7..921fac9e3 100644
--- a/hutool-core/src/main/java/cn/hutool/core/util/URLUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/core/util/URLUtil.java
@@ -273,20 +273,6 @@ public class URLUtil {
}
}
- /**
- * 补全相对路径
- *
- * @param baseUrl 基准URL
- * @param relativePath 相对URL
- * @return 相对路径
- * @throws UtilException MalformedURLException
- * @deprecated 拼写错误,请使用{@link #completeUrl(String, String)}
- */
- @Deprecated
- public static String complateUrl(String baseUrl, String relativePath) {
- return completeUrl(baseUrl, relativePath);
- }
-
/**
* 补全相对路径
*
@@ -373,25 +359,6 @@ public class URLUtil {
return URLEncoder.DEFAULT.encode(url, charset);
}
- /**
- * 编码URL字符为 application/x-www-form-urlencoded
- * 将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出来,并在之前加上%开头。
- * 此方法用于URL自动编码,类似于浏览器中键入地址自动编码,对于像类似于“/”的字符不再编码
- *
- * @param url URL
- * @param charset 编码
- * @return 编码后的URL
- * @throws UtilException UnsupportedEncodingException
- * @deprecated 请使用 {@link #encode(String, Charset)}
- */
- @Deprecated
- public static String encode(String url, String charset) throws UtilException {
- if (StrUtil.isEmpty(url)) {
- return url;
- }
- return encode(url, StrUtil.isBlank(charset) ? CharsetUtil.defaultCharset() : CharsetUtil.charset(charset));
- }
-
/**
* 编码URL,默认使用UTF-8编码
* 将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出来,并在之前加上%开头。
@@ -426,22 +393,6 @@ public class URLUtil {
return URLEncoder.QUERY.encode(url, charset);
}
- /**
- * 编码URL
- * 将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出来,并在之前加上%开头。
- * 此方法用于POST请求中的请求体自动编码,转义大部分特殊字符
- *
- * @param url URL
- * @param charset 编码
- * @return 编码后的URL
- * @throws UtilException UnsupportedEncodingException
- * @deprecated 请使用 {@link #encodeQuery(String, Charset)}
- */
- @Deprecated
- public static String encodeQuery(String url, String charset) throws UtilException {
- return encodeQuery(url, StrUtil.isBlank(charset) ? CharsetUtil.defaultCharset() : CharsetUtil.charset(charset));
- }
-
/**
* 编码URL,默认使用UTF-8编码
* 将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出来,并在之前加上%开头。
diff --git a/hutool-core/src/test/java/cn/hutool/core/collection/CollUtilTest.java b/hutool-core/src/test/java/cn/hutool/core/collection/CollUtilTest.java
index 5b9ac9619..002e4013c 100644
--- a/hutool-core/src/test/java/cn/hutool/core/collection/CollUtilTest.java
+++ b/hutool-core/src/test/java/cn/hutool/core/collection/CollUtilTest.java
@@ -2,7 +2,6 @@ package cn.hutool.core.collection;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.lang.Dict;
-import cn.hutool.core.lang.Editor;
import cn.hutool.core.lang.Filter;
import cn.hutool.core.map.MapUtil;
import lombok.AllArgsConstructor;
@@ -247,7 +246,7 @@ public class CollUtilTest {
public void filterTest() {
ArrayList list = CollUtil.newArrayList("a", "b", "c");
- Collection filtered = CollUtil.filter(list, (Editor) t -> t + 1);
+ Collection filtered = CollUtil.edit(list, t -> t + 1);
Assert.assertEquals(CollUtil.newArrayList("a1", "b1", "c1"), filtered);
}
diff --git a/hutool-cron/src/main/java/cn/hutool/cron/TaskExecutorManager.java b/hutool-cron/src/main/java/cn/hutool/cron/TaskExecutorManager.java
index 8662c9306..48a531d2d 100644
--- a/hutool-cron/src/main/java/cn/hutool/cron/TaskExecutorManager.java
+++ b/hutool-cron/src/main/java/cn/hutool/cron/TaskExecutorManager.java
@@ -72,21 +72,4 @@ public class TaskExecutorManager implements Serializable {
}
return this;
}
-
- /**
- * 停止所有TaskExecutor
- *
- * @return this
- * @deprecated 作业执行器只是执行给定的定时任务线程,无法强制关闭,可通过deamon线程方式关闭之
- */
- @Deprecated
- public TaskExecutorManager destroy() {
- // synchronized (this.executors) {
- // for (TaskExecutor taskExecutor : executors) {
- // ThreadUtil.interupt(taskExecutor, false);
- // }
- // }
- this.executors.clear();
- return this;
- }
}
diff --git a/hutool-cron/src/main/java/cn/hutool/cron/TaskLauncherManager.java b/hutool-cron/src/main/java/cn/hutool/cron/TaskLauncherManager.java
index d5de7022d..43e1bb6a3 100644
--- a/hutool-cron/src/main/java/cn/hutool/cron/TaskLauncherManager.java
+++ b/hutool-cron/src/main/java/cn/hutool/cron/TaskLauncherManager.java
@@ -6,7 +6,7 @@ import java.util.List;
/**
* 作业启动管理器
- *
+ *
* @author looly
*
*/
@@ -16,11 +16,11 @@ public class TaskLauncherManager implements Serializable {
protected Scheduler scheduler;
/** 启动器列表 */
protected final List launchers = new ArrayList<>();
-
+
public TaskLauncherManager(Scheduler scheduler) {
this.scheduler = scheduler;
}
-
+
/**
* 启动 TaskLauncher
* @param millis 触发事件的毫秒数
@@ -37,7 +37,7 @@ public class TaskLauncherManager implements Serializable {
this.scheduler.threadExecutor.execute(launcher);
return launcher;
}
-
+
/**
* 启动器启动完毕,启动完毕后从执行器列表中移除
* @param launcher 启动器 {@link TaskLauncher}
@@ -47,20 +47,4 @@ public class TaskLauncherManager implements Serializable {
launchers.remove(launcher);
}
}
-
- /**
- * 停止所有TaskLauncher
- * @return this
- * @deprecated 作业启动器只是调用定时任务检查,无法强制关闭,可通过deamon线程方式关闭之
- */
- @Deprecated
- public TaskLauncherManager destroy() {
- // synchronized (this.launchers) {
- // for (TaskLauncher taskLauncher : launchers) {
- // ThreadUtil.interupt(taskLauncher, false);
- // }
- // }
- this.launchers.clear();
- return this;
- }
}
diff --git a/hutool-crypto/src/main/java/cn/hutool/crypto/SecureUtil.java b/hutool-crypto/src/main/java/cn/hutool/crypto/SecureUtil.java
index 7e5916741..79c94616c 100644
--- a/hutool-crypto/src/main/java/cn/hutool/crypto/SecureUtil.java
+++ b/hutool-crypto/src/main/java/cn/hutool/crypto/SecureUtil.java
@@ -5,7 +5,6 @@ import cn.hutool.core.io.FileUtil;
import cn.hutool.core.lang.Validator;
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.HexUtil;
-import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.asymmetric.AsymmetricAlgorithm;
import cn.hutool.crypto.asymmetric.RSA;
@@ -969,19 +968,6 @@ public class SecureUtil {
return new Digester(digestAlgorithm).digestHex(MapUtil.sortJoin(params, separator, keyValueSeparator, isIgnoreNull, otherParams));
}
- // ------------------------------------------------------------------- UUID
-
- /**
- * 简化的UUID,去掉了横线
- *
- * @return 简化的UUID,去掉了横线
- * @deprecated 请使用 {@link IdUtil#simpleUUID()}
- */
- @Deprecated
- public static String simpleUUID() {
- return IdUtil.simpleUUID();
- }
-
/**
* 增加加密解密的算法提供者,默认优先使用,例如:
*
diff --git a/hutool-crypto/src/main/java/cn/hutool/crypto/asymmetric/AsymmetricCrypto.java b/hutool-crypto/src/main/java/cn/hutool/crypto/asymmetric/AsymmetricCrypto.java
index 8712e7f7b..87f3d839f 100644
--- a/hutool-crypto/src/main/java/cn/hutool/crypto/asymmetric/AsymmetricCrypto.java
+++ b/hutool-crypto/src/main/java/cn/hutool/crypto/asymmetric/AsymmetricCrypto.java
@@ -287,17 +287,6 @@ public class AsymmetricCrypto extends AbstractAsymmetricCrypto
// --------------------------------------------------------------------------------- Getters and Setters
- /**
- * 获得加密或解密器
- *
- * @return 加密或解密
- * @deprecated 拼写错误,请使用{@link #getCipher()}
- */
- @Deprecated
- public Cipher getClipher() {
- return cipher;
- }
-
/**
* 获得加密或解密器
*
diff --git a/hutool-crypto/src/main/java/cn/hutool/crypto/asymmetric/RSA.java b/hutool-crypto/src/main/java/cn/hutool/crypto/asymmetric/RSA.java
index 0a2516678..e03f68605 100644
--- a/hutool-crypto/src/main/java/cn/hutool/crypto/asymmetric/RSA.java
+++ b/hutool-crypto/src/main/java/cn/hutool/crypto/asymmetric/RSA.java
@@ -1,7 +1,10 @@
package cn.hutool.crypto.asymmetric;
+import cn.hutool.crypto.CryptoException;
+import cn.hutool.crypto.GlobalBouncyCastleProvider;
+import cn.hutool.crypto.SecureUtil;
+
import java.math.BigInteger;
-import java.nio.charset.Charset;
import java.security.NoSuchAlgorithmException;
import java.security.PrivateKey;
import java.security.PublicKey;
@@ -9,11 +12,6 @@ import java.security.interfaces.RSAKey;
import java.security.spec.RSAPrivateKeySpec;
import java.security.spec.RSAPublicKeySpec;
-import cn.hutool.core.util.CharsetUtil;
-import cn.hutool.crypto.CryptoException;
-import cn.hutool.crypto.GlobalBouncyCastleProvider;
-import cn.hutool.crypto.SecureUtil;
-
/**
*
* RSA公钥/私钥/签名加密解密
@@ -25,7 +23,7 @@ import cn.hutool.crypto.SecureUtil;
* 由于非对称加密速度极其缓慢,一般文件不使用它来加密而是使用对称加密,
* 非对称加密算法可以用来对对称加密的密钥加密,这样保证密钥的安全也就保证了数据的安全
*
- *
+ *
* @author Looly
*
*/
@@ -37,7 +35,7 @@ public class RSA extends AsymmetricCrypto {
// ------------------------------------------------------------------ Static method start
/**
* 生成RSA私钥
- *
+ *
* @param modulus N特征值
* @param privateExponent d特征值
* @return {@link PrivateKey}
@@ -48,7 +46,7 @@ public class RSA extends AsymmetricCrypto {
/**
* 生成RSA公钥
- *
+ *
* @param modulus N特征值
* @param publicExponent e特征值
* @return {@link PublicKey}
@@ -68,7 +66,7 @@ public class RSA extends AsymmetricCrypto {
/**
* 构造,生成新的私钥公钥对
- *
+ *
* @param rsaAlgorithm 自定义RSA算法,例如RSA/ECB/PKCS1Padding
*/
public RSA(String rsaAlgorithm) {
@@ -79,7 +77,7 @@ public class RSA extends AsymmetricCrypto {
* 构造
* 私钥和公钥同时为空时生成一对新的私钥和公钥
* 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- *
+ *
* @param privateKeyStr 私钥Hex或Base64表示
* @param publicKeyStr 公钥Hex或Base64表示
*/
@@ -91,7 +89,7 @@ public class RSA extends AsymmetricCrypto {
* 构造
* 私钥和公钥同时为空时生成一对新的私钥和公钥
* 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- *
+ *
* @param rsaAlgorithm 自定义RSA算法,例如RSA/ECB/PKCS1Padding
* @param privateKeyStr 私钥Hex或Base64表示
* @param publicKeyStr 公钥Hex或Base64表示
@@ -105,7 +103,7 @@ public class RSA extends AsymmetricCrypto {
* 构造
* 私钥和公钥同时为空时生成一对新的私钥和公钥
* 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- *
+ *
* @param privateKey 私钥
* @param publicKey 公钥
*/
@@ -117,7 +115,7 @@ public class RSA extends AsymmetricCrypto {
* 构造
* 私钥和公钥同时为空时生成一对新的私钥和公钥
* 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- *
+ *
* @param modulus N特征值
* @param privateExponent d特征值
* @param publicExponent e特征值
@@ -131,7 +129,7 @@ public class RSA extends AsymmetricCrypto {
* 构造
* 私钥和公钥同时为空时生成一对新的私钥和公钥
* 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- *
+ *
* @param privateKey 私钥
* @param publicKey 公钥
* @since 3.1.1
@@ -144,7 +142,7 @@ public class RSA extends AsymmetricCrypto {
* 构造
* 私钥和公钥同时为空时生成一对新的私钥和公钥
* 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
- *
+ *
* @param rsaAlgorithm 自定义RSA算法,例如RSA/ECB/PKCS1Padding
* @param privateKey 私钥
* @param publicKey 公钥
@@ -155,36 +153,6 @@ public class RSA extends AsymmetricCrypto {
}
// ------------------------------------------------------------------ Constructor end
- /**
- * 分组加密
- *
- * @param data 数据
- * @param keyType 密钥类型
- * @return 加密后的密文
- * @throws CryptoException 加密异常
- * @deprecated 请使用 {@link #encryptBcd(String, KeyType)}
- */
- @Deprecated
- public String encryptStr(String data, KeyType keyType) {
- return encryptBcd(data, keyType, CharsetUtil.CHARSET_UTF_8);
- }
-
- /**
- * 分组加密
- *
- * @param data 数据
- * @param keyType 密钥类型
- * @param charset 加密前编码
- * @return 加密后的密文
- * @throws CryptoException 加密异常
- * @since 3.1.1
- * @deprecated 请使用 {@link #encryptBcd(String, KeyType, Charset)}
- */
- @Deprecated
- public String encryptStr(String data, KeyType keyType, Charset charset) {
- return encryptBcd(data, keyType, charset);
- }
-
@Override
public byte[] encrypt(byte[] data, KeyType keyType) {
// 在非使用BC库情况下,blockSize使用默认的算法
@@ -204,7 +172,7 @@ public class RSA extends AsymmetricCrypto {
}
return super.decrypt(bytes, keyType);
}
-
+
@Override
protected void initCipher() {
try {
diff --git a/hutool-db/src/main/java/cn/hutool/db/DbUtil.java b/hutool-db/src/main/java/cn/hutool/db/DbUtil.java
index afbf6ec57..5aa48fae4 100644
--- a/hutool-db/src/main/java/cn/hutool/db/DbUtil.java
+++ b/hutool-db/src/main/java/cn/hutool/db/DbUtil.java
@@ -52,42 +52,6 @@ public final class DbUtil {
return SqlConnRunner.create(DialectFactory.newDialect(conn));
}
- /**
- * 实例化一个新的SQL运行对象,使用默认数据源
- *
- * @return SQL执行类
- * @deprecated 请使用 {@link #use()}
- */
- @Deprecated
- public static SqlRunner newSqlRunner() {
- return SqlRunner.create(getDs());
- }
-
- /**
- * 实例化一个新的SQL运行对象
- *
- * @param ds 数据源
- * @return SQL执行类
- * @deprecated 请使用 {@link #use(DataSource)}
- */
- @Deprecated
- public static SqlRunner newSqlRunner(DataSource ds) {
- return SqlRunner.create(ds);
- }
-
- /**
- * 实例化一个新的SQL运行对象
- *
- * @param ds 数据源
- * @param dialect SQL方言
- * @return SQL执行类
- * @deprecated 请使用 {@link #use(DataSource, Dialect)}
- */
- @Deprecated
- public static SqlRunner newSqlRunner(DataSource ds, Dialect dialect) {
- return SqlRunner.create(ds, dialect);
- }
-
/**
* 实例化一个新的Db,使用默认数据源
*
diff --git a/hutool-db/src/main/java/cn/hutool/db/Page.java b/hutool-db/src/main/java/cn/hutool/db/Page.java
index 74001d011..25ae40e0e 100644
--- a/hutool-db/src/main/java/cn/hutool/db/Page.java
+++ b/hutool-db/src/main/java/cn/hutool/db/Page.java
@@ -96,26 +96,6 @@ public class Page implements Segment, Serializable {
this.pageNumber = Math.max(pageNumber, 0);
}
- /**
- * @return 每页结果数
- * @deprecated 使用 {@link #getPageSize()} 代替
- */
- @Deprecated
- public int getNumPerPage() {
- return getPageSize();
- }
-
- /**
- * 设置每页结果数
- *
- * @param pageSize 每页结果数
- * @deprecated 使用 {@link #setPageSize(int)} 代替
- */
- @Deprecated
- public void setNumPerPage(int pageSize) {
- setPageSize(pageSize);
- }
-
/**
* @return 每页结果数
*/
diff --git a/hutool-db/src/main/java/cn/hutool/db/PageResult.java b/hutool-db/src/main/java/cn/hutool/db/PageResult.java
index c5b9afba7..097fc2945 100644
--- a/hutool-db/src/main/java/cn/hutool/db/PageResult.java
+++ b/hutool-db/src/main/java/cn/hutool/db/PageResult.java
@@ -89,26 +89,6 @@ public class PageResult extends ArrayList {
this.page = page;
}
- /**
- * @return 每页结果数
- * @deprecated 请使用{@link #getPageSize()}
- */
- @Deprecated
- public int getNumPerPage() {
- return pageSize;
- }
-
- /**
- * 设置每页结果数
- *
- * @param pageSize 每页结果数
- * @deprecated 请使用 {@link #setPageSize(int)}
- */
- @Deprecated
- public void setNumPerPage(int pageSize) {
- this.pageSize = pageSize;
- }
-
/**
* @return 每页结果数
*/
diff --git a/hutool-db/src/main/java/cn/hutool/db/Session.java b/hutool-db/src/main/java/cn/hutool/db/Session.java
index 23cff582d..9e6c34295 100644
--- a/hutool-db/src/main/java/cn/hutool/db/Session.java
+++ b/hutool-db/src/main/java/cn/hutool/db/Session.java
@@ -20,7 +20,7 @@ import java.sql.Savepoint;
* 会话通过共用Connection而可以实现JDBC事务
* 一个会话只维护一个连接,推荐在执行完后关闭Session,避免重用
* 本对象并不是线程安全的,多个线程共用一个Session将会导致不可预知的问题
- *
+ *
* @author loolly
*
*/
@@ -30,17 +30,17 @@ public class Session extends AbstractDb implements Closeable {
/**
* 创建默认数据源会话
- *
+ *
* @return Session
* @since 3.2.3
*/
public static Session create() {
return new Session(DSFactory.get());
}
-
+
/**
* 创建会话
- *
+ *
* @param group 分组
* @return Session
* @since 4.0.11
@@ -51,7 +51,7 @@ public class Session extends AbstractDb implements Closeable {
/**
* 创建会话
- *
+ *
* @param ds 数据源
* @return Session
*/
@@ -62,16 +62,16 @@ public class Session extends AbstractDb implements Closeable {
// ---------------------------------------------------------------------------- Constructor start
/**
* 构造,从DataSource中识别方言
- *
+ *
* @param ds 数据源
*/
public Session(DataSource ds) {
this(ds, DialectFactory.getDialect(ds));
}
-
+
/**
* 构造
- *
+ *
* @param ds 数据源
* @param driverClassName 数据库连接驱动类名,用于识别方言
*/
@@ -81,7 +81,7 @@ public class Session extends AbstractDb implements Closeable {
/**
* 构造
- *
+ *
* @param ds 数据源
* @param dialect 方言
*/
@@ -93,7 +93,7 @@ public class Session extends AbstractDb implements Closeable {
// ---------------------------------------------------------------------------- Getters and Setters end
/**
* 获得{@link SqlConnRunner}
- *
+ *
* @return {@link SqlConnRunner}
*/
@Override
@@ -105,7 +105,7 @@ public class Session extends AbstractDb implements Closeable {
// ---------------------------------------------------------------------------- Transaction method start
/**
* 开始事务
- *
+ *
* @throws SQLException SQL执行异常
*/
public void beginTransaction() throws SQLException {
@@ -116,7 +116,7 @@ public class Session extends AbstractDb implements Closeable {
/**
* 提交事务
- *
+ *
* @throws SQLException SQL执行异常
*/
public void commit() throws SQLException {
@@ -133,7 +133,7 @@ public class Session extends AbstractDb implements Closeable {
/**
* 回滚事务
- *
+ *
* @throws SQLException SQL执行异常
*/
public void rollback() throws SQLException {
@@ -168,7 +168,7 @@ public class Session extends AbstractDb implements Closeable {
/**
* 回滚到某个保存点,保存点的设置请使用setSavepoint方法
- *
+ *
* @param savepoint 保存点
* @throws SQLException SQL执行异常
*/
@@ -186,7 +186,7 @@ public class Session extends AbstractDb implements Closeable {
/**
* 静默回滚到某个保存点,保存点的设置请使用setSavepoint方法
- *
+ *
* @param savepoint 保存点
*/
public void quietRollback(Savepoint savepoint) {
@@ -205,7 +205,7 @@ public class Session extends AbstractDb implements Closeable {
/**
* 设置保存点
- *
+ *
* @return 保存点对象
* @throws SQLException SQL执行异常
*/
@@ -215,7 +215,7 @@ public class Session extends AbstractDb implements Closeable {
/**
* 设置保存点
- *
+ *
* @param name 保存点的名称
* @return 保存点对象
* @throws SQLException SQL执行异常
@@ -226,13 +226,13 @@ public class Session extends AbstractDb implements Closeable {
/**
* 设置事务的隔离级别
- *
+ *
* Connection.TRANSACTION_NONE 驱动不支持事务
* Connection.TRANSACTION_READ_UNCOMMITTED 允许脏读、不可重复读和幻读
* Connection.TRANSACTION_READ_COMMITTED 禁止脏读,但允许不可重复读和幻读
* Connection.TRANSACTION_REPEATABLE_READ 禁止脏读和不可重复读,单运行幻读
* Connection.TRANSACTION_SERIALIZABLE 禁止脏读、不可重复读和幻读
- *
+ *
* @param level 隔离级别
* @throws SQLException SQL执行异常
*/
@@ -242,10 +242,10 @@ public class Session extends AbstractDb implements Closeable {
}
getConnection().setTransactionIsolation(level);
}
-
+
/**
* 在事务中执行操作,通过实现{@link VoidFunc1}接口的call方法执行多条SQL语句从而完成事务
- *
+ *
* @param func 函数抽象,在函数中执行多个SQL操作,多个操作会被合并为同一事务
* @throws SQLException SQL异常
* @since 3.2.3
@@ -261,24 +261,6 @@ public class Session extends AbstractDb implements Closeable {
}
}
- /**
- * 在事务中执行操作,通过实现{@link VoidFunc1}接口的call方法执行多条SQL语句从而完成事务
- *
- * @param func 函数抽象,在函数中执行多个SQL操作,多个操作会被合并为同一事务
- * @since 3.2.3
- * @deprecated 请使用{@link #tx(VoidFunc1)}
- */
- @Deprecated
- public void trans(VoidFunc1 func) {
- try {
- beginTransaction();
- func.call(this);
- commit();
- } catch (Exception e) {
- quietRollback();
- throw new DbRuntimeException(e);
- }
- }
// ---------------------------------------------------------------------------- Transaction method end
// ---------------------------------------------------------------------------- Getters and Setters start
@@ -291,7 +273,7 @@ public class Session extends AbstractDb implements Closeable {
public Session setWrapper(Wrapper wrapper) {
return (Session) super.setWrapper(wrapper);
}
-
+
@Override
public Session disableWrapper() {
return (Session) super.disableWrapper();
@@ -313,7 +295,7 @@ public class Session extends AbstractDb implements Closeable {
} catch (SQLException e) {
log.error(e);
}
-
+
// 普通请求关闭(或归还)连接
ThreadLocalConnection.INSTANCE.close(this.ds);
}
diff --git a/hutool-db/src/main/java/cn/hutool/db/ds/DSFactory.java b/hutool-db/src/main/java/cn/hutool/db/ds/DSFactory.java
index 6d6df4269..c389b280e 100644
--- a/hutool-db/src/main/java/cn/hutool/db/ds/DSFactory.java
+++ b/hutool-db/src/main/java/cn/hutool/db/ds/DSFactory.java
@@ -111,18 +111,6 @@ public abstract class DSFactory implements Closeable, Serializable{
return GlobalDSFactory.get().getDataSource(group);
}
- /**
- * 根据Setting获取当前数据源工厂对象
- *
- * @param setting 数据源配置文件
- * @return 当前使用的数据源工厂
- * @deprecated 此方法容易引起歧义,应使用{@link #create(Setting)} 方法代替之
- */
- @Deprecated
- public static DSFactory getCurrentDSFactory(Setting setting) {
- return create(setting);
- }
-
/**
* 设置全局的数据源工厂
* 在项目中存在多个连接池库的情况下,我们希望使用低优先级的库时使用此方法自定义之
diff --git a/hutool-db/src/main/java/cn/hutool/db/meta/Column.java b/hutool-db/src/main/java/cn/hutool/db/meta/Column.java
index 1ddde984f..04f007c40 100644
--- a/hutool-db/src/main/java/cn/hutool/db/meta/Column.java
+++ b/hutool-db/src/main/java/cn/hutool/db/meta/Column.java
@@ -62,19 +62,6 @@ public class Column implements Serializable, Cloneable {
private boolean isPk;
// ----------------------------------------------------- Fields end
- /**
- * 创建列对象
- *
- * @param tableName 表名
- * @param columnMetaRs 列元信息的ResultSet
- * @return 列对象
- * @deprecated 请使用 {@link #create(Table, ResultSet)}
- */
- @Deprecated
- public static Column create(String tableName, ResultSet columnMetaRs) {
- return new Column(tableName, columnMetaRs);
- }
-
/**
* 创建列对象
*
@@ -95,22 +82,6 @@ public class Column implements Serializable, Cloneable {
public Column() {
}
- /**
- * 构造
- *
- * @param tableName 表名
- * @param columnMetaRs Meta信息的ResultSet
- * @deprecated 请使用 {@link #Column(Table, ResultSet)}
- */
- @Deprecated
- public Column(String tableName, ResultSet columnMetaRs) {
- try {
- init(tableName, columnMetaRs);
- } catch (SQLException e) {
- throw new DbRuntimeException(StrUtil.format("Get table [{}] meta info error!", tableName));
- }
- }
-
/**
* 构造
*
@@ -127,19 +98,6 @@ public class Column implements Serializable, Cloneable {
}
// ----------------------------------------------------- Constructor end
- /**
- * 初始化
- *
- * @param tableName 表名
- * @param columnMetaRs 列的meta ResultSet
- * @throws SQLException SQL执行异常
- * @deprecated 请使用 {@link #init(Table, ResultSet)}
- */
- @Deprecated
- public void init(String tableName, ResultSet columnMetaRs) throws SQLException {
- init(Table.create(tableName), columnMetaRs);
- }
-
/**
* 初始化
*
diff --git a/hutool-db/src/main/java/cn/hutool/db/sql/Condition.java b/hutool-db/src/main/java/cn/hutool/db/sql/Condition.java
index a53388663..4d55b7818 100644
--- a/hutool-db/src/main/java/cn/hutool/db/sql/Condition.java
+++ b/hutool-db/src/main/java/cn/hutool/db/sql/Condition.java
@@ -373,7 +373,7 @@ public class Condition extends CloneSupport {
}
// 处理 AND y
- conditionStrBuilder.append(StrUtil.SPACE).append(LogicalOperator.AND.toString());
+ conditionStrBuilder.append(StrUtil.SPACE).append(LogicalOperator.AND);
if (isPlaceHolder()) {
// 使用条件表达式占位符
conditionStrBuilder.append(" ?");
diff --git a/hutool-db/src/main/java/cn/hutool/db/sql/NamedSql.java b/hutool-db/src/main/java/cn/hutool/db/sql/NamedSql.java
index c18a9a17a..df2de2e51 100644
--- a/hutool-db/src/main/java/cn/hutool/db/sql/NamedSql.java
+++ b/hutool-db/src/main/java/cn/hutool/db/sql/NamedSql.java
@@ -17,7 +17,7 @@ import java.util.Map;
* 2、@name
* 3、?name
*
- *
+ *
* @author looly
* @since 4.0.10
*/
@@ -30,7 +30,7 @@ public class NamedSql {
/**
* 构造
- *
+ *
* @param namedSql 命名占位符的SQL
* @param paramMap 名和参数的对应Map
*/
@@ -41,16 +41,16 @@ public class NamedSql {
/**
* 获取SQL
- *
+ *
* @return SQL
*/
public String getSql() {
return this.sql;
}
-
+
/**
* 获取参数列表,按照占位符顺序
- *
+ *
* @return 参数数组
*/
public Object[] getParams() {
@@ -59,7 +59,7 @@ public class NamedSql {
/**
* 获取参数列表,按照占位符顺序
- *
+ *
* @return 参数列表
*/
public List