mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-12-06 17:18:54 +08:00
add @Serial
This commit is contained in:
parent
f3bed1125f
commit
3cd7435541
@ -18,12 +18,15 @@ package cn.hutool.v7.core.bean;
|
|||||||
|
|
||||||
import cn.hutool.v7.core.exception.HutoolException;
|
import cn.hutool.v7.core.exception.HutoolException;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Bean异常
|
* Bean异常
|
||||||
*
|
*
|
||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class BeanException extends HutoolException {
|
public class BeanException extends HutoolException {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = -8096998667745023423L;
|
private static final long serialVersionUID = -8096998667745023423L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -21,6 +21,7 @@ import cn.hutool.v7.core.reflect.FieldUtil;
|
|||||||
import cn.hutool.v7.core.reflect.ModifierUtil;
|
import cn.hutool.v7.core.reflect.ModifierUtil;
|
||||||
import cn.hutool.v7.core.reflect.method.MethodUtil;
|
import cn.hutool.v7.core.reflect.method.MethodUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@ -33,6 +34,7 @@ import java.util.Map;
|
|||||||
* @since 3.1.2
|
* @since 3.1.2
|
||||||
*/
|
*/
|
||||||
public class RecordBeanDesc extends AbstractBeanDesc {
|
public class RecordBeanDesc extends AbstractBeanDesc {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -26,6 +26,7 @@ import cn.hutool.v7.core.lang.mutable.MutableEntry;
|
|||||||
import cn.hutool.v7.core.array.ArrayUtil;
|
import cn.hutool.v7.core.array.ArrayUtil;
|
||||||
import cn.hutool.v7.core.text.StrUtil;
|
import cn.hutool.v7.core.text.StrUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
@ -44,6 +45,7 @@ import java.util.function.UnaryOperator;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class CopyOptions implements Serializable {
|
public class CopyOptions implements Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -21,6 +21,7 @@ import cn.hutool.v7.core.io.file.FileUtil;
|
|||||||
import cn.hutool.v7.core.io.IORuntimeException;
|
import cn.hutool.v7.core.io.IORuntimeException;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -29,6 +30,7 @@ import java.io.Serializable;
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public abstract class AbstractFileCache implements Serializable{
|
public abstract class AbstractFileCache implements Serializable{
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/** 容量 */
|
/** 容量 */
|
||||||
|
|||||||
@ -20,6 +20,7 @@ import cn.hutool.v7.core.cache.Cache;
|
|||||||
import cn.hutool.v7.core.cache.impl.LFUCache;
|
import cn.hutool.v7.core.cache.impl.LFUCache;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 使用LFU缓存文件,以解决频繁读取文件引起的性能问题
|
* 使用LFU缓存文件,以解决频繁读取文件引起的性能问题
|
||||||
@ -27,6 +28,7 @@ import java.io.File;
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class LFUFileCache extends AbstractFileCache{
|
public class LFUFileCache extends AbstractFileCache{
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -62,6 +64,7 @@ public class LFUFileCache extends AbstractFileCache{
|
|||||||
@Override
|
@Override
|
||||||
protected Cache<File, byte[]> initCache() {
|
protected Cache<File, byte[]> initCache() {
|
||||||
return new LFUCache<File, byte[]>(LFUFileCache.this.capacity, LFUFileCache.this.timeout) {
|
return new LFUCache<File, byte[]>(LFUFileCache.this.capacity, LFUFileCache.this.timeout) {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@ -20,6 +20,7 @@ import cn.hutool.v7.core.cache.Cache;
|
|||||||
import cn.hutool.v7.core.cache.impl.LRUCache;
|
import cn.hutool.v7.core.cache.impl.LRUCache;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 使用LRU缓存文件,以解决频繁读取文件引起的性能问题
|
* 使用LRU缓存文件,以解决频繁读取文件引起的性能问题
|
||||||
@ -27,6 +28,7 @@ import java.io.File;
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class LRUFileCache extends AbstractFileCache{
|
public class LRUFileCache extends AbstractFileCache{
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -62,6 +64,7 @@ public class LRUFileCache extends AbstractFileCache{
|
|||||||
@Override
|
@Override
|
||||||
protected Cache<File, byte[]> initCache() {
|
protected Cache<File, byte[]> initCache() {
|
||||||
return new LRUCache<File, byte[]>(LRUFileCache.this.capacity, super.timeout) {
|
return new LRUCache<File, byte[]>(LRUFileCache.this.capacity, super.timeout) {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@ -18,6 +18,7 @@ package cn.hutool.v7.core.cache.impl;
|
|||||||
|
|
||||||
import cn.hutool.v7.core.date.DateUtil;
|
import cn.hutool.v7.core.date.DateUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.concurrent.atomic.AtomicLong;
|
import java.util.concurrent.atomic.AtomicLong;
|
||||||
@ -30,6 +31,7 @@ import java.util.concurrent.atomic.AtomicLong;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class CacheObj<K, V> implements Serializable {
|
public class CacheObj<K, V> implements Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package cn.hutool.v7.core.cache.impl;
|
package cn.hutool.v7.core.cache.impl;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.LinkedHashMap;
|
import java.util.LinkedHashMap;
|
||||||
|
|
||||||
@ -35,6 +36,7 @@ import java.util.LinkedHashMap;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class FIFOCache<K, V> extends LockedCache<K, V> {
|
public class FIFOCache<K, V> extends LockedCache<K, V> {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -18,6 +18,7 @@ package cn.hutool.v7.core.cache.impl;
|
|||||||
|
|
||||||
import cn.hutool.v7.core.thread.lock.NoLock;
|
import cn.hutool.v7.core.thread.lock.NoLock;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.concurrent.ConcurrentHashMap;
|
import java.util.concurrent.ConcurrentHashMap;
|
||||||
|
|
||||||
@ -34,6 +35,7 @@ import java.util.concurrent.ConcurrentHashMap;
|
|||||||
* @param <V> 值类型
|
* @param <V> 值类型
|
||||||
*/
|
*/
|
||||||
public class LFUCache<K, V> extends LockedCache<K, V> {
|
public class LFUCache<K, V> extends LockedCache<K, V> {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -19,6 +19,7 @@ package cn.hutool.v7.core.cache.impl;
|
|||||||
import cn.hutool.v7.core.lang.mutable.Mutable;
|
import cn.hutool.v7.core.lang.mutable.Mutable;
|
||||||
import cn.hutool.v7.core.map.FixedLinkedHashMap;
|
import cn.hutool.v7.core.map.FixedLinkedHashMap;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.concurrent.locks.ReentrantLock;
|
import java.util.concurrent.locks.ReentrantLock;
|
||||||
|
|
||||||
@ -35,6 +36,7 @@ import java.util.concurrent.locks.ReentrantLock;
|
|||||||
* @param <V> 值类型
|
* @param <V> 值类型
|
||||||
*/
|
*/
|
||||||
public class LRUCache<K, V> extends LockedCache<K, V> {
|
public class LRUCache<K, V> extends LockedCache<K, V> {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package cn.hutool.v7.core.codec;
|
package cn.hutool.v7.core.codec;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.nio.ByteOrder;
|
import java.nio.ByteOrder;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
|
||||||
@ -30,6 +31,7 @@ import java.util.Objects;
|
|||||||
* @since 5.2.5
|
* @since 5.2.5
|
||||||
*/
|
*/
|
||||||
public class Number128 extends Number implements Comparable<Number128>{
|
public class Number128 extends Number implements Comparable<Number128>{
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -19,6 +19,7 @@ package cn.hutool.v7.core.codec.binary;
|
|||||||
import cn.hutool.v7.core.codec.Decoder;
|
import cn.hutool.v7.core.codec.Decoder;
|
||||||
import cn.hutool.v7.core.codec.Encoder;
|
import cn.hutool.v7.core.codec.Encoder;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
|
||||||
@ -37,6 +38,7 @@ import java.util.Arrays;
|
|||||||
* @since 5.8.0
|
* @since 5.8.0
|
||||||
*/
|
*/
|
||||||
public class Base32Codec implements Encoder<byte[], String>, Decoder<CharSequence, byte[]>, Serializable {
|
public class Base32Codec implements Encoder<byte[], String>, Decoder<CharSequence, byte[]>, Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -227,23 +229,23 @@ public class Base32Codec implements Encoder<byte[], String>, Decoder<CharSequenc
|
|||||||
if (index <= 3) {
|
if (index <= 3) {
|
||||||
index = (index + 5) % 8;
|
index = (index + 5) % 8;
|
||||||
if (index == 0) {
|
if (index == 0) {
|
||||||
bytes[offset] |= digit;
|
bytes[offset] |= (byte) digit;
|
||||||
offset++;
|
offset++;
|
||||||
if (offset >= bytes.length) {
|
if (offset >= bytes.length) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
bytes[offset] |= digit << (8 - index);
|
bytes[offset] |= (byte) (digit << (8 - index));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
index = (index + 5) % 8;
|
index = (index + 5) % 8;
|
||||||
bytes[offset] |= (digit >>> index);
|
bytes[offset] |= (byte) (digit >>> index);
|
||||||
offset++;
|
offset++;
|
||||||
|
|
||||||
if (offset >= bytes.length) {
|
if (offset >= bytes.length) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
bytes[offset] |= digit << (8 - index);
|
bytes[offset] |= (byte) (digit << (8 - index));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return bytes;
|
return bytes;
|
||||||
|
|||||||
@ -20,6 +20,7 @@ import cn.hutool.v7.core.codec.Decoder;
|
|||||||
import cn.hutool.v7.core.codec.Encoder;
|
import cn.hutool.v7.core.codec.Encoder;
|
||||||
import cn.hutool.v7.core.text.StrUtil;
|
import cn.hutool.v7.core.text.StrUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
|
||||||
@ -31,6 +32,7 @@ import java.util.Arrays;
|
|||||||
* @since 5.7.22
|
* @since 5.7.22
|
||||||
*/
|
*/
|
||||||
public class Base58Codec implements Encoder<byte[], String>, Decoder<CharSequence, byte[]>, Serializable {
|
public class Base58Codec implements Encoder<byte[], String>, Decoder<CharSequence, byte[]>, Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -154,7 +156,7 @@ public class Base58Codec implements Encoder<byte[], String>, Decoder<CharSequenc
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public byte[] decode(final CharSequence encoded) {
|
public byte[] decode(final CharSequence encoded) {
|
||||||
if (encoded.length() == 0) {
|
if (encoded.isEmpty()) {
|
||||||
return new byte[0];
|
return new byte[0];
|
||||||
}
|
}
|
||||||
// Convert the base58-encoded ASCII chars to a base58 byte sequence (base58 digits).
|
// Convert the base58-encoded ASCII chars to a base58 byte sequence (base58 digits).
|
||||||
|
|||||||
@ -19,6 +19,7 @@ package cn.hutool.v7.core.codec.binary;
|
|||||||
import cn.hutool.v7.core.codec.Decoder;
|
import cn.hutool.v7.core.codec.Decoder;
|
||||||
import cn.hutool.v7.core.codec.Encoder;
|
import cn.hutool.v7.core.codec.Encoder;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -30,6 +31,7 @@ import java.io.Serializable;
|
|||||||
* @author cometd-java
|
* @author cometd-java
|
||||||
*/
|
*/
|
||||||
public class Z85Codec implements Encoder<byte[], String>, Decoder<String, byte[]>, Serializable {
|
public class Z85Codec implements Encoder<byte[], String>, Decoder<String, byte[]>, Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
private static final char[] encodeTable = new char[]{
|
private static final char[] encodeTable = new char[]{
|
||||||
|
|||||||
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package cn.hutool.v7.core.collection.iter;
|
package cn.hutool.v7.core.collection.iter;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.lang.reflect.Array;
|
import java.lang.reflect.Array;
|
||||||
import java.util.NoSuchElementException;
|
import java.util.NoSuchElementException;
|
||||||
@ -29,6 +30,7 @@ import java.util.Objects;
|
|||||||
* @since 4.1.1
|
* @since 4.1.1
|
||||||
*/
|
*/
|
||||||
public class ArrayIter<E> implements IterableIter<E>, ResettableIter<E>, Serializable {
|
public class ArrayIter<E> implements IterableIter<E>, ResettableIter<E>, Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -112,7 +114,7 @@ public class ArrayIter<E> implements IterableIter<E>, ResettableIter<E>, Seriali
|
|||||||
@Override
|
@Override
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
public E next() {
|
public E next() {
|
||||||
if (hasNext() == false) {
|
if (!hasNext()) {
|
||||||
throw new NoSuchElementException();
|
throw new NoSuchElementException();
|
||||||
}
|
}
|
||||||
return (E) Array.get(array, index++);
|
return (E) Array.get(array, index++);
|
||||||
|
|||||||
@ -18,6 +18,7 @@ package cn.hutool.v7.core.collection.iter;
|
|||||||
|
|
||||||
import cn.hutool.v7.core.lang.Assert;
|
import cn.hutool.v7.core.lang.Assert;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
@ -37,6 +38,7 @@ import java.util.Objects;
|
|||||||
* @since 5.7.10
|
* @since 5.7.10
|
||||||
*/
|
*/
|
||||||
public class PartitionIter<T> implements IterableIter<List<T>>, Serializable {
|
public class PartitionIter<T> implements IterableIter<List<T>>, Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -18,6 +18,7 @@ package cn.hutool.v7.core.collection.set;
|
|||||||
|
|
||||||
import cn.hutool.v7.core.map.concurrent.ConcurrentLinkedHashMap;
|
import cn.hutool.v7.core.map.concurrent.ConcurrentLinkedHashMap;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -28,6 +29,7 @@ import java.util.Collection;
|
|||||||
* @since 3.1.0
|
* @since 3.1.0
|
||||||
*/
|
*/
|
||||||
public class ConcurrentLinkedHashSet<E> extends SetFromMap<E> {
|
public class ConcurrentLinkedHashSet<E> extends SetFromMap<E> {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 7997886765361607470L;
|
private static final long serialVersionUID = 7997886765361607470L;
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------------- Constructor start
|
// ----------------------------------------------------------------------------------- Constructor start
|
||||||
|
|||||||
@ -18,6 +18,7 @@ package cn.hutool.v7.core.comparator;
|
|||||||
|
|
||||||
import cn.hutool.v7.core.lang.Chain;
|
import cn.hutool.v7.core.lang.Chain;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
@ -31,6 +32,7 @@ import java.util.*;
|
|||||||
* @param <E> 被比较的对象
|
* @param <E> 被比较的对象
|
||||||
*/
|
*/
|
||||||
public class ComparatorChain<E> implements Chain<Comparator<E>, ComparatorChain<E>>, Comparator<E>, Serializable {
|
public class ComparatorChain<E> implements Chain<Comparator<E>, ComparatorChain<E>>, Comparator<E>, Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = -2426725788913962429L;
|
private static final long serialVersionUID = -2426725788913962429L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -138,7 +140,7 @@ public class ComparatorChain<E> implements Chain<Comparator<E>, ComparatorChain<
|
|||||||
chain = new ArrayList<>(1);
|
chain = new ArrayList<>(1);
|
||||||
chain.add(comparator);
|
chain.add(comparator);
|
||||||
orderingBits = new BitSet(1);
|
orderingBits = new BitSet(1);
|
||||||
if (reverse == true) {
|
if (reverse) {
|
||||||
orderingBits.set(0);
|
orderingBits.set(0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -186,7 +188,7 @@ public class ComparatorChain<E> implements Chain<Comparator<E>, ComparatorChain<
|
|||||||
checkLocked();
|
checkLocked();
|
||||||
|
|
||||||
chain.add(comparator);
|
chain.add(comparator);
|
||||||
if (reverse == true) {
|
if (reverse) {
|
||||||
orderingBits.set(chain.size() - 1);
|
orderingBits.set(chain.size() - 1);
|
||||||
}
|
}
|
||||||
return this;
|
return this;
|
||||||
@ -216,7 +218,7 @@ public class ComparatorChain<E> implements Chain<Comparator<E>, ComparatorChain<
|
|||||||
checkLocked();
|
checkLocked();
|
||||||
|
|
||||||
chain.set(index, comparator);
|
chain.set(index, comparator);
|
||||||
if (reverse == true) {
|
if (reverse) {
|
||||||
orderingBits.set(index);
|
orderingBits.set(index);
|
||||||
} else {
|
} else {
|
||||||
orderingBits.clear(index);
|
orderingBits.clear(index);
|
||||||
@ -287,7 +289,7 @@ public class ComparatorChain<E> implements Chain<Comparator<E>, ComparatorChain<
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public int compare(final E o1, final E o2) throws UnsupportedOperationException {
|
public int compare(final E o1, final E o2) throws UnsupportedOperationException {
|
||||||
if (lock == false) {
|
if (!lock) {
|
||||||
checkChainIntegrity();
|
checkChainIntegrity();
|
||||||
lock = true;
|
lock = true;
|
||||||
}
|
}
|
||||||
@ -300,7 +302,7 @@ public class ComparatorChain<E> implements Chain<Comparator<E>, ComparatorChain<
|
|||||||
retval = comparator.compare(o1, o2);
|
retval = comparator.compare(o1, o2);
|
||||||
if (retval != 0) {
|
if (retval != 0) {
|
||||||
// invert the order if it is a reverse sort
|
// invert the order if it is a reverse sort
|
||||||
if (true == orderingBits.get(comparatorIndex)) {
|
if (orderingBits.get(comparatorIndex)) {
|
||||||
retval = (retval > 0) ? -1 : 1;
|
retval = (retval > 0) ? -1 : 1;
|
||||||
}
|
}
|
||||||
return retval;
|
return retval;
|
||||||
@ -348,7 +350,7 @@ public class ComparatorChain<E> implements Chain<Comparator<E>, ComparatorChain<
|
|||||||
* @throws UnsupportedOperationException 被锁定抛出此异常
|
* @throws UnsupportedOperationException 被锁定抛出此异常
|
||||||
*/
|
*/
|
||||||
private void checkLocked() {
|
private void checkLocked() {
|
||||||
if (lock == true) {
|
if (lock) {
|
||||||
throw new UnsupportedOperationException("Comparator ordering cannot be changed after the first comparison is performed");
|
throw new UnsupportedOperationException("Comparator ordering cannot be changed after the first comparison is performed");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -18,12 +18,15 @@ package cn.hutool.v7.core.comparator;
|
|||||||
|
|
||||||
import cn.hutool.v7.core.exception.HutoolException;
|
import cn.hutool.v7.core.exception.HutoolException;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 比较异常
|
* 比较异常
|
||||||
*
|
*
|
||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class ComparatorException extends HutoolException {
|
public class ComparatorException extends HutoolException {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 4475602435485521971L;
|
private static final long serialVersionUID = 4475602435485521971L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -20,6 +20,7 @@ import cn.hutool.v7.core.lang.Assert;
|
|||||||
import cn.hutool.v7.core.reflect.FieldUtil;
|
import cn.hutool.v7.core.reflect.FieldUtil;
|
||||||
import cn.hutool.v7.core.text.StrUtil;
|
import cn.hutool.v7.core.text.StrUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -30,6 +31,7 @@ import java.lang.reflect.Field;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class FieldComparator<T> extends FuncComparator<T> {
|
public class FieldComparator<T> extends FuncComparator<T> {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 9157326766723846313L;
|
private static final long serialVersionUID = 9157326766723846313L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -19,6 +19,7 @@ package cn.hutool.v7.core.comparator;
|
|||||||
import cn.hutool.v7.core.lang.Assert;
|
import cn.hutool.v7.core.lang.Assert;
|
||||||
import cn.hutool.v7.core.reflect.FieldUtil;
|
import cn.hutool.v7.core.reflect.FieldUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -29,6 +30,7 @@ import java.lang.reflect.Field;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class FieldsComparator<T> extends NullComparator<T> {
|
public class FieldsComparator<T> extends NullComparator<T> {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 8649196282886500803L;
|
private static final long serialVersionUID = 8649196282886500803L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package cn.hutool.v7.core.comparator;
|
package cn.hutool.v7.core.comparator;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -25,6 +26,7 @@ import java.util.function.Function;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class FuncComparator<T> extends NullComparator<T> {
|
public class FuncComparator<T> extends NullComparator<T> {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package cn.hutool.v7.core.comparator;
|
package cn.hutool.v7.core.comparator;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.text.Collator;
|
import java.text.Collator;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
@ -25,6 +26,7 @@ import java.util.Locale;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class LocaleComparator extends NullComparator<String> {
|
public class LocaleComparator extends NullComparator<String> {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package cn.hutool.v7.core.comparator;
|
package cn.hutool.v7.core.comparator;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
@ -32,6 +33,7 @@ import java.util.Objects;
|
|||||||
* @since 5.7.10
|
* @since 5.7.10
|
||||||
*/
|
*/
|
||||||
public class NullComparator<T> implements Comparator<T>, Serializable {
|
public class NullComparator<T> implements Comparator<T>, Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package cn.hutool.v7.core.comparator;
|
package cn.hutool.v7.core.comparator;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -25,6 +26,7 @@ import java.util.Locale;
|
|||||||
* @since 4.0.8
|
* @since 4.0.8
|
||||||
*/
|
*/
|
||||||
public class PinyinComparator extends LocaleComparator {
|
public class PinyinComparator extends LocaleComparator {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -18,6 +18,8 @@ package cn.hutool.v7.core.comparator;
|
|||||||
|
|
||||||
import cn.hutool.v7.core.bean.BeanUtil;
|
import cn.hutool.v7.core.bean.BeanUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Bean属性排序器<br>
|
* Bean属性排序器<br>
|
||||||
* 支持读取Bean多层次下的属性
|
* 支持读取Bean多层次下的属性
|
||||||
@ -27,6 +29,7 @@ import cn.hutool.v7.core.bean.BeanUtil;
|
|||||||
* @param <T> 被比较的Bean
|
* @param <T> 被比较的Bean
|
||||||
*/
|
*/
|
||||||
public class PropertyComparator<T> extends FuncComparator<T> {
|
public class PropertyComparator<T> extends FuncComparator<T> {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 9157326766723846313L;
|
private static final long serialVersionUID = 9157326766723846313L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -18,6 +18,7 @@ package cn.hutool.v7.core.comparator;
|
|||||||
|
|
||||||
import cn.hutool.v7.core.lang.Version;
|
import cn.hutool.v7.core.lang.Version;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -31,6 +32,7 @@ import java.io.Serializable;
|
|||||||
* @since 4.0.2
|
* @since 4.0.2
|
||||||
*/
|
*/
|
||||||
public class VersionComparator extends NullComparator<String> implements Serializable {
|
public class VersionComparator extends NullComparator<String> implements Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -20,6 +20,7 @@ import cn.hutool.v7.core.array.ArrayUtil;
|
|||||||
import cn.hutool.v7.core.reflect.TypeUtil;
|
import cn.hutool.v7.core.reflect.TypeUtil;
|
||||||
import cn.hutool.v7.core.text.CharUtil;
|
import cn.hutool.v7.core.text.CharUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
|
|
||||||
@ -37,6 +38,7 @@ import java.lang.reflect.Type;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public abstract class AbstractConverter implements Converter, Serializable {
|
public abstract class AbstractConverter implements Converter, Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@ -18,12 +18,15 @@ package cn.hutool.v7.core.convert;
|
|||||||
|
|
||||||
import cn.hutool.v7.core.exception.HutoolException;
|
import cn.hutool.v7.core.exception.HutoolException;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 转换异常
|
* 转换异常
|
||||||
*
|
*
|
||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class ConvertException extends HutoolException {
|
public class ConvertException extends HutoolException {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 4730597402855274362L;
|
private static final long serialVersionUID = 4730597402855274362L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -21,6 +21,7 @@ import cn.hutool.v7.core.lang.Assert;
|
|||||||
import cn.hutool.v7.core.reflect.TypeUtil;
|
import cn.hutool.v7.core.reflect.TypeUtil;
|
||||||
import cn.hutool.v7.core.stream.StreamUtil;
|
import cn.hutool.v7.core.stream.StreamUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
import java.util.LinkedHashSet;
|
import java.util.LinkedHashSet;
|
||||||
@ -35,6 +36,7 @@ import java.util.Set;
|
|||||||
* @since 6.0.0
|
* @since 6.0.0
|
||||||
*/
|
*/
|
||||||
public class SpecialConverter extends ConverterWithRoot implements Serializable {
|
public class SpecialConverter extends ConverterWithRoot implements Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -28,6 +28,7 @@ import cn.hutool.v7.core.text.StrUtil;
|
|||||||
import cn.hutool.v7.core.text.split.SplitUtil;
|
import cn.hutool.v7.core.text.split.SplitUtil;
|
||||||
import cn.hutool.v7.core.util.ByteUtil;
|
import cn.hutool.v7.core.util.ByteUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.lang.reflect.Array;
|
import java.lang.reflect.Array;
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
@ -41,6 +42,7 @@ import java.util.List;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class ArrayConverter extends AbstractConverter implements MatcherConverter {
|
public class ArrayConverter extends AbstractConverter implements MatcherConverter {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -180,17 +182,15 @@ public class ArrayConverter extends AbstractConverter implements MatcherConverte
|
|||||||
*/
|
*/
|
||||||
private Object convertIterableToArray(final Class<?> targetComponentType, final Iterable<?> value) {
|
private Object convertIterableToArray(final Class<?> targetComponentType, final Iterable<?> value) {
|
||||||
final Object result;
|
final Object result;
|
||||||
if (value instanceof List) {
|
if (value instanceof List<?> list) {
|
||||||
// List转数组
|
// List转数组
|
||||||
final List<?> list = (List<?>) value;
|
|
||||||
final int size = list.size();
|
final int size = list.size();
|
||||||
result = Array.newInstance(targetComponentType, size);
|
result = Array.newInstance(targetComponentType, size);
|
||||||
for (int i = 0; i < size; i++) {
|
for (int i = 0; i < size; i++) {
|
||||||
Array.set(result, i, convertComponentType(targetComponentType, list.get(i)));
|
Array.set(result, i, convertComponentType(targetComponentType, list.get(i)));
|
||||||
}
|
}
|
||||||
} else if (value instanceof Collection) {
|
} else if (value instanceof Collection<?> collection) {
|
||||||
// 集合转数组
|
// 集合转数组
|
||||||
final Collection<?> collection = (Collection<?>) value;
|
|
||||||
result = Array.newInstance(targetComponentType, collection.size());
|
result = Array.newInstance(targetComponentType, collection.size());
|
||||||
|
|
||||||
int i = 0;
|
int i = 0;
|
||||||
|
|||||||
@ -19,6 +19,7 @@ package cn.hutool.v7.core.convert.impl;
|
|||||||
import cn.hutool.v7.core.convert.AbstractConverter;
|
import cn.hutool.v7.core.convert.AbstractConverter;
|
||||||
import cn.hutool.v7.core.util.BooleanUtil;
|
import cn.hutool.v7.core.util.BooleanUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.util.concurrent.atomic.AtomicBoolean;
|
import java.util.concurrent.atomic.AtomicBoolean;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -28,6 +29,7 @@ import java.util.concurrent.atomic.AtomicBoolean;
|
|||||||
* @since 3.0.8
|
* @since 3.0.8
|
||||||
*/
|
*/
|
||||||
public class AtomicBooleanConverter extends AbstractConverter {
|
public class AtomicBooleanConverter extends AbstractConverter {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -19,6 +19,7 @@ package cn.hutool.v7.core.convert.impl;
|
|||||||
import cn.hutool.v7.core.convert.AbstractConverter;
|
import cn.hutool.v7.core.convert.AbstractConverter;
|
||||||
import cn.hutool.v7.core.convert.ConvertUtil;
|
import cn.hutool.v7.core.convert.ConvertUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.util.concurrent.atomic.AtomicIntegerArray;
|
import java.util.concurrent.atomic.AtomicIntegerArray;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -28,6 +29,7 @@ import java.util.concurrent.atomic.AtomicIntegerArray;
|
|||||||
* @since 5.4.5
|
* @since 5.4.5
|
||||||
*/
|
*/
|
||||||
public class AtomicIntegerArrayConverter extends AbstractConverter {
|
public class AtomicIntegerArrayConverter extends AbstractConverter {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@ -19,6 +19,7 @@ package cn.hutool.v7.core.convert.impl;
|
|||||||
import cn.hutool.v7.core.convert.AbstractConverter;
|
import cn.hutool.v7.core.convert.AbstractConverter;
|
||||||
import cn.hutool.v7.core.convert.ConvertUtil;
|
import cn.hutool.v7.core.convert.ConvertUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.util.concurrent.atomic.AtomicLongArray;
|
import java.util.concurrent.atomic.AtomicLongArray;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -28,6 +29,7 @@ import java.util.concurrent.atomic.AtomicLongArray;
|
|||||||
* @since 5.4.5
|
* @since 5.4.5
|
||||||
*/
|
*/
|
||||||
public class AtomicLongArrayConverter extends AbstractConverter {
|
public class AtomicLongArrayConverter extends AbstractConverter {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@ -19,6 +19,8 @@ package cn.hutool.v7.core.convert.impl;
|
|||||||
import cn.hutool.v7.core.convert.AbstractConverter;
|
import cn.hutool.v7.core.convert.AbstractConverter;
|
||||||
import cn.hutool.v7.core.util.BooleanUtil;
|
import cn.hutool.v7.core.util.BooleanUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 布尔转换器
|
* 布尔转换器
|
||||||
*
|
*
|
||||||
@ -33,6 +35,7 @@ import cn.hutool.v7.core.util.BooleanUtil;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class BooleanConverter extends AbstractConverter {
|
public class BooleanConverter extends AbstractConverter {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -22,6 +22,7 @@ import cn.hutool.v7.core.date.DateUtil;
|
|||||||
import cn.hutool.v7.core.text.StrUtil;
|
import cn.hutool.v7.core.text.StrUtil;
|
||||||
|
|
||||||
import javax.xml.datatype.XMLGregorianCalendar;
|
import javax.xml.datatype.XMLGregorianCalendar;
|
||||||
|
import java.io.Serial;
|
||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
@ -31,6 +32,7 @@ import java.util.Date;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class CalendarConverter extends AbstractConverter {
|
public class CalendarConverter extends AbstractConverter {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -19,6 +19,7 @@ package cn.hutool.v7.core.convert.impl;
|
|||||||
import cn.hutool.v7.core.convert.ConvertException;
|
import cn.hutool.v7.core.convert.ConvertException;
|
||||||
import cn.hutool.v7.core.convert.MatcherConverter;
|
import cn.hutool.v7.core.convert.MatcherConverter;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
|
|
||||||
@ -29,6 +30,7 @@ import java.lang.reflect.Type;
|
|||||||
* @since 4.0.2
|
* @since 4.0.2
|
||||||
*/
|
*/
|
||||||
public class CastConverter implements MatcherConverter, Serializable {
|
public class CastConverter implements MatcherConverter, Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -20,6 +20,8 @@ import cn.hutool.v7.core.convert.AbstractConverter;
|
|||||||
import cn.hutool.v7.core.util.BooleanUtil;
|
import cn.hutool.v7.core.util.BooleanUtil;
|
||||||
import cn.hutool.v7.core.text.StrUtil;
|
import cn.hutool.v7.core.text.StrUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 字符转换器
|
* 字符转换器
|
||||||
*
|
*
|
||||||
@ -27,6 +29,7 @@ import cn.hutool.v7.core.text.StrUtil;
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class CharacterConverter extends AbstractConverter {
|
public class CharacterConverter extends AbstractConverter {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -19,6 +19,7 @@ package cn.hutool.v7.core.convert.impl;
|
|||||||
import cn.hutool.v7.core.convert.AbstractConverter;
|
import cn.hutool.v7.core.convert.AbstractConverter;
|
||||||
import cn.hutool.v7.core.util.CharsetUtil;
|
import cn.hutool.v7.core.util.CharsetUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.nio.charset.Charset;
|
import java.nio.charset.Charset;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -27,6 +28,7 @@ import java.nio.charset.Charset;
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class CharsetConverter extends AbstractConverter{
|
public class CharsetConverter extends AbstractConverter{
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@ -18,6 +18,7 @@ package cn.hutool.v7.core.convert.impl;
|
|||||||
|
|
||||||
import cn.hutool.v7.core.convert.AbstractConverter;
|
import cn.hutool.v7.core.convert.AbstractConverter;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.util.Currency;
|
import java.util.Currency;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -27,6 +28,7 @@ import java.util.Currency;
|
|||||||
* @since 3.0.8
|
* @since 3.0.8
|
||||||
*/
|
*/
|
||||||
public class CurrencyConverter extends AbstractConverter {
|
public class CurrencyConverter extends AbstractConverter {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@ -24,6 +24,7 @@ import cn.hutool.v7.core.date.DateUtil;
|
|||||||
import cn.hutool.v7.core.date.SqlDateUtil;
|
import cn.hutool.v7.core.date.SqlDateUtil;
|
||||||
import cn.hutool.v7.core.text.StrUtil;
|
import cn.hutool.v7.core.text.StrUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
import java.time.temporal.TemporalAccessor;
|
import java.time.temporal.TemporalAccessor;
|
||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
@ -35,6 +36,7 @@ import java.util.Date;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class DateConverter extends AbstractConverter implements MatcherConverter {
|
public class DateConverter extends AbstractConverter implements MatcherConverter {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -18,6 +18,7 @@ package cn.hutool.v7.core.convert.impl;
|
|||||||
|
|
||||||
import cn.hutool.v7.core.convert.AbstractConverter;
|
import cn.hutool.v7.core.convert.AbstractConverter;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.time.Duration;
|
import java.time.Duration;
|
||||||
import java.time.temporal.TemporalAmount;
|
import java.time.temporal.TemporalAmount;
|
||||||
|
|
||||||
@ -29,6 +30,7 @@ import java.time.temporal.TemporalAmount;
|
|||||||
* @since 5.0.0
|
* @since 5.0.0
|
||||||
*/
|
*/
|
||||||
public class DurationConverter extends AbstractConverter {
|
public class DurationConverter extends AbstractConverter {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@ -21,6 +21,7 @@ import cn.hutool.v7.core.convert.MatcherConverter;
|
|||||||
import cn.hutool.v7.core.reflect.ConstructorUtil;
|
import cn.hutool.v7.core.reflect.ConstructorUtil;
|
||||||
import cn.hutool.v7.core.util.ObjUtil;
|
import cn.hutool.v7.core.util.ObjUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
|
|
||||||
@ -31,6 +32,7 @@ import java.lang.reflect.Type;
|
|||||||
* @since 6.0.0
|
* @since 6.0.0
|
||||||
*/
|
*/
|
||||||
public class EmptyBeanConverter extends AbstractConverter implements MatcherConverter, Serializable {
|
public class EmptyBeanConverter extends AbstractConverter implements MatcherConverter, Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -30,6 +30,7 @@ import cn.hutool.v7.core.reflect.TypeUtil;
|
|||||||
import cn.hutool.v7.core.text.CharUtil;
|
import cn.hutool.v7.core.text.CharUtil;
|
||||||
import cn.hutool.v7.core.text.StrUtil;
|
import cn.hutool.v7.core.text.StrUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@ -46,6 +47,7 @@ import java.util.Map;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class EntryConverter extends ConverterWithRoot implements MatcherConverter, Serializable {
|
public class EntryConverter extends ConverterWithRoot implements MatcherConverter, Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -27,6 +27,7 @@ import cn.hutool.v7.core.reflect.ModifierUtil;
|
|||||||
import cn.hutool.v7.core.reflect.method.MethodUtil;
|
import cn.hutool.v7.core.reflect.method.MethodUtil;
|
||||||
import cn.hutool.v7.core.util.EnumUtil;
|
import cn.hutool.v7.core.util.EnumUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
@ -41,6 +42,7 @@ import java.util.stream.Collectors;
|
|||||||
*/
|
*/
|
||||||
@SuppressWarnings({"unchecked", "rawtypes"})
|
@SuppressWarnings({"unchecked", "rawtypes"})
|
||||||
public class EnumConverter extends AbstractConverter implements MatcherConverter {
|
public class EnumConverter extends AbstractConverter implements MatcherConverter {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -27,6 +27,7 @@ import cn.hutool.v7.core.lang.Assert;
|
|||||||
import cn.hutool.v7.core.reflect.TypeUtil;
|
import cn.hutool.v7.core.reflect.TypeUtil;
|
||||||
import cn.hutool.v7.core.reflect.kotlin.KClassUtil;
|
import cn.hutool.v7.core.reflect.kotlin.KClassUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@ -42,6 +43,7 @@ import java.util.Map;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class KBeanConverter implements MatcherConverter, Serializable {
|
public class KBeanConverter implements MatcherConverter, Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -19,6 +19,7 @@ package cn.hutool.v7.core.convert.impl;
|
|||||||
import cn.hutool.v7.core.convert.AbstractConverter;
|
import cn.hutool.v7.core.convert.AbstractConverter;
|
||||||
import cn.hutool.v7.core.text.StrUtil;
|
import cn.hutool.v7.core.text.StrUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -30,6 +31,7 @@ import java.util.Locale;
|
|||||||
* @since 4.5.2
|
* @since 4.5.2
|
||||||
*/
|
*/
|
||||||
public class LocaleConverter extends AbstractConverter {
|
public class LocaleConverter extends AbstractConverter {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@ -22,6 +22,7 @@ import cn.hutool.v7.core.map.MapUtil;
|
|||||||
import cn.hutool.v7.core.reflect.TypeReference;
|
import cn.hutool.v7.core.reflect.TypeReference;
|
||||||
import cn.hutool.v7.core.reflect.TypeUtil;
|
import cn.hutool.v7.core.reflect.TypeUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
import java.util.LinkedHashMap;
|
import java.util.LinkedHashMap;
|
||||||
@ -39,6 +40,7 @@ import java.util.Objects;
|
|||||||
* @since 3.0.8
|
* @since 3.0.8
|
||||||
*/
|
*/
|
||||||
public class MapConverter extends ConverterWithRoot implements MatcherConverter, Serializable {
|
public class MapConverter extends ConverterWithRoot implements MatcherConverter, Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -25,6 +25,7 @@ import cn.hutool.v7.core.text.StrUtil;
|
|||||||
import cn.hutool.v7.core.util.BooleanUtil;
|
import cn.hutool.v7.core.util.BooleanUtil;
|
||||||
import cn.hutool.v7.core.util.ByteUtil;
|
import cn.hutool.v7.core.util.ByteUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.math.BigInteger;
|
import java.math.BigInteger;
|
||||||
@ -57,6 +58,7 @@ import java.util.function.Function;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class NumberConverter extends AbstractConverter implements MatcherConverter {
|
public class NumberConverter extends AbstractConverter implements MatcherConverter {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -19,6 +19,8 @@ package cn.hutool.v7.core.convert.impl;
|
|||||||
import cn.hutool.v7.core.convert.AbstractConverter;
|
import cn.hutool.v7.core.convert.AbstractConverter;
|
||||||
import cn.hutool.v7.core.lang.Opt;
|
import cn.hutool.v7.core.lang.Opt;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* {@link Opt}对象转换器
|
* {@link Opt}对象转换器
|
||||||
@ -27,6 +29,7 @@ import cn.hutool.v7.core.lang.Opt;
|
|||||||
* @since 5.7.16
|
* @since 5.7.16
|
||||||
*/
|
*/
|
||||||
public class OptConverter extends AbstractConverter {
|
public class OptConverter extends AbstractConverter {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@ -18,6 +18,7 @@ package cn.hutool.v7.core.convert.impl;
|
|||||||
|
|
||||||
import cn.hutool.v7.core.convert.AbstractConverter;
|
import cn.hutool.v7.core.convert.AbstractConverter;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -28,6 +29,7 @@ import java.util.Optional;
|
|||||||
* @since 5.0.0
|
* @since 5.0.0
|
||||||
*/
|
*/
|
||||||
public class OptionalConverter extends AbstractConverter {
|
public class OptionalConverter extends AbstractConverter {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@ -27,6 +27,7 @@ import cn.hutool.v7.core.reflect.TypeUtil;
|
|||||||
import cn.hutool.v7.core.text.CharUtil;
|
import cn.hutool.v7.core.text.CharUtil;
|
||||||
import cn.hutool.v7.core.text.StrUtil;
|
import cn.hutool.v7.core.text.StrUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@ -43,6 +44,7 @@ import java.util.Map;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class PairConverter extends ConverterWithRoot implements Serializable {
|
public class PairConverter extends ConverterWithRoot implements Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -19,6 +19,7 @@ package cn.hutool.v7.core.convert.impl;
|
|||||||
import cn.hutool.v7.core.convert.AbstractConverter;
|
import cn.hutool.v7.core.convert.AbstractConverter;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
import java.io.Serial;
|
||||||
import java.net.URI;
|
import java.net.URI;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
@ -30,6 +31,7 @@ import java.nio.file.Paths;
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class PathConverter extends AbstractConverter{
|
public class PathConverter extends AbstractConverter{
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@ -18,6 +18,7 @@ package cn.hutool.v7.core.convert.impl;
|
|||||||
|
|
||||||
import cn.hutool.v7.core.convert.AbstractConverter;
|
import cn.hutool.v7.core.convert.AbstractConverter;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.time.Period;
|
import java.time.Period;
|
||||||
import java.time.temporal.TemporalAmount;
|
import java.time.temporal.TemporalAmount;
|
||||||
|
|
||||||
@ -29,6 +30,7 @@ import java.time.temporal.TemporalAmount;
|
|||||||
* @since 5.0.0
|
* @since 5.0.0
|
||||||
*/
|
*/
|
||||||
public class PeriodConverter extends AbstractConverter {
|
public class PeriodConverter extends AbstractConverter {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@ -20,6 +20,7 @@ import cn.hutool.v7.core.convert.AbstractConverter;
|
|||||||
import cn.hutool.v7.core.convert.ConvertException;
|
import cn.hutool.v7.core.convert.ConvertException;
|
||||||
import cn.hutool.v7.core.convert.MatcherConverter;
|
import cn.hutool.v7.core.convert.MatcherConverter;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
|
|
||||||
@ -40,6 +41,7 @@ import java.lang.reflect.Type;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class PrimitiveConverter extends AbstractConverter implements MatcherConverter, Serializable {
|
public class PrimitiveConverter extends AbstractConverter implements MatcherConverter, Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -20,6 +20,7 @@ import cn.hutool.v7.core.convert.AbstractConverter;
|
|||||||
import cn.hutool.v7.core.map.MapUtil;
|
import cn.hutool.v7.core.map.MapUtil;
|
||||||
import cn.hutool.v7.core.util.ObjUtil;
|
import cn.hutool.v7.core.util.ObjUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -30,6 +31,7 @@ import java.util.Map;
|
|||||||
* @since 3.0.8
|
* @since 3.0.8
|
||||||
*/
|
*/
|
||||||
public class StackTraceElementConverter extends AbstractConverter {
|
public class StackTraceElementConverter extends AbstractConverter {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@ -24,6 +24,7 @@ import cn.hutool.v7.core.date.format.DateFormatManager;
|
|||||||
import cn.hutool.v7.core.text.StrUtil;
|
import cn.hutool.v7.core.text.StrUtil;
|
||||||
import cn.hutool.v7.core.util.ObjUtil;
|
import cn.hutool.v7.core.util.ObjUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.time.*;
|
import java.time.*;
|
||||||
import java.time.chrono.Era;
|
import java.time.chrono.Era;
|
||||||
import java.time.chrono.IsoEra;
|
import java.time.chrono.IsoEra;
|
||||||
@ -51,6 +52,7 @@ import java.util.Objects;
|
|||||||
* @since 5.0.0
|
* @since 5.0.0
|
||||||
*/
|
*/
|
||||||
public class TemporalAccessorConverter extends AbstractConverter {
|
public class TemporalAccessorConverter extends AbstractConverter {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -20,6 +20,7 @@ import cn.hutool.v7.core.convert.AbstractConverter;
|
|||||||
import cn.hutool.v7.core.convert.MatcherConverter;
|
import cn.hutool.v7.core.convert.MatcherConverter;
|
||||||
import cn.hutool.v7.core.date.ZoneUtil;
|
import cn.hutool.v7.core.date.ZoneUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
import java.time.ZoneId;
|
import java.time.ZoneId;
|
||||||
import java.util.TimeZone;
|
import java.util.TimeZone;
|
||||||
@ -30,6 +31,7 @@ import java.util.TimeZone;
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class TimeZoneConverter extends AbstractConverter implements MatcherConverter {
|
public class TimeZoneConverter extends AbstractConverter implements MatcherConverter {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -24,6 +24,7 @@ import cn.hutool.v7.core.lang.tuple.Triple;
|
|||||||
import cn.hutool.v7.core.reflect.TypeReference;
|
import cn.hutool.v7.core.reflect.TypeReference;
|
||||||
import cn.hutool.v7.core.reflect.TypeUtil;
|
import cn.hutool.v7.core.reflect.TypeUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@ -38,6 +39,7 @@ import java.util.Map;
|
|||||||
* @since 6.0.0
|
* @since 6.0.0
|
||||||
*/
|
*/
|
||||||
public class TripleConverter extends ConverterWithRoot implements Serializable {
|
public class TripleConverter extends ConverterWithRoot implements Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -19,6 +19,7 @@ package cn.hutool.v7.core.convert.impl;
|
|||||||
import cn.hutool.v7.core.convert.AbstractConverter;
|
import cn.hutool.v7.core.convert.AbstractConverter;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
import java.io.Serial;
|
||||||
import java.net.URI;
|
import java.net.URI;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
|
|
||||||
@ -28,6 +29,7 @@ import java.net.URL;
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class URIConverter extends AbstractConverter{
|
public class URIConverter extends AbstractConverter{
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@ -19,6 +19,7 @@ package cn.hutool.v7.core.convert.impl;
|
|||||||
import cn.hutool.v7.core.convert.AbstractConverter;
|
import cn.hutool.v7.core.convert.AbstractConverter;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
import java.io.Serial;
|
||||||
import java.net.URI;
|
import java.net.URI;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
|
|
||||||
@ -28,6 +29,7 @@ import java.net.URL;
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class URLConverter extends AbstractConverter{
|
public class URLConverter extends AbstractConverter{
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@ -18,6 +18,7 @@ package cn.hutool.v7.core.convert.impl;
|
|||||||
|
|
||||||
import cn.hutool.v7.core.convert.AbstractConverter;
|
import cn.hutool.v7.core.convert.AbstractConverter;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -28,6 +29,7 @@ import java.util.UUID;
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class UUIDConverter extends AbstractConverter {
|
public class UUIDConverter extends AbstractConverter {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -20,6 +20,7 @@ import cn.hutool.v7.core.convert.AbstractConverter;
|
|||||||
import cn.hutool.v7.core.convert.MatcherConverter;
|
import cn.hutool.v7.core.convert.MatcherConverter;
|
||||||
import cn.hutool.v7.core.date.ZoneUtil;
|
import cn.hutool.v7.core.date.ZoneUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
import java.time.ZoneId;
|
import java.time.ZoneId;
|
||||||
import java.util.TimeZone;
|
import java.util.TimeZone;
|
||||||
@ -30,6 +31,7 @@ import java.util.TimeZone;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class ZoneIdConverter extends AbstractConverter implements MatcherConverter {
|
public class ZoneIdConverter extends AbstractConverter implements MatcherConverter {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package cn.hutool.v7.core.data;
|
package cn.hutool.v7.core.data;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
|
||||||
@ -244,6 +245,7 @@ public class CoordinateUtil {
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public static class Coordinate implements Serializable {
|
public static class Coordinate implements Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -18,6 +18,7 @@ package cn.hutool.v7.core.date;
|
|||||||
|
|
||||||
import cn.hutool.v7.core.text.StrUtil;
|
import cn.hutool.v7.core.text.StrUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
|
|
||||||
@ -33,6 +34,7 @@ import java.util.function.Function;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class BetweenFormatter implements Serializable {
|
public class BetweenFormatter implements Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -18,6 +18,7 @@ package cn.hutool.v7.core.date;
|
|||||||
|
|
||||||
import cn.hutool.v7.core.lang.Assert;
|
import cn.hutool.v7.core.lang.Assert;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
@ -28,6 +29,7 @@ import java.util.Date;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class DateBetween implements Serializable {
|
public class DateBetween implements Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -18,11 +18,14 @@ package cn.hutool.v7.core.date;
|
|||||||
|
|
||||||
import cn.hutool.v7.core.exception.HutoolException;
|
import cn.hutool.v7.core.exception.HutoolException;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 工具类异常
|
* 工具类异常
|
||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class DateException extends HutoolException {
|
public class DateException extends HutoolException {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -18,6 +18,7 @@ package cn.hutool.v7.core.date;
|
|||||||
|
|
||||||
import cn.hutool.v7.core.lang.range.Range;
|
import cn.hutool.v7.core.lang.range.Range;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -27,6 +28,7 @@ import java.util.Date;
|
|||||||
* @since 4.1.0
|
* @since 4.1.0
|
||||||
*/
|
*/
|
||||||
public class DateRange extends Range<DateTime> {
|
public class DateRange extends Range<DateTime> {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package cn.hutool.v7.core.date.format;
|
package cn.hutool.v7.core.date.format;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.TimeZone;
|
import java.util.TimeZone;
|
||||||
@ -31,6 +32,7 @@ import java.util.TimeZone;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class DefaultDateBasic implements DateBasic, Serializable {
|
public class DefaultDateBasic implements DateBasic, Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package cn.hutool.v7.core.date.format;
|
package cn.hutool.v7.core.date.format;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.TimeZone;
|
import java.util.TimeZone;
|
||||||
@ -26,6 +27,7 @@ import java.util.TimeZone;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class SimpleDateBasic implements DateBasic, Serializable {
|
public class SimpleDateBasic implements DateBasic, Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 6333136319870641818L;
|
private static final long serialVersionUID = 6333136319870641818L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -23,6 +23,7 @@ import cn.hutool.v7.core.regex.PatternPool;
|
|||||||
import cn.hutool.v7.core.regex.ReUtil;
|
import cn.hutool.v7.core.regex.ReUtil;
|
||||||
import cn.hutool.v7.core.text.StrUtil;
|
import cn.hutool.v7.core.text.StrUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -36,6 +37,7 @@ import java.io.Serializable;
|
|||||||
* @since 6.0.0
|
* @since 6.0.0
|
||||||
*/
|
*/
|
||||||
public class TimeParser implements PredicateDateParser, Serializable {
|
public class TimeParser implements PredicateDateParser, Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -16,12 +16,15 @@
|
|||||||
|
|
||||||
package cn.hutool.v7.core.exception;
|
package cn.hutool.v7.core.exception;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 克隆异常
|
* 克隆异常
|
||||||
*
|
*
|
||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class CloneException extends HutoolException {
|
public class CloneException extends HutoolException {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 6774837422188798989L;
|
private static final long serialVersionUID = 6774837422188798989L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package cn.hutool.v7.core.exception;
|
package cn.hutool.v7.core.exception;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 依赖异常
|
* 依赖异常
|
||||||
*
|
*
|
||||||
@ -23,6 +25,7 @@ package cn.hutool.v7.core.exception;
|
|||||||
* @since 4.0.10
|
* @since 4.0.10
|
||||||
*/
|
*/
|
||||||
public class DependencyException extends HutoolException {
|
public class DependencyException extends HutoolException {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -18,6 +18,8 @@ package cn.hutool.v7.core.exception;
|
|||||||
|
|
||||||
import cn.hutool.v7.core.text.StrUtil;
|
import cn.hutool.v7.core.text.StrUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Hutool工具类异常
|
* Hutool工具类异常
|
||||||
*
|
*
|
||||||
@ -25,6 +27,7 @@ import cn.hutool.v7.core.text.StrUtil;
|
|||||||
* @since 6.0.0
|
* @since 6.0.0
|
||||||
*/
|
*/
|
||||||
public class HutoolException extends RuntimeException {
|
public class HutoolException extends RuntimeException {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -16,12 +16,15 @@
|
|||||||
|
|
||||||
package cn.hutool.v7.core.exception;
|
package cn.hutool.v7.core.exception;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 验证异常
|
* 验证异常
|
||||||
*
|
*
|
||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class ValidateException extends StatefulException {
|
public class ValidateException extends StatefulException {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 6057602589533840889L;
|
private static final long serialVersionUID = 6057602589533840889L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -18,12 +18,15 @@ package cn.hutool.v7.core.io;
|
|||||||
|
|
||||||
import cn.hutool.v7.core.exception.HutoolException;
|
import cn.hutool.v7.core.exception.HutoolException;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* IO运行时异常,常用于对IOException的包装
|
* IO运行时异常,常用于对IOException的包装
|
||||||
*
|
*
|
||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class IORuntimeException extends HutoolException {
|
public class IORuntimeException extends HutoolException {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 8247610319171014183L;
|
private static final long serialVersionUID = 8247610319171014183L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package cn.hutool.v7.core.io.checksum.crc16;
|
package cn.hutool.v7.core.io.checksum.crc16;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* CRC16_ANSI
|
* CRC16_ANSI
|
||||||
*
|
*
|
||||||
@ -23,6 +25,7 @@ package cn.hutool.v7.core.io.checksum.crc16;
|
|||||||
* @since 5.3.10
|
* @since 5.3.10
|
||||||
*/
|
*/
|
||||||
public class CRC16Ansi extends CRC16Checksum{
|
public class CRC16Ansi extends CRC16Checksum{
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
private static final int WC_POLY = 0xa001;
|
private static final int WC_POLY = 0xa001;
|
||||||
|
|||||||
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package cn.hutool.v7.core.io.checksum.crc16;
|
package cn.hutool.v7.core.io.checksum.crc16;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* CRC16_CCITT:多项式x16+x12+x5+1(0x1021),初始值0x0000,低位在前,高位在后,结果与0x0000异或
|
* CRC16_CCITT:多项式x16+x12+x5+1(0x1021),初始值0x0000,低位在前,高位在后,结果与0x0000异或
|
||||||
* 0x8408是0x1021按位颠倒后的结果。
|
* 0x8408是0x1021按位颠倒后的结果。
|
||||||
@ -24,6 +26,7 @@ package cn.hutool.v7.core.io.checksum.crc16;
|
|||||||
* @since 5.3.10
|
* @since 5.3.10
|
||||||
*/
|
*/
|
||||||
public class CRC16CCITT extends CRC16Checksum{
|
public class CRC16CCITT extends CRC16Checksum{
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
private static final int WC_POLY = 0x8408;
|
private static final int WC_POLY = 0x8408;
|
||||||
|
|||||||
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package cn.hutool.v7.core.io.checksum.crc16;
|
package cn.hutool.v7.core.io.checksum.crc16;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* CRC16_CCITT_FALSE:多项式x16+x12+x5+1(0x1021),初始值0xFFFF,低位在后,高位在前,结果与0x0000异或
|
* CRC16_CCITT_FALSE:多项式x16+x12+x5+1(0x1021),初始值0xFFFF,低位在后,高位在前,结果与0x0000异或
|
||||||
*
|
*
|
||||||
@ -23,6 +25,7 @@ package cn.hutool.v7.core.io.checksum.crc16;
|
|||||||
* @since 5.3.10
|
* @since 5.3.10
|
||||||
*/
|
*/
|
||||||
public class CRC16CCITTFalse extends CRC16Checksum{
|
public class CRC16CCITTFalse extends CRC16Checksum{
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
private static final int WC_POLY = 0x1021;
|
private static final int WC_POLY = 0x1021;
|
||||||
|
|||||||
@ -19,6 +19,7 @@ package cn.hutool.v7.core.io.checksum.crc16;
|
|||||||
import cn.hutool.v7.core.codec.binary.HexUtil;
|
import cn.hutool.v7.core.codec.binary.HexUtil;
|
||||||
import cn.hutool.v7.core.text.StrUtil;
|
import cn.hutool.v7.core.text.StrUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.zip.Checksum;
|
import java.util.zip.Checksum;
|
||||||
|
|
||||||
@ -30,6 +31,7 @@ import java.util.zip.Checksum;
|
|||||||
* @since 5.3.10
|
* @since 5.3.10
|
||||||
*/
|
*/
|
||||||
public abstract class CRC16Checksum implements Checksum, Serializable {
|
public abstract class CRC16Checksum implements Checksum, Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package cn.hutool.v7.core.io.checksum.crc16;
|
package cn.hutool.v7.core.io.checksum.crc16;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* CRC16_DNP:多项式x16+x13+x12+x11+x10+x8+x6+x5+x2+1(0x3D65),初始值0x0000,低位在前,高位在后,结果与0xFFFF异或
|
* CRC16_DNP:多项式x16+x13+x12+x11+x10+x8+x6+x5+x2+1(0x3D65),初始值0x0000,低位在前,高位在后,结果与0xFFFF异或
|
||||||
* 0xA6BC是0x3D65按位颠倒后的结果
|
* 0xA6BC是0x3D65按位颠倒后的结果
|
||||||
@ -24,6 +26,7 @@ package cn.hutool.v7.core.io.checksum.crc16;
|
|||||||
* @since 5.3.10
|
* @since 5.3.10
|
||||||
*/
|
*/
|
||||||
public class CRC16DNP extends CRC16Checksum{
|
public class CRC16DNP extends CRC16Checksum{
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
private static final int WC_POLY = 0xA6BC;
|
private static final int WC_POLY = 0xA6BC;
|
||||||
|
|||||||
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package cn.hutool.v7.core.io.checksum.crc16;
|
package cn.hutool.v7.core.io.checksum.crc16;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* CRC16_IBM:多项式x16+x15+x2+1(0x8005),初始值0x0000,低位在前,高位在后,结果与0x0000异或
|
* CRC16_IBM:多项式x16+x15+x2+1(0x8005),初始值0x0000,低位在前,高位在后,结果与0x0000异或
|
||||||
* 0xA001是0x8005按位颠倒后的结果
|
* 0xA001是0x8005按位颠倒后的结果
|
||||||
@ -24,6 +26,7 @@ package cn.hutool.v7.core.io.checksum.crc16;
|
|||||||
* @since 5.3.10
|
* @since 5.3.10
|
||||||
*/
|
*/
|
||||||
public class CRC16IBM extends CRC16Checksum{
|
public class CRC16IBM extends CRC16Checksum{
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
private static final int WC_POLY = 0xa001;
|
private static final int WC_POLY = 0xa001;
|
||||||
|
|||||||
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package cn.hutool.v7.core.io.checksum.crc16;
|
package cn.hutool.v7.core.io.checksum.crc16;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* CRC16_MAXIM:多项式x16+x15+x2+1(0x8005),初始值0x0000,低位在前,高位在后,结果与0xFFFF异或
|
* CRC16_MAXIM:多项式x16+x15+x2+1(0x8005),初始值0x0000,低位在前,高位在后,结果与0xFFFF异或
|
||||||
* 0xA001是0x8005按位颠倒后的结果
|
* 0xA001是0x8005按位颠倒后的结果
|
||||||
@ -24,6 +26,7 @@ package cn.hutool.v7.core.io.checksum.crc16;
|
|||||||
* @since 5.3.10
|
* @since 5.3.10
|
||||||
*/
|
*/
|
||||||
public class CRC16Maxim extends CRC16Checksum{
|
public class CRC16Maxim extends CRC16Checksum{
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
private static final int WC_POLY = 0xa001;
|
private static final int WC_POLY = 0xa001;
|
||||||
|
|||||||
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package cn.hutool.v7.core.io.checksum.crc16;
|
package cn.hutool.v7.core.io.checksum.crc16;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* CRC-16 (Modbus)
|
* CRC-16 (Modbus)
|
||||||
* CRC16_MODBUS:多项式x16+x15+x2+1(0x8005),初始值0xFFFF,低位在前,高位在后,结果与0x0000异或
|
* CRC16_MODBUS:多项式x16+x15+x2+1(0x8005),初始值0xFFFF,低位在前,高位在后,结果与0x0000异或
|
||||||
@ -25,6 +27,7 @@ package cn.hutool.v7.core.io.checksum.crc16;
|
|||||||
* @since 5.3.10
|
* @since 5.3.10
|
||||||
*/
|
*/
|
||||||
public class CRC16Modbus extends CRC16Checksum{
|
public class CRC16Modbus extends CRC16Checksum{
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
private static final int WC_POLY = 0xa001;
|
private static final int WC_POLY = 0xa001;
|
||||||
|
|||||||
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package cn.hutool.v7.core.io.checksum.crc16;
|
package cn.hutool.v7.core.io.checksum.crc16;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* CRC16_USB:多项式x16+x15+x2+1(0x8005),初始值0xFFFF,低位在前,高位在后,结果与0xFFFF异或
|
* CRC16_USB:多项式x16+x15+x2+1(0x8005),初始值0xFFFF,低位在前,高位在后,结果与0xFFFF异或
|
||||||
* 0xA001是0x8005按位颠倒后的结果
|
* 0xA001是0x8005按位颠倒后的结果
|
||||||
@ -24,6 +26,7 @@ package cn.hutool.v7.core.io.checksum.crc16;
|
|||||||
* @since 5.3.10
|
* @since 5.3.10
|
||||||
*/
|
*/
|
||||||
public class CRC16USB extends CRC16Checksum{
|
public class CRC16USB extends CRC16Checksum{
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
private static final int WC_POLY = 0xa001;
|
private static final int WC_POLY = 0xa001;
|
||||||
|
|||||||
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package cn.hutool.v7.core.io.checksum.crc16;
|
package cn.hutool.v7.core.io.checksum.crc16;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* CRC16_X25:多项式x16+x12+x5+1(0x1021),初始值0xffff,低位在前,高位在后,结果与0xFFFF异或
|
* CRC16_X25:多项式x16+x12+x5+1(0x1021),初始值0xffff,低位在前,高位在后,结果与0xFFFF异或
|
||||||
* 0x8408是0x1021按位颠倒后的结果。
|
* 0x8408是0x1021按位颠倒后的结果。
|
||||||
@ -24,6 +26,7 @@ package cn.hutool.v7.core.io.checksum.crc16;
|
|||||||
* @since 5.3.10
|
* @since 5.3.10
|
||||||
*/
|
*/
|
||||||
public class CRC16X25 extends CRC16Checksum{
|
public class CRC16X25 extends CRC16Checksum{
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
private static final int WC_POLY = 0x8408;
|
private static final int WC_POLY = 0x8408;
|
||||||
|
|||||||
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package cn.hutool.v7.core.io.checksum.crc16;
|
package cn.hutool.v7.core.io.checksum.crc16;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* CRC-CCITT (XModem)
|
* CRC-CCITT (XModem)
|
||||||
* CRC16_XMODEM:多项式x16+x12+x5+1(0x1021),初始值0x0000,低位在后,高位在前,结果与0x0000异或
|
* CRC16_XMODEM:多项式x16+x12+x5+1(0x1021),初始值0x0000,低位在后,高位在前,结果与0x0000异或
|
||||||
@ -24,6 +26,7 @@ package cn.hutool.v7.core.io.checksum.crc16;
|
|||||||
* @since 5.3.10
|
* @since 5.3.10
|
||||||
*/
|
*/
|
||||||
public class CRC16XModem extends CRC16Checksum{
|
public class CRC16XModem extends CRC16Checksum{
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
// 0001 0000 0010 0001 (0, 5, 12)
|
// 0001 0000 0010 0001 (0, 5, 12)
|
||||||
|
|||||||
@ -34,6 +34,7 @@ import java.util.Map.Entry;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class FileWriter extends FileWrapper {
|
public class FileWriter extends FileWrapper {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -19,6 +19,7 @@ package cn.hutool.v7.core.io.resource;
|
|||||||
import cn.hutool.v7.core.util.ByteUtil;
|
import cn.hutool.v7.core.util.ByteUtil;
|
||||||
import cn.hutool.v7.core.util.CharsetUtil;
|
import cn.hutool.v7.core.util.CharsetUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.nio.charset.Charset;
|
import java.nio.charset.Charset;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -28,6 +29,7 @@ import java.nio.charset.Charset;
|
|||||||
* @since 5.5.2
|
* @since 5.5.2
|
||||||
*/
|
*/
|
||||||
public class CharSequenceResource extends BytesResource {
|
public class CharSequenceResource extends BytesResource {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -21,6 +21,7 @@ import cn.hutool.v7.core.io.IORuntimeException;
|
|||||||
import cn.hutool.v7.core.net.url.UrlUtil;
|
import cn.hutool.v7.core.net.url.UrlUtil;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.io.Serial;
|
||||||
import java.net.JarURLConnection;
|
import java.net.JarURLConnection;
|
||||||
import java.net.URI;
|
import java.net.URI;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
@ -33,6 +34,7 @@ import java.util.jar.JarFile;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class JarResource extends UrlResource {
|
public class JarResource extends UrlResource {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -17,6 +17,7 @@
|
|||||||
package cn.hutool.v7.core.io.resource;
|
package cn.hutool.v7.core.io.resource;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
import java.io.Serial;
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
@ -27,6 +28,7 @@ import java.util.Collection;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class MultiFileResource extends MultiResource {
|
public class MultiFileResource extends MultiResource {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -19,6 +19,8 @@ package cn.hutool.v7.core.io.resource;
|
|||||||
import cn.hutool.v7.core.io.IORuntimeException;
|
import cn.hutool.v7.core.io.IORuntimeException;
|
||||||
import cn.hutool.v7.core.text.StrUtil;
|
import cn.hutool.v7.core.text.StrUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 资源文件或资源不存在异常
|
* 资源文件或资源不存在异常
|
||||||
*
|
*
|
||||||
@ -26,6 +28,7 @@ import cn.hutool.v7.core.text.StrUtil;
|
|||||||
* @since 4.0.2
|
* @since 4.0.2
|
||||||
*/
|
*/
|
||||||
public class NoResourceException extends IORuntimeException {
|
public class NoResourceException extends IORuntimeException {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = -623254467603299129L;
|
private static final long serialVersionUID = -623254467603299129L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -18,6 +18,7 @@ package cn.hutool.v7.core.io.resource;
|
|||||||
|
|
||||||
import cn.hutool.v7.core.util.CharsetUtil;
|
import cn.hutool.v7.core.util.CharsetUtil;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.nio.charset.Charset;
|
import java.nio.charset.Charset;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -28,6 +29,7 @@ import java.nio.charset.Charset;
|
|||||||
* @see CharSequenceResource
|
* @see CharSequenceResource
|
||||||
*/
|
*/
|
||||||
public class StringResource extends CharSequenceResource {
|
public class StringResource extends CharSequenceResource {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -17,6 +17,7 @@
|
|||||||
package cn.hutool.v7.core.io.resource;
|
package cn.hutool.v7.core.io.resource;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
import cn.hutool.v7.core.io.file.FileUtil;
|
import cn.hutool.v7.core.io.file.FileUtil;
|
||||||
|
|
||||||
@ -27,6 +28,7 @@ import cn.hutool.v7.core.io.file.FileUtil;
|
|||||||
* @since 4.1.11
|
* @since 4.1.11
|
||||||
*/
|
*/
|
||||||
public class WebAppResource extends FileResource {
|
public class WebAppResource extends FileResource {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -18,12 +18,15 @@ package cn.hutool.v7.core.io.watch;
|
|||||||
|
|
||||||
import cn.hutool.v7.core.exception.HutoolException;
|
import cn.hutool.v7.core.exception.HutoolException;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 监听异常
|
* 监听异常
|
||||||
* @author Looly
|
* @author Looly
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class WatchException extends HutoolException {
|
public class WatchException extends HutoolException {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 8068509879445395353L;
|
private static final long serialVersionUID = 8068509879445395353L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -22,6 +22,7 @@ import cn.hutool.v7.core.io.file.PathUtil;
|
|||||||
import cn.hutool.v7.core.lang.wrapper.SimpleWrapper;
|
import cn.hutool.v7.core.lang.wrapper.SimpleWrapper;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.nio.file.*;
|
import java.nio.file.*;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
@ -39,6 +40,7 @@ import java.util.function.Predicate;
|
|||||||
* @since 6.0.0
|
* @since 6.0.0
|
||||||
*/
|
*/
|
||||||
public class WatchServiceWrapper extends SimpleWrapper<WatchService> implements WatchService, Serializable {
|
public class WatchServiceWrapper extends SimpleWrapper<WatchService> implements WatchService, Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -18,6 +18,7 @@ package cn.hutool.v7.core.io.watch.watchers;
|
|||||||
|
|
||||||
import cn.hutool.v7.core.io.watch.Watcher;
|
import cn.hutool.v7.core.io.watch.Watcher;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.nio.file.WatchEvent;
|
import java.nio.file.WatchEvent;
|
||||||
import java.nio.file.WatchKey;
|
import java.nio.file.WatchKey;
|
||||||
@ -29,6 +30,7 @@ import java.nio.file.WatchKey;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class SimpleWatcher implements Watcher, Serializable {
|
public class SimpleWatcher implements Watcher, Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@ -18,6 +18,7 @@ package cn.hutool.v7.core.lang.builder;
|
|||||||
|
|
||||||
import cn.hutool.v7.core.func.SerConsumer3;
|
import cn.hutool.v7.core.func.SerConsumer3;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.function.BiConsumer;
|
import java.util.function.BiConsumer;
|
||||||
@ -74,6 +75,7 @@ import java.util.function.Supplier;
|
|||||||
* @param <T> 构建对象类型
|
* @param <T> 构建对象类型
|
||||||
*/
|
*/
|
||||||
public class GenericBuilder<T> implements Builder<T> {
|
public class GenericBuilder<T> implements Builder<T> {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package cn.hutool.v7.core.lang.caller;
|
package cn.hutool.v7.core.lang.caller;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
import cn.hutool.v7.core.exception.HutoolException;
|
import cn.hutool.v7.core.exception.HutoolException;
|
||||||
@ -26,6 +27,7 @@ import cn.hutool.v7.core.exception.HutoolException;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*/
|
*/
|
||||||
public class StackTraceCaller implements Caller, Serializable {
|
public class StackTraceCaller implements Caller, Serializable {
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
private static final int OFFSET = 2;
|
private static final int OFFSET = 2;
|
||||||
|
|
||||||
|
|||||||
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package cn.hutool.v7.core.lang.copier;
|
package cn.hutool.v7.core.lang.copier;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.function.Predicate;
|
import java.util.function.Predicate;
|
||||||
|
|
||||||
@ -30,6 +31,7 @@ import java.util.function.Predicate;
|
|||||||
* @since 3.0.9
|
* @since 3.0.9
|
||||||
*/
|
*/
|
||||||
public abstract class SrcToTargetCopier<T, C extends SrcToTargetCopier<T, C>> implements Copier<T>, Serializable{
|
public abstract class SrcToTargetCopier<T, C extends SrcToTargetCopier<T, C>> implements Copier<T>, Serializable{
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/** 源 */
|
/** 源 */
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user