Index
All Classes and Interfaces|All Packages|Serialized Form
A
- AbstractCloner - Class in cloud.opencode.base.deepclone.cloner
-
Abstract base class for cloners (sealed hierarchy) 克隆器的抽象基类(密封层次结构)
- AbstractCloner() - Constructor for class cloud.opencode.base.deepclone.cloner.AbstractCloner
- accept(Field) - Method in interface cloud.opencode.base.deepclone.FieldFilter
-
Tests whether the given field should be included in cloning 测试给定字段是否应包含在克隆中
- acceptAll() - Static method in interface cloud.opencode.base.deepclone.FieldFilter
-
Creates a filter that accepts all fields 创建接受所有字段的过滤器
- addWarning(String) - Method in class cloud.opencode.base.deepclone.CloneContext
-
Adds a warning message (used in LENIENT mode) 添加警告消息(用于宽松模式)
- afterClone(Object, Object, CloneContext) - Method in interface cloud.opencode.base.deepclone.CloneListener
-
Called after an object is cloned 在对象克隆之后调用
- allocateInstance(Class) - Method in class cloud.opencode.base.deepclone.cloner.UnsafeCloner
-
Allocates an instance without calling constructor 不调用构造函数分配实例
- allocateInstanceStatic(Class) - Static method in class cloud.opencode.base.deepclone.cloner.UnsafeCloner
-
SECURITY-SENSITIVE INTERNAL API. Allocates an instance of
typeWITHOUT running any constructor — bypassing parameter validation, invariant checks, and security-manager hooks. - and(FieldFilter) - Method in interface cloud.opencode.base.deepclone.FieldFilter
-
Returns a composed filter that represents a logical AND 返回表示逻辑AND的组合过滤器
- apply(T) - Method in record class cloud.opencode.base.deepclone.strategy.TypeCloneStrategy
-
Clones an object using this strategy 使用此策略克隆对象
- arrayHandler - Variable in class cloud.opencode.base.deepclone.cloner.AbstractCloner
-
Default handlers 默认处理器
- ArrayHandler - Class in cloud.opencode.base.deepclone.handler
-
Handler for cloning array types 数组类型克隆处理器
- ArrayHandler() - Constructor for class cloud.opencode.base.deepclone.handler.ArrayHandler
B
- beforeClone(Object, CloneContext) - Method in interface cloud.opencode.base.deepclone.CloneListener
-
Called before an object is cloned 在对象克隆之前调用
- build() - Method in class cloud.opencode.base.deepclone.ClonerBuilder
-
Builds the configured Cloner instance 构建配置的Cloner实例
- builder() - Static method in class cloud.opencode.base.deepclone.OpenClone
-
Creates a cloner builder 创建克隆器构建器
C
- circularReference(Class, String) - Static method in exception class cloud.opencode.base.deepclone.exception.OpenDeepCloneException
-
Creates an exception for circular reference detection 创建循环引用检测的异常
- clearCaches() - Static method in class cloud.opencode.base.deepclone.cloner.ReflectiveCloner
-
Clears the static field and constructor caches.
- clone(Enum, Cloner, CloneContext) - Method in class cloud.opencode.base.deepclone.handler.EnumHandler
- clone(Object, Cloner, CloneContext) - Method in class cloud.opencode.base.deepclone.handler.ArrayHandler
- clone(Record, Cloner, CloneContext) - Method in class cloud.opencode.base.deepclone.handler.RecordHandler
- clone(Collection, Cloner, CloneContext) - Method in class cloud.opencode.base.deepclone.handler.CollectionHandler
- clone(Map, Cloner, CloneContext) - Method in class cloud.opencode.base.deepclone.handler.MapHandler
- clone(Optional, Cloner, CloneContext) - Method in class cloud.opencode.base.deepclone.handler.OptionalHandler
- clone(T) - Method in class cloud.opencode.base.deepclone.cloner.AbstractCloner
- clone(T) - Method in interface cloud.opencode.base.deepclone.Cloner
-
Deep clones an object 深度克隆对象
- clone(T) - Static method in class cloud.opencode.base.deepclone.OpenClone
-
Deep clones an object using the default reflective strategy 使用默认反射策略深度克隆对象
- clone(T, CloneContext) - Method in class cloud.opencode.base.deepclone.cloner.AbstractCloner
- clone(T, CloneContext) - Method in interface cloud.opencode.base.deepclone.Cloner
-
Deep clones an object using a specific context 使用特定上下文深度克隆对象
- clone(T, CloneContext) - Method in interface cloud.opencode.base.deepclone.strategy.CloneStrategy
-
Clones the object using this strategy 使用此策略克隆对象
- clone(T, Cloner) - Static method in class cloud.opencode.base.deepclone.OpenClone
-
Deep clones using a specific cloner 使用指定克隆器深度克隆
- clone(T, Cloner, CloneContext) - Method in interface cloud.opencode.base.deepclone.handler.TypeHandler
-
Clones the object 克隆对象
- cloneArray(Object, CloneContext) - Method in class cloud.opencode.base.deepclone.cloner.AbstractCloner
-
Clones an array 克隆数组
- cloneAsync(T) - Static method in class cloud.opencode.base.deepclone.OpenClone
-
Asynchronously clones an object 异步克隆对象
- cloneBatch(List) - Static method in class cloud.opencode.base.deepclone.OpenClone
-
Clones a list of objects 克隆对象列表
- cloneBatchAsync(List) - Static method in class cloud.opencode.base.deepclone.OpenClone
-
Asynchronously clones a batch of objects 异步批量克隆对象
- cloneBatchParallel(List, int) - Static method in class cloud.opencode.base.deepclone.OpenClone
-
Clones a list of objects in parallel using virtual threads 使用虚拟线程并行克隆对象列表
- cloneBySerialization(T) - Static method in class cloud.opencode.base.deepclone.OpenClone
-
Deep clones using serialization strategy 使用序列化策略深度克隆
- cloneByUnsafe(T) - Static method in class cloud.opencode.base.deepclone.OpenClone
-
Deep clones using Unsafe strategy (high performance) 使用Unsafe策略深度克隆(高性能)
- cloneCollection(Collection, CloneContext) - Method in class cloud.opencode.base.deepclone.cloner.AbstractCloner
-
Clones a collection 克隆集合
- CloneContext - Class in cloud.opencode.base.deepclone
-
Context for tracking clone state and handling circular references 用于跟踪克隆状态和处理循环引用的上下文
- CloneContext.CloneStatistics - Record Class in cloud.opencode.base.deepclone
-
Clone statistics record 克隆统计信息记录
- cloneDeep(Map, Cloner, CloneContext) - Method in class cloud.opencode.base.deepclone.handler.MapHandler
-
Clones a Map with deep cloning of both keys and values 克隆Map并深度克隆键和值
- CloneDeep - Annotation Interface in cloud.opencode.base.deepclone.annotation
-
Annotation to force deep cloning of a field 标记强制深度克隆的字段注解
- CloneIgnore - Annotation Interface in cloud.opencode.base.deepclone.annotation
-
Annotation to mark fields that should be ignored during cloning 标记克隆时忽略的字段注解
- cloneList(List, Cloner, CloneContext) - Method in class cloud.opencode.base.deepclone.handler.CollectionHandler
-
Clones a List 克隆List
- CloneListener - Interface in cloud.opencode.base.deepclone
-
Listener interface for clone lifecycle events 克隆生命周期事件的监听器接口
- cloneMap(Map, CloneContext) - Method in class cloud.opencode.base.deepclone.cloner.AbstractCloner
-
Clones a map 克隆Map
- cloneObjectArray(T[], Cloner, CloneContext) - Method in class cloud.opencode.base.deepclone.handler.ArrayHandler
-
Clones an object array 克隆对象数组
- ClonePolicy - Enum Class in cloud.opencode.base.deepclone
-
Clone policy enum defining the cloning behavior 克隆策略枚举,定义克隆行为
- clonePrimitiveArray(Object) - Method in class cloud.opencode.base.deepclone.handler.ArrayHandler
-
Clones a primitive array (convenience method) 克隆基本类型数组(便捷方法)
- clonePrimitiveArray(Object, Class, int) - Method in class cloud.opencode.base.deepclone.handler.ArrayHandler
-
Clones a primitive type array 克隆基本类型数组
- cloneQueue(Queue, Cloner, CloneContext) - Method in class cloud.opencode.base.deepclone.handler.CollectionHandler
-
Clones a Queue 克隆Queue
- cloner() - Method in record class cloud.opencode.base.deepclone.strategy.TypeCloneStrategy
-
Returns the value of the
clonerrecord component. - Cloner - Interface in cloud.opencode.base.deepclone
-
Interface for object cloners 对象克隆器接口
- ClonerBuilder - Class in cloud.opencode.base.deepclone
-
Builder for creating configured Cloner instances 用于创建配置的Cloner实例的构建器
- cloneRecord(T, Cloner, CloneContext) - Method in class cloud.opencode.base.deepclone.handler.RecordHandler
-
Clones a Record 克隆Record
- CloneReference - Annotation Interface in cloud.opencode.base.deepclone.annotation
-
Annotation to mark fields that should be shallow copied (reference only) 标记克隆时仅复制引用的字段注解
- cloneSet(Set, Cloner, CloneContext) - Method in class cloud.opencode.base.deepclone.handler.CollectionHandler
-
Clones a Set 克隆Set
- CloneStatistics(int, int, int, long) - Constructor for record class cloud.opencode.base.deepclone.CloneContext.CloneStatistics
-
Creates an instance of a
CloneStatisticsrecord class. - CloneStrategy - Interface in cloud.opencode.base.deepclone.strategy
-
Strategy interface for object cloning (SPI) 对象克隆策略接口(SPI)
- CloneStrategyProvider - Interface in cloud.opencode.base.deepclone.spi
-
SPI interface for providing custom clone strategies 提供自定义克隆策略的SPI接口
- cloneTransient - Variable in class cloud.opencode.base.deepclone.cloner.AbstractCloner
-
Whether to clone transient fields 是否克隆transient字段
- cloneTransient() - Method in record class cloud.opencode.base.deepclone.cloner.ReflectiveCloner.ReflectiveConfig
-
Returns the value of the
cloneTransientrecord component. - cloneTransient(boolean) - Method in class cloud.opencode.base.deepclone.ClonerBuilder
-
Sets whether to clone transient fields 设置是否克隆transient字段
- cloneValues(Map, Cloner, CloneContext) - Method in class cloud.opencode.base.deepclone.handler.MapHandler
-
Clones a Map with only values deep cloned (keys are shared) 克隆Map并仅深度克隆值(键共享)
- cloneWith(T, ClonePolicy) - Static method in class cloud.opencode.base.deepclone.OpenClone
-
Deep clones with a specific clone policy 使用指定策略进行深度克隆
- cloud.opencode.base.deepclone - module cloud.opencode.base.deepclone
-
OpenCode Base DeepClone Module OpenCode 基础深拷贝模块
- cloud.opencode.base.deepclone - package cloud.opencode.base.deepclone
- cloud.opencode.base.deepclone.annotation - package cloud.opencode.base.deepclone.annotation
- cloud.opencode.base.deepclone.cloner - package cloud.opencode.base.deepclone.cloner
- cloud.opencode.base.deepclone.contract - package cloud.opencode.base.deepclone.contract
- cloud.opencode.base.deepclone.exception - package cloud.opencode.base.deepclone.exception
- cloud.opencode.base.deepclone.handler - package cloud.opencode.base.deepclone.handler
- cloud.opencode.base.deepclone.internal - package cloud.opencode.base.deepclone.internal
- cloud.opencode.base.deepclone.spi - package cloud.opencode.base.deepclone.spi
- cloud.opencode.base.deepclone.strategy - package cloud.opencode.base.deepclone.strategy
- collectionHandler - Variable in class cloud.opencode.base.deepclone.cloner.AbstractCloner
- CollectionHandler - Class in cloud.opencode.base.deepclone.handler
-
Handler for cloning Collection types 集合类型克隆处理器
- CollectionHandler() - Constructor for class cloud.opencode.base.deepclone.handler.CollectionHandler
- copyField(Object, Object, Field, CloneContext) - Method in class cloud.opencode.base.deepclone.cloner.UnsafeCloner
-
Copies a field value from source to target 从源对象复制字段值到目标对象
- copyTo(T, T) - Static method in class cloud.opencode.base.deepclone.OpenClone
-
Copies all non-null fields from source to an existing target object 将源对象的所有非 null 字段复制到已有的目标对象
- create() - Static method in class cloud.opencode.base.deepclone.CloneContext
-
Creates a new CloneContext 创建新的CloneContext
- create() - Static method in class cloud.opencode.base.deepclone.cloner.ReflectiveCloner
-
Creates a ReflectiveCloner with default configuration 使用默认配置创建ReflectiveCloner
- create() - Static method in class cloud.opencode.base.deepclone.cloner.SerializingCloner
-
Creates a SerializingCloner 创建SerializingCloner
- create() - Static method in class cloud.opencode.base.deepclone.cloner.UnsafeCloner
-
Creates an UnsafeCloner 创建UnsafeCloner
- create(int) - Static method in class cloud.opencode.base.deepclone.CloneContext
-
Creates a new CloneContext with a max depth 创建指定最大深度的CloneContext
- create(int, ClonePolicy) - Static method in class cloud.opencode.base.deepclone.CloneContext
-
Creates a new CloneContext with max depth and policy 创建指定最大深度和策略的CloneContext
- create(ReflectiveCloner.ReflectiveConfig) - Static method in class cloud.opencode.base.deepclone.cloner.ReflectiveCloner
-
Creates a ReflectiveCloner with specific configuration 使用指定配置创建ReflectiveCloner
- createInstance(Class, int) - Method in class cloud.opencode.base.deepclone.handler.CollectionHandler
-
Creates an instance of the specified collection type 创建指定集合类型的实例
- createInstance(Class, int) - Method in class cloud.opencode.base.deepclone.handler.MapHandler
-
Creates an instance of the specified map type 创建指定Map类型的实例
- createInstance(Class, Object[]) - Method in class cloud.opencode.base.deepclone.handler.RecordHandler
-
Creates a new Record instance with the given component values 使用给定的组件值创建新的Record实例
- customImmutableTypes - Variable in class cloud.opencode.base.deepclone.cloner.AbstractCloner
-
Custom immutable types 自定义不可变类型
D
- decrementDepth() - Method in class cloud.opencode.base.deepclone.CloneContext
-
Decrements the depth and returns the new value 减少深度并返回新值
- deep(Class, UnaryOperator) - Static method in record class cloud.opencode.base.deepclone.strategy.TypeCloneStrategy
-
Creates a deep clone strategy with a custom cloner 使用自定义克隆器创建深度克隆策略
- DEEP - Enum constant in enum class cloud.opencode.base.deepclone.strategy.FieldCloneStrategy
-
Deep clone the field (default behavior) 深度克隆字段(默认行为)
- deepClone() - Method in interface cloud.opencode.base.deepclone.contract.DeepCloneable
-
Performs a deep clone of this object 执行此对象的深度克隆
- deepClone() - Method in record class cloud.opencode.base.deepclone.strategy.TypeCloneStrategy
-
Returns the value of the
deepClonerecord component. - deepClone(Cloner) - Method in interface cloud.opencode.base.deepclone.contract.DeepCloneable
-
Performs a deep clone using the specified cloner 使用指定的克隆器执行深度克隆
- DeepCloneable<T> - Interface in cloud.opencode.base.deepclone.contract
-
Contract interface for objects that support deep cloning 支持深度克隆的对象契约接口
- defaults() - Static method in record class cloud.opencode.base.deepclone.cloner.ReflectiveCloner.ReflectiveConfig
-
Creates default configuration 创建默认配置
- doClone(T, CloneContext) - Method in class cloud.opencode.base.deepclone.cloner.AbstractCloner
-
Performs the actual cloning logic 执行实际的克隆逻辑
- doClone(T, CloneContext) - Method in class cloud.opencode.base.deepclone.cloner.ReflectiveCloner
- doClone(T, CloneContext) - Method in class cloud.opencode.base.deepclone.cloner.SerializingCloner
- doClone(T, CloneContext) - Method in class cloud.opencode.base.deepclone.cloner.UnsafeCloner
E
- elapsedMillis() - Method in record class cloud.opencode.base.deepclone.CloneContext.CloneStatistics
-
Gets elapsed time in milliseconds 获取经过的毫秒时间
- elapsedNanos() - Method in record class cloud.opencode.base.deepclone.CloneContext.CloneStatistics
-
Returns the value of the
elapsedNanosrecord component. - enumHandler - Variable in class cloud.opencode.base.deepclone.cloner.AbstractCloner
- EnumHandler - Class in cloud.opencode.base.deepclone.handler
-
Type handler for enum values 枚举值的类型处理器
- EnumHandler() - Constructor for class cloud.opencode.base.deepclone.handler.EnumHandler
- equals(Object) - Method in record class cloud.opencode.base.deepclone.CloneContext.CloneStatistics
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class cloud.opencode.base.deepclone.cloner.ReflectiveCloner.ReflectiveConfig
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class cloud.opencode.base.deepclone.strategy.TypeCloneStrategy
-
Indicates whether some other object is "equal to" this one.
- excludeAnnotated(Class) - Static method in interface cloud.opencode.base.deepclone.FieldFilter
-
Creates a filter that excludes fields annotated with the given annotation 创建排除具有指定注解字段的过滤器
- excludeNames(String...) - Static method in interface cloud.opencode.base.deepclone.FieldFilter
-
Creates a filter that excludes fields with the given names 创建排除指定名称字段的过滤器
- excludeTypes(Class...) - Static method in interface cloud.opencode.base.deepclone.FieldFilter
-
Creates a filter that excludes fields of the given types 创建排除指定类型字段的过滤器
F
- fieldAccessFailed(String, Class, Throwable) - Static method in exception class cloud.opencode.base.deepclone.exception.OpenDeepCloneException
-
Creates an exception for field access failure 创建字段访问失败的异常
- FieldCloneStrategy - Enum Class in cloud.opencode.base.deepclone.strategy
-
Enumeration of field cloning strategies 字段克隆策略枚举
- fieldFilter - Variable in class cloud.opencode.base.deepclone.cloner.AbstractCloner
-
Field filter 字段过滤器
- FieldFilter - Interface in cloud.opencode.base.deepclone
-
Functional interface for filtering fields during cloning 克隆过程中过滤字段的函数式接口
- filter(FieldFilter) - Method in class cloud.opencode.base.deepclone.ClonerBuilder
-
Sets the field filter for programmatic field exclusion 设置编程式字段排除的字段过滤器
- fromAnnotations(Field) - Static method in enum class cloud.opencode.base.deepclone.strategy.FieldCloneStrategy
-
Determines the clone strategy from field annotations 从字段注解确定克隆策略
G
- getCloned(Object) - Method in class cloud.opencode.base.deepclone.CloneContext
-
Gets the cloned copy of an object 获取对象的克隆副本
- getClonedObjects() - Method in class cloud.opencode.base.deepclone.CloneContext
-
Gets the map of cloned objects 获取已克隆对象的映射
- getComponents(Record) - Method in class cloud.opencode.base.deepclone.handler.RecordHandler
-
Gets the component values of a Record 获取Record的组件值
- getDefaultCloner() - Static method in class cloud.opencode.base.deepclone.OpenClone
-
Gets the default cloner 获取默认克隆器
- getDepth() - Method in class cloud.opencode.base.deepclone.CloneContext
-
Gets the current clone depth 获取当前克隆深度
- getFieldFilter() - Method in class cloud.opencode.base.deepclone.cloner.AbstractCloner
-
Gets the field filter 获取字段过滤器
- getHandler(Class) - Method in class cloud.opencode.base.deepclone.cloner.AbstractCloner
-
Gets the type handler for a type 获取类型的处理器
- getImmutableTypes() - Method in class cloud.opencode.base.deepclone.cloner.AbstractCloner
-
Gets registered immutable types 获取注册的不可变类型
- getMaxDepth() - Method in class cloud.opencode.base.deepclone.CloneContext
-
Gets the maximum allowed depth 获取允许的最大深度
- getPath() - Method in class cloud.opencode.base.deepclone.CloneContext
-
Gets the current clone path 获取当前克隆路径
- getPath() - Method in exception class cloud.opencode.base.deepclone.exception.OpenDeepCloneException
-
Gets the clone path where the error occurred 获取发生错误的克隆路径
- getPathString() - Method in class cloud.opencode.base.deepclone.CloneContext
-
Gets the current path as a string 获取当前路径字符串
- getPolicy() - Method in class cloud.opencode.base.deepclone.CloneContext
-
Gets the clone policy 获取克隆策略
- getStatistics() - Method in class cloud.opencode.base.deepclone.CloneContext
-
Gets clone statistics 获取克隆统计信息
- getStrategies() - Method in interface cloud.opencode.base.deepclone.spi.CloneStrategyProvider
-
Gets the list of clone strategies provided by this provider 获取此提供者提供的克隆策略列表
- getStrategyName() - Method in interface cloud.opencode.base.deepclone.Cloner
-
Gets the name of the cloning strategy 获取克隆策略名称
- getStrategyName() - Method in class cloud.opencode.base.deepclone.cloner.ReflectiveCloner
- getStrategyName() - Method in class cloud.opencode.base.deepclone.cloner.SerializingCloner
- getStrategyName() - Method in class cloud.opencode.base.deepclone.cloner.UnsafeCloner
- getTargetType() - Method in exception class cloud.opencode.base.deepclone.exception.OpenDeepCloneException
-
Gets the target type being cloned 获取正在克隆的目标类型
- getWarnings() - Method in class cloud.opencode.base.deepclone.CloneContext
-
Gets all warning messages 获取所有警告消息
H
- hashCode() - Method in record class cloud.opencode.base.deepclone.CloneContext.CloneStatistics
-
Returns a hash code value for this object.
- hashCode() - Method in record class cloud.opencode.base.deepclone.cloner.ReflectiveCloner.ReflectiveConfig
-
Returns a hash code value for this object.
- hashCode() - Method in record class cloud.opencode.base.deepclone.strategy.TypeCloneStrategy
-
Returns a hash code value for this object.
I
- IGNORE - Enum constant in enum class cloud.opencode.base.deepclone.strategy.FieldCloneStrategy
-
Ignore the field (keep default value) 忽略字段(保持默认值)
- immutable(Class) - Static method in record class cloud.opencode.base.deepclone.strategy.TypeCloneStrategy
-
Creates an immutable strategy (returns same reference) 创建不可变策略(返回相同引用)
- ImmutableDetector - Class in cloud.opencode.base.deepclone.internal
-
Immutable Detector - Detects JDK immutable collection types 不可变检测器 - 检测 JDK 不可变集合类型
- includeNames(String...) - Static method in interface cloud.opencode.base.deepclone.FieldFilter
-
Creates a filter that only includes fields with the given names 创建仅包含指定名称字段的过滤器
- incrementDepth() - Method in class cloud.opencode.base.deepclone.CloneContext
-
Increments the depth and returns the new value 增加深度并返回新值
- incrementSkipped() - Method in class cloud.opencode.base.deepclone.CloneContext
-
Increments the skipped objects count 增加跳过对象计数
- instantiationFailed(Class, Throwable) - Static method in exception class cloud.opencode.base.deepclone.exception.OpenDeepCloneException
-
Creates an exception for instantiation failure 创建实例化失败的异常
- isAvailable() - Static method in class cloud.opencode.base.deepclone.cloner.UnsafeCloner
-
Checks if Unsafe is available 检查Unsafe是否可用
- isBuiltinImmutable(Class) - Method in class cloud.opencode.base.deepclone.cloner.AbstractCloner
-
Checks if a type is a built-in immutable type 检查类型是否为内置不可变类型
- isCloned(Object) - Method in class cloud.opencode.base.deepclone.CloneContext
-
Checks if an object has already been cloned 检查对象是否已被克隆
- isImmutable(Class) - Method in class cloud.opencode.base.deepclone.cloner.AbstractCloner
-
Checks if a type is immutable 检查类型是否不可变
- isImmutable(Class) - Static method in class cloud.opencode.base.deepclone.OpenClone
-
Checks if a type is immutable 检查类型是否不可变
- isImmutableCollection(Object) - Static method in class cloud.opencode.base.deepclone.internal.ImmutableDetector
-
Checks if the given object is a JDK immutable/unmodifiable collection 检查给定对象是否为 JDK 不可变/不可修改集合
- isImmutableCollectionType(Class) - Static method in class cloud.opencode.base.deepclone.internal.ImmutableDetector
-
Checks if the given class is a JDK immutable/unmodifiable collection type 检查给定类是否为 JDK 不可变/不可修改集合类型
- isLenient() - Method in class cloud.opencode.base.deepclone.CloneContext
-
Checks if the policy is lenient 检查策略是否为宽松模式
- isMaxDepthExceeded() - Method in class cloud.opencode.base.deepclone.CloneContext
-
Checks if max depth has been exceeded 检查是否超过最大深度
- isStrict() - Method in class cloud.opencode.base.deepclone.CloneContext
-
Checks if the policy is strict 检查策略是否为严格模式
L
- LENIENT - Enum constant in enum class cloud.opencode.base.deepclone.ClonePolicy
-
Lenient cloning policy that skips errors and continues 宽松克隆策略,跳过错误并继续
- listener - Variable in class cloud.opencode.base.deepclone.cloner.AbstractCloner
-
Clone listener 克隆监听器
- listener(CloneListener) - Method in class cloud.opencode.base.deepclone.ClonerBuilder
-
Sets the clone listener for lifecycle events 设置克隆生命周期事件的监听器
M
- mapHandler - Variable in class cloud.opencode.base.deepclone.cloner.AbstractCloner
- MapHandler - Class in cloud.opencode.base.deepclone.handler
-
Handler for cloning Map types Map类型克隆处理器
- MapHandler() - Constructor for class cloud.opencode.base.deepclone.handler.MapHandler
- maxDepth - Variable in class cloud.opencode.base.deepclone.cloner.AbstractCloner
-
Max clone depth 最大克隆深度
- maxDepth(int) - Method in class cloud.opencode.base.deepclone.ClonerBuilder
-
Sets the maximum clone depth 设置最大克隆深度
- maxDepthExceeded(int, String) - Static method in exception class cloud.opencode.base.deepclone.exception.OpenDeepCloneException
-
Creates an exception for exceeding maximum clone depth 创建超过最大克隆深度的异常
- maxDepthReached() - Method in record class cloud.opencode.base.deepclone.CloneContext.CloneStatistics
-
Returns the value of the
maxDepthReachedrecord component.
N
- name() - Method in interface cloud.opencode.base.deepclone.strategy.CloneStrategy
-
Gets the name of this strategy 获取此策略的名称
- negate() - Method in interface cloud.opencode.base.deepclone.FieldFilter
-
Returns a filter that represents the logical negation 返回表示逻辑取反的过滤器
- NULL - Enum constant in enum class cloud.opencode.base.deepclone.strategy.FieldCloneStrategy
-
Set field to null explicitly 显式设置字段为null
O
- objectsCloned() - Method in record class cloud.opencode.base.deepclone.CloneContext.CloneStatistics
-
Returns the value of the
objectsClonedrecord component. - objectsSkipped() - Method in record class cloud.opencode.base.deepclone.CloneContext.CloneStatistics
-
Returns the value of the
objectsSkippedrecord component. - onError(Object, Throwable, CloneContext) - Method in interface cloud.opencode.base.deepclone.CloneListener
-
Called when a clone error occurs 当克隆错误发生时调用
- OpenClone - Class in cloud.opencode.base.deepclone
-
Facade class for deep cloning operations 深度克隆操作的门面类
- OpenDeepCloneException - Exception Class in cloud.opencode.base.deepclone.exception
-
Exception for deep clone operations 深度克隆操作异常
- OpenDeepCloneException(Class, String, String) - Constructor for exception class cloud.opencode.base.deepclone.exception.OpenDeepCloneException
-
Creates an exception with target type, path, and message 使用目标类型、路径和消息创建异常
- OpenDeepCloneException(Class, String, String, Throwable) - Constructor for exception class cloud.opencode.base.deepclone.exception.OpenDeepCloneException
-
Creates an exception with target type, path, message, and cause 使用目标类型、路径、消息和原因创建异常
- OpenDeepCloneException(String) - Constructor for exception class cloud.opencode.base.deepclone.exception.OpenDeepCloneException
-
Creates an exception with a message 使用消息创建异常
- OpenDeepCloneException(String, Throwable) - Constructor for exception class cloud.opencode.base.deepclone.exception.OpenDeepCloneException
-
Creates an exception with a message and cause 使用消息和原因创建异常
- optionalHandler - Variable in class cloud.opencode.base.deepclone.cloner.AbstractCloner
- OptionalHandler - Class in cloud.opencode.base.deepclone.handler
-
Type handler for Optional values Optional值的类型处理器
- OptionalHandler() - Constructor for class cloud.opencode.base.deepclone.handler.OptionalHandler
- or(FieldFilter) - Method in interface cloud.opencode.base.deepclone.FieldFilter
-
Returns a composed filter that represents a logical OR 返回表示逻辑OR的组合过滤器
P
- policy - Variable in class cloud.opencode.base.deepclone.cloner.AbstractCloner
-
Clone policy 克隆策略
- policy(ClonePolicy) - Method in class cloud.opencode.base.deepclone.ClonerBuilder
-
Sets the clone policy 设置克隆策略
- popPath() - Method in class cloud.opencode.base.deepclone.CloneContext
-
Pops an element from the path 从路径弹出元素
- priority() - Method in class cloud.opencode.base.deepclone.handler.ArrayHandler
- priority() - Method in class cloud.opencode.base.deepclone.handler.CollectionHandler
- priority() - Method in class cloud.opencode.base.deepclone.handler.EnumHandler
- priority() - Method in class cloud.opencode.base.deepclone.handler.MapHandler
- priority() - Method in class cloud.opencode.base.deepclone.handler.OptionalHandler
- priority() - Method in class cloud.opencode.base.deepclone.handler.RecordHandler
- priority() - Method in interface cloud.opencode.base.deepclone.handler.TypeHandler
-
Gets the priority of this handler 获取此处理器的优先级
- priority() - Method in interface cloud.opencode.base.deepclone.spi.CloneStrategyProvider
-
Gets the priority of this provider 获取此提供者的优先级
- priority() - Method in interface cloud.opencode.base.deepclone.strategy.CloneStrategy
-
Gets the priority of this strategy 获取此策略的优先级
- pushPath(String) - Method in class cloud.opencode.base.deepclone.CloneContext
-
Pushes an element onto the path 将元素压入路径
R
- reason() - Element in annotation interface cloud.opencode.base.deepclone.annotation.CloneDeep
-
Reason for forcing deep clone (for documentation) 强制深拷贝的原因(用于文档)
- reason() - Element in annotation interface cloud.opencode.base.deepclone.annotation.CloneIgnore
-
Reason for ignoring this field (for documentation) 忽略此字段的原因(用于文档)
- reason() - Element in annotation interface cloud.opencode.base.deepclone.annotation.CloneReference
-
Reason for using shallow copy (for documentation) 使用浅拷贝的原因(用于文档)
- recordHandler - Variable in class cloud.opencode.base.deepclone.cloner.AbstractCloner
- RecordHandler - Class in cloud.opencode.base.deepclone.handler
-
Handler for cloning Record types Record类型克隆处理器
- RecordHandler() - Constructor for class cloud.opencode.base.deepclone.handler.RecordHandler
- reflective() - Method in class cloud.opencode.base.deepclone.ClonerBuilder
-
Uses the reflective cloning strategy (default) 使用反射克隆策略(默认)
- ReflectiveCloner - Class in cloud.opencode.base.deepclone.cloner
-
Reflection-based deep cloner 基于反射的深度克隆器
- ReflectiveCloner.ReflectiveConfig - Record Class in cloud.opencode.base.deepclone.cloner
-
Configuration for ReflectiveCloner ReflectiveCloner的配置
- ReflectiveConfig(boolean, boolean, boolean) - Constructor for record class cloud.opencode.base.deepclone.cloner.ReflectiveCloner.ReflectiveConfig
-
Creates an instance of a
ReflectiveConfigrecord class. - registerCloned(Object, Object) - Method in class cloud.opencode.base.deepclone.CloneContext
-
Registers a cloned object mapping 注册克隆对象映射
- registerCloner(Class, UnaryOperator) - Method in class cloud.opencode.base.deepclone.ClonerBuilder
-
Registers a custom cloning function for a type 为类型注册自定义克隆函数
- registerHandler(Class, TypeHandler) - Method in class cloud.opencode.base.deepclone.cloner.AbstractCloner
-
Registers a type handler 注册类型处理器
- registerHandler(Class, TypeHandler) - Method in class cloud.opencode.base.deepclone.ClonerBuilder
-
Registers a custom type handler 注册自定义类型处理器
- registerImmutable(Class...) - Method in class cloud.opencode.base.deepclone.cloner.AbstractCloner
-
Registers custom immutable types 注册自定义不可变类型
- registerImmutable(Class...) - Method in class cloud.opencode.base.deepclone.ClonerBuilder
-
Registers types as immutable (will not be cloned) 注册类型为不可变(不会被克隆)
- registerImmutable(Class...) - Static method in class cloud.opencode.base.deepclone.OpenClone
-
Registers types as immutable 注册类型为不可变
- respectAnnotations() - Method in record class cloud.opencode.base.deepclone.cloner.ReflectiveCloner.ReflectiveConfig
-
Returns the value of the
respectAnnotationsrecord component.
S
- serializationFailed(Class, Throwable) - Static method in exception class cloud.opencode.base.deepclone.exception.OpenDeepCloneException
-
Creates an exception for serialization failure 创建序列化失败的异常
- serializing() - Method in class cloud.opencode.base.deepclone.ClonerBuilder
-
Uses the serialization cloning strategy 使用序列化克隆策略
- SerializingCloner - Class in cloud.opencode.base.deepclone.cloner
-
Serialization-based deep cloner 基于序列化的深度克隆器
- setCloneTransient(boolean) - Method in class cloud.opencode.base.deepclone.cloner.AbstractCloner
-
Sets whether to clone transient fields 设置是否克隆transient字段
- setFieldFilter(FieldFilter) - Method in class cloud.opencode.base.deepclone.cloner.AbstractCloner
-
Sets the field filter 设置字段过滤器
- setListener(CloneListener) - Method in class cloud.opencode.base.deepclone.cloner.AbstractCloner
-
Sets the clone listener 设置克隆监听器
- setMaxDepth(int) - Method in class cloud.opencode.base.deepclone.cloner.AbstractCloner
-
Sets the max clone depth 设置最大克隆深度
- setPolicy(ClonePolicy) - Method in class cloud.opencode.base.deepclone.cloner.AbstractCloner
-
Sets the clone policy 设置克隆策略
- shallow(Class) - Static method in record class cloud.opencode.base.deepclone.strategy.TypeCloneStrategy
-
Creates a shallow copy strategy (returns same reference) 创建浅拷贝策略(返回相同引用)
- SHALLOW - Enum constant in enum class cloud.opencode.base.deepclone.strategy.FieldCloneStrategy
-
Shallow copy (reference only) 浅拷贝(仅复制引用)
- shallowClone(T) - Static method in class cloud.opencode.base.deepclone.OpenClone
-
Shallow clones an object (copies field references without deep cloning) 浅拷贝对象(复制字段引用,不进行深度克隆)
- STANDARD - Enum constant in enum class cloud.opencode.base.deepclone.ClonePolicy
-
Standard cloning policy with balanced error handling 标准克隆策略,平衡的错误处理
- STRICT - Enum constant in enum class cloud.opencode.base.deepclone.ClonePolicy
-
Strict cloning policy that fails fast on any error 严格克隆策略,任何错误时快速失败
- supports(Class) - Method in class cloud.opencode.base.deepclone.cloner.ReflectiveCloner
- supports(Class) - Method in class cloud.opencode.base.deepclone.cloner.SerializingCloner
- supports(Class) - Method in interface cloud.opencode.base.deepclone.Cloner
-
Checks if this cloner supports the given type 检查此克隆器是否支持给定类型
- supports(Class) - Method in class cloud.opencode.base.deepclone.cloner.UnsafeCloner
- supports(Class) - Method in class cloud.opencode.base.deepclone.handler.ArrayHandler
- supports(Class) - Method in class cloud.opencode.base.deepclone.handler.CollectionHandler
- supports(Class) - Method in class cloud.opencode.base.deepclone.handler.EnumHandler
- supports(Class) - Method in class cloud.opencode.base.deepclone.handler.MapHandler
- supports(Class) - Method in class cloud.opencode.base.deepclone.handler.OptionalHandler
- supports(Class) - Method in class cloud.opencode.base.deepclone.handler.RecordHandler
- supports(Class) - Method in interface cloud.opencode.base.deepclone.handler.TypeHandler
-
Checks if this handler supports the given type 检查此处理器是否支持给定类型
- supports(Class) - Method in interface cloud.opencode.base.deepclone.strategy.CloneStrategy
-
Checks if this strategy supports the given type 检查此策略是否支持给定类型
T
- toString() - Method in record class cloud.opencode.base.deepclone.CloneContext.CloneStatistics
-
Returns a string representation of this record class.
- toString() - Method in record class cloud.opencode.base.deepclone.cloner.ReflectiveCloner.ReflectiveConfig
-
Returns a string representation of this record class.
- toString() - Method in record class cloud.opencode.base.deepclone.strategy.TypeCloneStrategy
-
Returns a string representation of this record class.
- type() - Method in record class cloud.opencode.base.deepclone.strategy.TypeCloneStrategy
-
Returns the value of the
typerecord component. - TypeCloneStrategy<T> - Record Class in cloud.opencode.base.deepclone.strategy
-
Type-specific clone strategy configuration 特定类型的克隆策略配置
- TypeCloneStrategy(Class, UnaryOperator, boolean) - Constructor for record class cloud.opencode.base.deepclone.strategy.TypeCloneStrategy
-
Creates a TypeCloneStrategy 创建类型克隆策略
- TypeHandler<T> - Interface in cloud.opencode.base.deepclone.handler
-
Interface for type-specific clone handlers 特定类型克隆处理器接口
- typeHandlers - Variable in class cloud.opencode.base.deepclone.cloner.AbstractCloner
-
Type handlers 类型处理器
U
- unsafe() - Method in class cloud.opencode.base.deepclone.ClonerBuilder
-
Uses the Unsafe cloning strategy 使用Unsafe克隆策略
- UnsafeCloner - Class in cloud.opencode.base.deepclone.cloner
-
Unsafe-based high-performance deep cloner 基于Unsafe的高性能深度克隆器
- unsupportedType(Class) - Static method in exception class cloud.opencode.base.deepclone.exception.OpenDeepCloneException
-
Creates an exception for unsupported type 创建不支持类型的异常
- useCache(boolean) - Method in class cloud.opencode.base.deepclone.ClonerBuilder
-
Sets whether to use caching 设置是否使用缓存
- useFieldCache() - Method in record class cloud.opencode.base.deepclone.cloner.ReflectiveCloner.ReflectiveConfig
-
Returns the value of the
useFieldCacherecord component.
V
- valueOf(String) - Static method in enum class cloud.opencode.base.deepclone.ClonePolicy
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class cloud.opencode.base.deepclone.strategy.FieldCloneStrategy
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class cloud.opencode.base.deepclone.ClonePolicy
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class cloud.opencode.base.deepclone.strategy.FieldCloneStrategy
-
Returns an array containing the constants of this enum class, in the order they are declared.
All Classes and Interfaces|All Packages|Serialized Form