See: Description
| Class | Description |
|---|---|
| FieldAccessor |
Abstract base class for field-based property accessors.
|
| FunctionAccessor<T> |
Abstract base class for function-based property accessors.
|
| MethodAccessor |
Abstract base class for method-based property accessors.
|
| PropertyAccessorFactory |
A factory class for creating property accessors that provide efficient
getter and setter operations for object properties using reflection,
method handles, or functional interfaces.
|
| PropertyAccessorFactory.ConstructorBiFunction |
A Supplier implementation that uses reflection to create new instances
of a class via its constructor.
|
| PropertyAccessorFactory.ConstructorDoubleFunction |
A Supplier implementation that uses reflection to create new instances
of a class via its constructor.
|
| PropertyAccessorFactory.ConstructorFunction | |
| PropertyAccessorFactory.ConstructorFunctionBase |
Base class for Constructor-based Function implementations.
|
| PropertyAccessorFactory.ConstructorIntFunction |
A Supplier implementation that uses reflection to create new instances
of a class via its constructor.
|
| PropertyAccessorFactory.ConstructorLongFunction |
A Supplier implementation that uses reflection to create new instances
of a class via its constructor.
|
| PropertyAccessorFactory.ConstructorSupplier |
A Supplier implementation that uses reflection to create new instances
of a class via its constructor.
|
| PropertyAccessorFactory.FieldAccessorReflect |
Abstract base class for field-based property accessors that use
reflection to access field values.
|
| PropertyAccessorFactory.FieldAccessorReflectBigDecimal |
Field accessor implementation for BigDecimal-typed properties using reflection.
|
| PropertyAccessorFactory.FieldAccessorReflectBigInteger |
Field accessor implementation for BigInteger-typed properties using reflection.
|
| PropertyAccessorFactory.FieldAccessorReflectBoolean | |
| PropertyAccessorFactory.FieldAccessorReflectBooleanValue |
Field accessor implementation for boolean-typed properties using reflection.
|
| PropertyAccessorFactory.FieldAccessorReflectByte | |
| PropertyAccessorFactory.FieldAccessorReflectByteValue |
Field accessor implementation for byte-typed properties using reflection.
|
| PropertyAccessorFactory.FieldAccessorReflectCharacter | |
| PropertyAccessorFactory.FieldAccessorReflectCharValue |
Field accessor implementation for char-typed properties using reflection.
|
| PropertyAccessorFactory.FieldAccessorReflectDouble | |
| PropertyAccessorFactory.FieldAccessorReflectDoubleValue |
Field accessor implementation for double-typed properties using reflection.
|
| PropertyAccessorFactory.FieldAccessorReflectFloat | |
| PropertyAccessorFactory.FieldAccessorReflectFloatValue |
Field accessor implementation for float-typed properties using reflection.
|
| PropertyAccessorFactory.FieldAccessorReflectInteger | |
| PropertyAccessorFactory.FieldAccessorReflectIntValue |
Field accessor implementation for int-typed properties using reflection.
|
| PropertyAccessorFactory.FieldAccessorReflectLong | |
| PropertyAccessorFactory.FieldAccessorReflectLongValue |
Field accessor implementation for long-typed properties using reflection.
|
| PropertyAccessorFactory.FieldAccessorReflectNumber |
Field accessor implementation for Number-typed properties using reflection.
|
| PropertyAccessorFactory.FieldAccessorReflectObject |
Field accessor implementation for Object-typed properties using reflection.
|
| PropertyAccessorFactory.FieldAccessorReflectShort | |
| PropertyAccessorFactory.FieldAccessorReflectShortValue |
Field accessor implementation for short-typed properties using reflection.
|
| PropertyAccessorFactory.FieldAccessorReflectString |
Field accessor implementation for String-typed properties using reflection.
|
| PropertyAccessorFactory.FunctionAccessorBigDecimal<T> |
Function accessor implementation for BigDecimal-typed properties using functional interfaces.
|
| PropertyAccessorFactory.FunctionAccessorBigInteger<T> |
Function accessor implementation for BigInteger-typed properties using functional interfaces.
|
| PropertyAccessorFactory.FunctionAccessorBoolean<T> |
Function accessor implementation for Boolean-typed properties using functional interfaces.
|
| PropertyAccessorFactory.FunctionAccessorBooleanValue<T> |
Function accessor implementation for boolean-typed properties using functional interfaces.
|
| PropertyAccessorFactory.FunctionAccessorByte<T> |
Function accessor implementation for Byte-typed properties using functional interfaces.
|
| PropertyAccessorFactory.FunctionAccessorByteValue<T> |
Function accessor implementation for byte-typed properties using functional interfaces.
|
| PropertyAccessorFactory.FunctionAccessorCharacter<T> |
Function accessor implementation for Character-typed properties using functional interfaces.
|
| PropertyAccessorFactory.FunctionAccessorCharValue<T> |
Function accessor implementation for char-typed properties using functional interfaces.
|
| PropertyAccessorFactory.FunctionAccessorDouble<T> |
Function accessor implementation for Double-typed properties using functional interfaces.
|
| PropertyAccessorFactory.FunctionAccessorDoubleValue<T> |
Function accessor implementation for double-typed properties using functional interfaces.
|
| PropertyAccessorFactory.FunctionAccessorFloat<T> |
Function accessor implementation for Float-typed properties using functional interfaces.
|
| PropertyAccessorFactory.FunctionAccessorFloatValue<T> |
Function accessor implementation for float-typed properties using functional interfaces.
|
| PropertyAccessorFactory.FunctionAccessorInteger<T> |
Function accessor implementation for Integer-typed properties using functional interfaces.
|
| PropertyAccessorFactory.FunctionAccessorIntValue<T> |
Function accessor implementation for int-typed properties using functional interfaces.
|
| PropertyAccessorFactory.FunctionAccessorLong<T> |
Function accessor implementation for Long-typed properties using functional interfaces.
|
| PropertyAccessorFactory.FunctionAccessorLongValue<T> |
Function accessor implementation for long-typed properties using functional interfaces.
|
| PropertyAccessorFactory.FunctionAccessorNumber<T> |
Function accessor implementation for Number-typed properties using functional interfaces.
|
| PropertyAccessorFactory.FunctionAccessorObject<T,V> |
Function accessor implementation for Object-typed properties using functional interfaces.
|
| PropertyAccessorFactory.FunctionAccessorShort<T> |
Function accessor implementation for Short-typed properties using functional interfaces.
|
| PropertyAccessorFactory.FunctionAccessorShortValue<T> |
Function accessor implementation for short-typed properties using functional interfaces.
|
| PropertyAccessorFactory.FunctionAccessorString<T> |
Function accessor implementation for String-typed properties using functional interfaces.
|
| PropertyAccessorFactory.MethodAccessorBigDecimal |
Method accessor implementation for BigDecimal-typed properties using method invocation.
|
| PropertyAccessorFactory.MethodAccessorBigInteger |
Method accessor implementation for BigInteger-typed properties using method invocation.
|
| PropertyAccessorFactory.MethodAccessorBoolean |
Method accessor implementation for Boolean-typed properties using method invocation.
|
| PropertyAccessorFactory.MethodAccessorBooleanValue |
Method accessor implementation for boolean-typed properties using method invocation.
|
| PropertyAccessorFactory.MethodAccessorByte |
Method accessor implementation for Byte-typed properties using method invocation.
|
| PropertyAccessorFactory.MethodAccessorByteValue |
Method accessor implementation for byte-typed properties using method invocation.
|
| PropertyAccessorFactory.MethodAccessorCharacter |
Method accessor implementation for Character-typed properties using method invocation.
|
| PropertyAccessorFactory.MethodAccessorCharValue |
Method accessor implementation for char-typed properties using method invocation.
|
| PropertyAccessorFactory.MethodAccessorDouble |
Method accessor implementation for Double-typed properties using method invocation.
|
| PropertyAccessorFactory.MethodAccessorDoubleValue |
Method accessor implementation for double-typed properties using method invocation.
|
| PropertyAccessorFactory.MethodAccessorFloat |
Method accessor implementation for Float-typed properties using method invocation.
|
| PropertyAccessorFactory.MethodAccessorFloatValue |
Method accessor implementation for float-typed properties using method invocation.
|
| PropertyAccessorFactory.MethodAccessorInteger |
Method accessor implementation for Integer-typed properties using method invocation.
|
| PropertyAccessorFactory.MethodAccessorIntValue |
Method accessor implementation for int-typed properties using method invocation.
|
| PropertyAccessorFactory.MethodAccessorLong |
Method accessor implementation for Long-typed properties using method invocation.
|
| PropertyAccessorFactory.MethodAccessorLongValue |
Method accessor implementation for long-typed properties using method invocation.
|
| PropertyAccessorFactory.MethodAccessorNumber |
Method accessor implementation for Number-typed properties using method invocation.
|
| PropertyAccessorFactory.MethodAccessorObject |
Method accessor implementation for Object-typed properties using method invocation.
|
| PropertyAccessorFactory.MethodAccessorShort |
Method accessor implementation for Short-typed properties using method invocation.
|
| PropertyAccessorFactory.MethodAccessorShortValue |
Method accessor implementation for short-typed properties using method invocation.
|
| PropertyAccessorFactory.MethodAccessorString |
Method accessor implementation for String-typed properties using method invocation.
|
| PropertyAccessorFactory.PropertyAccessorWrapper | |
| PropertyAccessorFactory.PropertyAccessorWrapperBigDecimal | |
| PropertyAccessorFactory.PropertyAccessorWrapperBigInteger | |
| PropertyAccessorFactory.PropertyAccessorWrapperBoolean | |
| PropertyAccessorFactory.PropertyAccessorWrapperBooleanValue | |
| PropertyAccessorFactory.PropertyAccessorWrapperByte | |
| PropertyAccessorFactory.PropertyAccessorWrapperByteValue | |
| PropertyAccessorFactory.PropertyAccessorWrapperCharacter | |
| PropertyAccessorFactory.PropertyAccessorWrapperCharValue | |
| PropertyAccessorFactory.PropertyAccessorWrapperDouble | |
| PropertyAccessorFactory.PropertyAccessorWrapperDoubleValue | |
| PropertyAccessorFactory.PropertyAccessorWrapperFloat | |
| PropertyAccessorFactory.PropertyAccessorWrapperFloatValue | |
| PropertyAccessorFactory.PropertyAccessorWrapperInteger | |
| PropertyAccessorFactory.PropertyAccessorWrapperIntValue | |
| PropertyAccessorFactory.PropertyAccessorWrapperLong | |
| PropertyAccessorFactory.PropertyAccessorWrapperLongValue | |
| PropertyAccessorFactory.PropertyAccessorWrapperNumber | |
| PropertyAccessorFactory.PropertyAccessorWrapperObject | |
| PropertyAccessorFactory.PropertyAccessorWrapperShort | |
| PropertyAccessorFactory.PropertyAccessorWrapperShortValue | |
| PropertyAccessorFactory.PropertyAccessorWrapperString | |
| PropertyAccessorFactoryLambda | |
| PropertyAccessorFactoryUnsafe |
A specialized property accessor factory that uses Unsafe operations for field access
to provide better performance compared to reflection-based access.
|
| PropertyAccessorFactoryUnsafe.FieldAccessorUnsafe |
Abstract base class for Unsafe-based field accessors.
|
| PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeBigDecimal |
Unsafe-based field accessor implementation for BigDecimal-typed properties.
|
| PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeBigInteger |
Unsafe-based field accessor implementation for BigInteger-typed properties.
|
| PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeBoolean |
Unsafe-based field accessor implementation for Boolean-typed properties.
|
| PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeBooleanValue |
Unsafe-based field accessor implementation for boolean-typed properties.
|
| PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeByte |
Unsafe-based field accessor implementation for Byte-typed properties.
|
| PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeByteValue |
Unsafe-based field accessor implementation for byte-typed properties.
|
| PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeCharacter |
Unsafe-based field accessor implementation for Character-typed properties.
|
| PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeCharValue |
Unsafe-based field accessor implementation for char-typed properties.
|
| PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeDouble |
Unsafe-based field accessor implementation for Double-typed properties.
|
| PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeDoubleValue |
Unsafe-based field accessor implementation for double-typed properties.
|
| PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeFloat |
Unsafe-based field accessor implementation for Float-typed properties.
|
| PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeFloatValue |
Unsafe-based field accessor implementation for float-typed properties.
|
| PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeInteger |
Unsafe-based field accessor implementation for Integer-typed properties.
|
| PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeIntValue |
Unsafe-based field accessor implementation for int-typed properties.
|
| PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeLong |
Unsafe-based field accessor implementation for Long-typed properties.
|
| PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeLongValue |
Unsafe-based field accessor implementation for long-typed properties.
|
| PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeNumber |
Unsafe-based field accessor implementation for Number-typed properties.
|
| PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeObject |
Unsafe-based field accessor implementation for Object-typed properties.
|
| PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeShort |
Unsafe-based field accessor implementation for Short-typed properties.
|
| PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeShortValue |
Unsafe-based field accessor implementation for short-typed properties.
|
| PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeString |
Unsafe-based field accessor implementation for String-typed properties.
|
The core of this package is the PropertyAccessor
interface, which provides a unified API for getting and setting object properties
regardless of the underlying access mechanism (field access, method calls, or functional interfaces).
The PropertyAccessorFactory class serves as
the main factory for creating optimized property accessors based on the property type
and access method, providing implementations for primitive types, wrapper classes,
and complex objects.
Key features of this package include: