public final class PropertyAccessorFactoryUnsafe extends PropertyAccessorFactoryLambda
Note: This factory is named "Unsafe" because it uses sun.misc.Unsafe, which is not part of the standard Java API and may not be available in all JVM implementations.
This class extends PropertyAccessorFactory and overrides specific methods to provide Unsafe-based implementations for field access while maintaining compatibility with the parent class's method-based and function-based access patterns.
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
PropertyAccessorFactoryUnsafe.FieldAccessorUnsafe
Abstract base class for Unsafe-based field accessors.
|
(package private) static class |
PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeBigDecimal
Unsafe-based field accessor implementation for BigDecimal-typed properties.
|
(package private) static class |
PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeBigInteger
Unsafe-based field accessor implementation for BigInteger-typed properties.
|
(package private) static class |
PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeBoolean
Unsafe-based field accessor implementation for Boolean-typed properties.
|
(package private) static class |
PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeBooleanValue
Unsafe-based field accessor implementation for boolean-typed properties.
|
(package private) static class |
PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeByte
Unsafe-based field accessor implementation for Byte-typed properties.
|
(package private) static class |
PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeByteValue
Unsafe-based field accessor implementation for byte-typed properties.
|
(package private) static class |
PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeCharacter
Unsafe-based field accessor implementation for Character-typed properties.
|
(package private) static class |
PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeCharValue
Unsafe-based field accessor implementation for char-typed properties.
|
(package private) static class |
PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeDouble
Unsafe-based field accessor implementation for Double-typed properties.
|
(package private) static class |
PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeDoubleValue
Unsafe-based field accessor implementation for double-typed properties.
|
(package private) static class |
PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeFloat
Unsafe-based field accessor implementation for Float-typed properties.
|
(package private) static class |
PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeFloatValue
Unsafe-based field accessor implementation for float-typed properties.
|
(package private) static class |
PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeInteger
Unsafe-based field accessor implementation for Integer-typed properties.
|
(package private) static class |
PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeIntValue
Unsafe-based field accessor implementation for int-typed properties.
|
(package private) static class |
PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeLong
Unsafe-based field accessor implementation for Long-typed properties.
|
(package private) static class |
PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeLongValue
Unsafe-based field accessor implementation for long-typed properties.
|
(package private) static class |
PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeNumber
Unsafe-based field accessor implementation for Number-typed properties.
|
(package private) static class |
PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeObject
Unsafe-based field accessor implementation for Object-typed properties.
|
(package private) static class |
PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeShort
Unsafe-based field accessor implementation for Short-typed properties.
|
(package private) static class |
PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeShortValue
Unsafe-based field accessor implementation for short-typed properties.
|
(package private) static class |
PropertyAccessorFactoryUnsafe.FieldAccessorUnsafeString
Unsafe-based field accessor implementation for String-typed properties.
|
PropertyAccessorFactory.ConstructorBiFunction, PropertyAccessorFactory.ConstructorDoubleFunction, PropertyAccessorFactory.ConstructorFunction, PropertyAccessorFactory.ConstructorFunctionBase, PropertyAccessorFactory.ConstructorIntFunction, PropertyAccessorFactory.ConstructorLongFunction, PropertyAccessorFactory.ConstructorSupplier, PropertyAccessorFactory.FieldAccessorReflect, PropertyAccessorFactory.FieldAccessorReflectBigDecimal, PropertyAccessorFactory.FieldAccessorReflectBigInteger, PropertyAccessorFactory.FieldAccessorReflectBoolean, PropertyAccessorFactory.FieldAccessorReflectBooleanValue, PropertyAccessorFactory.FieldAccessorReflectByte, PropertyAccessorFactory.FieldAccessorReflectByteValue, PropertyAccessorFactory.FieldAccessorReflectCharacter, PropertyAccessorFactory.FieldAccessorReflectCharValue, PropertyAccessorFactory.FieldAccessorReflectDouble, PropertyAccessorFactory.FieldAccessorReflectDoubleValue, PropertyAccessorFactory.FieldAccessorReflectFloat, PropertyAccessorFactory.FieldAccessorReflectFloatValue, PropertyAccessorFactory.FieldAccessorReflectInteger, PropertyAccessorFactory.FieldAccessorReflectIntValue, PropertyAccessorFactory.FieldAccessorReflectLong, PropertyAccessorFactory.FieldAccessorReflectLongValue, PropertyAccessorFactory.FieldAccessorReflectNumber, PropertyAccessorFactory.FieldAccessorReflectObject, PropertyAccessorFactory.FieldAccessorReflectShort, PropertyAccessorFactory.FieldAccessorReflectShortValue, PropertyAccessorFactory.FieldAccessorReflectString, PropertyAccessorFactory.FunctionAccessorBigDecimal<T>, PropertyAccessorFactory.FunctionAccessorBigInteger<T>, PropertyAccessorFactory.FunctionAccessorBoolean<T>, PropertyAccessorFactory.FunctionAccessorBooleanValue<T>, PropertyAccessorFactory.FunctionAccessorByte<T>, PropertyAccessorFactory.FunctionAccessorByteValue<T>, PropertyAccessorFactory.FunctionAccessorCharacter<T>, PropertyAccessorFactory.FunctionAccessorCharValue<T>, PropertyAccessorFactory.FunctionAccessorDouble<T>, PropertyAccessorFactory.FunctionAccessorDoubleValue<T>, PropertyAccessorFactory.FunctionAccessorFloat<T>, PropertyAccessorFactory.FunctionAccessorFloatValue<T>, PropertyAccessorFactory.FunctionAccessorInteger<T>, PropertyAccessorFactory.FunctionAccessorIntValue<T>, PropertyAccessorFactory.FunctionAccessorLong<T>, PropertyAccessorFactory.FunctionAccessorLongValue<T>, PropertyAccessorFactory.FunctionAccessorNumber<T>, PropertyAccessorFactory.FunctionAccessorObject<T,V>, PropertyAccessorFactory.FunctionAccessorShort<T>, PropertyAccessorFactory.FunctionAccessorShortValue<T>, PropertyAccessorFactory.FunctionAccessorString<T>, PropertyAccessorFactory.MethodAccessorBigDecimal, PropertyAccessorFactory.MethodAccessorBigInteger, PropertyAccessorFactory.MethodAccessorBoolean, PropertyAccessorFactory.MethodAccessorBooleanValue, PropertyAccessorFactory.MethodAccessorByte, PropertyAccessorFactory.MethodAccessorByteValue, PropertyAccessorFactory.MethodAccessorCharacter, PropertyAccessorFactory.MethodAccessorCharValue, PropertyAccessorFactory.MethodAccessorDouble, PropertyAccessorFactory.MethodAccessorDoubleValue, PropertyAccessorFactory.MethodAccessorFloat, PropertyAccessorFactory.MethodAccessorFloatValue, PropertyAccessorFactory.MethodAccessorInteger, PropertyAccessorFactory.MethodAccessorIntValue, PropertyAccessorFactory.MethodAccessorLong, PropertyAccessorFactory.MethodAccessorLongValue, PropertyAccessorFactory.MethodAccessorNumber, PropertyAccessorFactory.MethodAccessorObject, PropertyAccessorFactory.MethodAccessorShort, PropertyAccessorFactory.MethodAccessorShortValue, PropertyAccessorFactory.MethodAccessorString, PropertyAccessorFactory.PropertyAccessorBigDecimal, PropertyAccessorFactory.PropertyAccessorBigInteger, PropertyAccessorFactory.PropertyAccessorBoolean, PropertyAccessorFactory.PropertyAccessorBooleanValue, PropertyAccessorFactory.PropertyAccessorByte, PropertyAccessorFactory.PropertyAccessorByteValue, PropertyAccessorFactory.PropertyAccessorCharacter, PropertyAccessorFactory.PropertyAccessorCharValue, PropertyAccessorFactory.PropertyAccessorDouble, PropertyAccessorFactory.PropertyAccessorDoubleValue, PropertyAccessorFactory.PropertyAccessorFloat, PropertyAccessorFactory.PropertyAccessorFloatValue, PropertyAccessorFactory.PropertyAccessorInteger, PropertyAccessorFactory.PropertyAccessorIntValue, PropertyAccessorFactory.PropertyAccessorLong, PropertyAccessorFactory.PropertyAccessorLongValue, PropertyAccessorFactory.PropertyAccessorNumber, PropertyAccessorFactory.PropertyAccessorObject, PropertyAccessorFactory.PropertyAccessorShort, PropertyAccessorFactory.PropertyAccessorShortValue, PropertyAccessorFactory.PropertyAccessorString, 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| Constructor and Description |
|---|
PropertyAccessorFactoryUnsafe() |
| Modifier and Type | Method and Description |
|---|---|
protected PropertyAccessor |
createInternal(java.lang.reflect.Field field)
Creates an Unsafe-based property accessor for the specified field.
|
box, create, createBiFunction, createDoubleFunction, createFunction, createIntFunction, createLongFunction, createSupplier, createSupplier, getBoolean, getByte, getChar, getDouble, getFloat, getInt, getLong, getObject, getShort, isChainableSetter, lookup, setBoolean, setByte, setChar, setDouble, setFloat, setInt, setLong, setObject, setObject, setShort, validateMethodAndParameterType, validateMethodAndReturnTypeprotected PropertyAccessor createInternal(java.lang.reflect.Field field)
createInternal in class PropertyAccessorFactoryfield - the field to create an accessor for