Skip to content

Commit 92570f4

Browse files
committed
add ser
1 parent c9d4382 commit 92570f4

File tree

114 files changed

+265
-83
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

114 files changed

+265
-83
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
* 【poi】 增加WordUtil
1111
* 【core】 改进fnvHash避免负数(issue#IYDK6@Gitee)
1212
* 【core】 改进BeanCoper逻辑(pr#45@Gitee)
13+
* 【all】 实现必要序列化接口
1314

1415
### Bug修复
1516
* 【poi】 修复sax中读取Excel普通单元格设置日期格式识别问题(issue#IYD0L@Gitee)

hutool-aop/src/main/java/cn/hutool/aop/aspects/Aspect.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package cn.hutool.aop.aspects;
22

3-
import java.io.Serializable;
43
import java.lang.reflect.Method;
54

65
/**
@@ -9,7 +8,7 @@
98
* @author looly
109
* @since 4.18
1110
*/
12-
public interface Aspect extends Serializable{
11+
public interface Aspect{
1312

1413
/**
1514
* 目标方法执行前的操作

hutool-aop/src/main/java/cn/hutool/aop/aspects/SimpleAspect.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package cn.hutool.aop.aspects;
22

3+
import java.io.Serializable;
34
import java.lang.reflect.Method;
45

56
/**
@@ -9,7 +10,7 @@
910
* @author Looly
1011
*
1112
*/
12-
public class SimpleAspect implements Aspect{
13+
public class SimpleAspect implements Aspect, Serializable{
1314
private static final long serialVersionUID = 1L;
1415

1516
@Override

hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/bitMap/BitMap.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
package cn.hutool.bloomfilter.bitMap;
22

3-
import java.io.Serializable;
4-
53
/**
64
* BitMap接口,用于将某个int或long值映射到一个数组中,从而判定某个值是否存在
75
*
86
* @author looly
97
*
108
*/
11-
public interface BitMap extends Serializable{
9+
public interface BitMap{
1210

1311
public final int MACHINE32 = 32;
1412
public final int MACHINE64 = 64;

hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/bitMap/IntMap.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
package cn.hutool.bloomfilter.bitMap;
22

3+
import java.io.Serializable;
4+
35
/**
46
* 过滤器BitMap在32位机器上.这个类能发生更好的效果.一般情况下建议使用此类
57
*
68
* @author loolly
79
*
810
*/
9-
public class IntMap implements BitMap {
11+
public class IntMap implements BitMap, Serializable {
1012
private static final long serialVersionUID = 1L;
1113

1214
private int[] ints = null;

hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/bitMap/LongMap.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
package cn.hutool.bloomfilter.bitMap;
22

3+
import java.io.Serializable;
4+
35
/**
46
* 过滤器BitMap在64位机器上.这个类能发生更好的效果.一般机器不建议使用
57
*
68
* @author loolly
79
*
810
*/
9-
public class LongMap implements BitMap {
11+
public class LongMap implements BitMap, Serializable {
1012
private static final long serialVersionUID = 1L;
1113

1214
private long[] longs = null;

hutool-core/src/main/java/cn/hutool/core/bean/copier/BeanCopier.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package cn.hutool.core.bean.copier;
22

3+
import java.io.Serializable;
34
import java.lang.reflect.Method;
45
import java.lang.reflect.ParameterizedType;
56
import java.lang.reflect.Type;
@@ -31,8 +32,9 @@
3132
* @param <T> 目标对象类型
3233
* @since 3.2.3
3334
*/
34-
public class BeanCopier<T> implements Copier<T> {
35-
35+
public class BeanCopier<T> implements Copier<T>, Serializable {
36+
private static final long serialVersionUID = 1L;
37+
3638
/** 源对象 */
3739
private Object source;
3840
/** 目标对象 */

hutool-core/src/main/java/cn/hutool/core/bean/copier/CopyOptions.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package cn.hutool.core.bean.copier;
22

3+
import java.io.Serializable;
34
import java.util.Map;
45

56
import cn.hutool.core.map.MapUtil;
@@ -13,7 +14,9 @@
1314
*
1415
* @author Looly
1516
*/
16-
public class CopyOptions {
17+
public class CopyOptions implements Serializable{
18+
private static final long serialVersionUID = 1L;
19+
1720
/** 限制的类或接口,必须为目标对象的实现接口或父类,用于限制拷贝的属性,例如一个类我只想复制其父类的一些属性,就可以将editable设置为父类 */
1821
protected Class<?> editable;
1922
/** 是否忽略空值,当源对象的值为null时,true: 忽略而不注入此值,false: 注入null */

hutool-core/src/main/java/cn/hutool/core/bean/copier/ValueProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* @param <T> KEY类型,一般情况下为 {@link String}
1414
*
1515
*/
16-
public interface ValueProvider<T> {
16+
public interface ValueProvider<T>{
1717

1818
/**
1919
* 获取值<br>

hutool-core/src/main/java/cn/hutool/core/comparator/PinyinComparator.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package cn.hutool.core.comparator;
22

3+
import java.io.Serializable;
34
import java.text.Collator;
45
import java.util.Comparator;
56
import java.util.Locale;
@@ -10,7 +11,8 @@
1011
* @author looly
1112
* @since 4.0.8
1213
*/
13-
public class PinyinComparator implements Comparator<String> {
14+
public class PinyinComparator implements Comparator<String>, Serializable {
15+
private static final long serialVersionUID = 1L;
1416

1517
final Collator collator;
1618

hutool-core/src/main/java/cn/hutool/core/convert/AbstractConverter.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package cn.hutool.core.convert;
22

3+
import java.io.Serializable;
34
import java.util.Map;
45

56
import cn.hutool.core.util.ArrayUtil;
@@ -14,7 +15,8 @@
1415
* @author Looly
1516
*
1617
*/
17-
public abstract class AbstractConverter<T> implements Converter<T> {
18+
public abstract class AbstractConverter<T> implements Converter<T>, Serializable {
19+
private static final long serialVersionUID = 1L;
1820

1921
/**
2022
* 不抛异常转换<br>

hutool-core/src/main/java/cn/hutool/core/convert/ConverterRegistry.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package cn.hutool.core.convert;
22

3+
import java.io.Serializable;
34
import java.lang.ref.SoftReference;
45
import java.lang.ref.WeakReference;
56
import java.lang.reflect.Type;
@@ -67,7 +68,8 @@
6768
* @author Looly
6869
*
6970
*/
70-
public class ConverterRegistry {
71+
public class ConverterRegistry implements Serializable{
72+
private static final long serialVersionUID = 1L;
7173

7274
/** 默认类型转换器 */
7375
private Map<Type, Converter<?>> defaultConverterMap;

hutool-core/src/main/java/cn/hutool/core/convert/impl/ArrayConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
* @author Looly
1818
*/
1919
public class ArrayConverter extends AbstractConverter<Object> {
20+
private static final long serialVersionUID = 1L;
2021

2122
private final Class<?> targetType;
2223
/** 目标元素类型 */

hutool-core/src/main/java/cn/hutool/core/convert/impl/AtomicBooleanConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
* @since 3.0.8
1313
*/
1414
public class AtomicBooleanConverter extends AbstractConverter<AtomicBoolean> {
15+
private static final long serialVersionUID = 1L;
1516

1617
@Override
1718
protected AtomicBoolean convertInternal(Object value) {

hutool-core/src/main/java/cn/hutool/core/convert/impl/AtomicReferenceConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
*/
1616
@SuppressWarnings("rawtypes")
1717
public class AtomicReferenceConverter extends AbstractConverter<AtomicReference> {
18+
private static final long serialVersionUID = 1L;
1819

1920
@Override
2021
protected AtomicReference<?> convertInternal(Object value) {

hutool-core/src/main/java/cn/hutool/core/convert/impl/BeanConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
* @since 4.0.2
2626
*/
2727
public class BeanConverter<T> extends AbstractConverter<T> {
28+
private static final long serialVersionUID = 1L;
2829

2930
private Type beanType;
3031
private Class<T> beanClass;

hutool-core/src/main/java/cn/hutool/core/convert/impl/BooleanConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
*
1010
*/
1111
public class BooleanConverter extends AbstractConverter<Boolean>{
12+
private static final long serialVersionUID = 1L;
1213

1314
@Override
1415
protected Boolean convertInternal(Object value) {

hutool-core/src/main/java/cn/hutool/core/convert/impl/CalendarConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
*
1515
*/
1616
public class CalendarConverter extends AbstractConverter<Calendar> {
17+
private static final long serialVersionUID = 1L;
1718

1819
/** 日期格式化 */
1920
private String format;

hutool-core/src/main/java/cn/hutool/core/convert/impl/CastConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
* @since 4.0.2
1212
*/
1313
public class CastConverter<T> extends AbstractConverter<T> {
14+
private static final long serialVersionUID = 1L;
1415

1516
private Class<T> targetType;
1617

hutool-core/src/main/java/cn/hutool/core/convert/impl/CharacterConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
*
1212
*/
1313
public class CharacterConverter extends AbstractConverter<Character> {
14+
private static final long serialVersionUID = 1L;
1415

1516
@Override
1617
protected Character convertInternal(Object value) {

hutool-core/src/main/java/cn/hutool/core/convert/impl/CharsetConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
*
1212
*/
1313
public class CharsetConverter extends AbstractConverter<Charset>{
14+
private static final long serialVersionUID = 1L;
1415

1516
@Override
1617
protected Charset convertInternal(Object value) {

hutool-core/src/main/java/cn/hutool/core/convert/impl/ClassConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
*
1111
*/
1212
public class ClassConverter extends AbstractConverter<Class<?>>{
13+
private static final long serialVersionUID = 1L;
1314

1415
@Override
1516
protected Class<?> convertInternal(Object value) {

hutool-core/src/main/java/cn/hutool/core/convert/impl/CurrencyConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
* @since 3.0.8
1212
*/
1313
public class CurrencyConverter extends AbstractConverter<Currency> {
14+
private static final long serialVersionUID = 1L;
1415

1516
@Override
1617
protected Currency convertInternal(Object value) {

hutool-core/src/main/java/cn/hutool/core/convert/impl/DateConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
*
1515
*/
1616
public class DateConverter extends AbstractConverter<java.util.Date> {
17+
private static final long serialVersionUID = 1L;
1718

1819
private Class<? extends java.util.Date> targetType;
1920
/** 日期格式化 */

hutool-core/src/main/java/cn/hutool/core/convert/impl/EnumConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
*/
1111
@SuppressWarnings({ "unchecked", "rawtypes" })
1212
public class EnumConverter extends AbstractConverter<Object> {
13+
private static final long serialVersionUID = 1L;
1314

1415
private Class enumClass;
1516

hutool-core/src/main/java/cn/hutool/core/convert/impl/GenericEnumConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
* @since 4.0.2
1111
*/
1212
public class GenericEnumConverter<E extends Enum<E>> extends AbstractConverter<E> {
13+
private static final long serialVersionUID = 1L;
1314

1415
private Class<E> enumClass;
1516

hutool-core/src/main/java/cn/hutool/core/convert/impl/Jdk8DateConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
*
2626
*/
2727
public class Jdk8DateConverter extends AbstractConverter<Object> {
28+
private static final long serialVersionUID = 1L;
2829

2930
/** 支持的JDK中的类名 */
3031
public static String[] supportClassNames = new String[] { //

hutool-core/src/main/java/cn/hutool/core/convert/impl/LocaleConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
* @since 4.5.2
1515
*/
1616
public class LocaleConverter extends AbstractConverter<Locale> {
17+
private static final long serialVersionUID = 1L;
1718

1819
@Override
1920
protected Locale convertInternal(Object value) {

hutool-core/src/main/java/cn/hutool/core/convert/impl/MapConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
* @since 3.0.8
1919
*/
2020
public class MapConverter extends AbstractConverter<Map<?, ?>> {
21+
private static final long serialVersionUID = 1L;
2122

2223
/** Map类型 */
2324
private final Type mapType;

hutool-core/src/main/java/cn/hutool/core/convert/impl/NumberConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
*
2929
*/
3030
public class NumberConverter extends AbstractConverter<Number> {
31+
private static final long serialVersionUID = 1L;
3132

3233
private Class<? extends Number> targetType;
3334

hutool-core/src/main/java/cn/hutool/core/convert/impl/PathConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
*
1515
*/
1616
public class PathConverter extends AbstractConverter<Path>{
17+
private static final long serialVersionUID = 1L;
1718

1819
@Override
1920
protected Path convertInternal(Object value) {

hutool-core/src/main/java/cn/hutool/core/convert/impl/PrimitiveConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
*
2424
*/
2525
public class PrimitiveConverter extends AbstractConverter<Object> {
26+
private static final long serialVersionUID = 1L;
2627

2728
private Class<?> targetType;
2829

hutool-core/src/main/java/cn/hutool/core/convert/impl/ReferenceConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
*/
1919
@SuppressWarnings("rawtypes")
2020
public class ReferenceConverter extends AbstractConverter<Reference> {
21+
private static final long serialVersionUID = 1L;
2122

2223
private Class<? extends Reference> targetType;
2324

hutool-core/src/main/java/cn/hutool/core/convert/impl/StackTraceElementConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
* @since 3.0.8
1515
*/
1616
public class StackTraceElementConverter extends AbstractConverter<StackTraceElement> {
17+
private static final long serialVersionUID = 1L;
1718

1819
@Override
1920
protected StackTraceElement convertInternal(Object value) {

hutool-core/src/main/java/cn/hutool/core/convert/impl/StringConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
*
99
*/
1010
public class StringConverter extends AbstractConverter<String>{
11+
private static final long serialVersionUID = 1L;
1112

1213
@Override
1314
protected String convertInternal(Object value) {

hutool-core/src/main/java/cn/hutool/core/convert/impl/TimeZoneConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
*
1111
*/
1212
public class TimeZoneConverter extends AbstractConverter<TimeZone>{
13+
private static final long serialVersionUID = 1L;
1314

1415
@Override
1516
protected TimeZone convertInternal(Object value) {

hutool-core/src/main/java/cn/hutool/core/convert/impl/URIConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
*
1313
*/
1414
public class URIConverter extends AbstractConverter<URI>{
15+
private static final long serialVersionUID = 1L;
1516

1617
@Override
1718
protected URI convertInternal(Object value) {

hutool-core/src/main/java/cn/hutool/core/convert/impl/URLConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
*
1313
*/
1414
public class URLConverter extends AbstractConverter<URL>{
15+
private static final long serialVersionUID = 1L;
1516

1617
@Override
1718
protected URL convertInternal(Object value) {

0 commit comments

Comments
 (0)