public class DoubleCachedClass
extends NumberCachedClass
Provides optimized reflection caching for double and Double.
Coerces numeric arguments to double values, with validation to prevent overflow to infinity.
Optionally allows null values for the boxed Double class variant.
| Fields inherited from class | Fields |
|---|---|
class CachedClass |
EMPTY_ARRAY, classInfo, isArray, isInterface, isNumber, isPrimitive, modifiers, mopMethods |
| Constructor and description |
|---|
DoubleCachedClass(Class klazz, ClassInfo classInfo, boolean allowNull)Constructs a cached class representation for the given double class. |
| Type Params | Return Type | Name and description |
|---|---|---|
|
public Object |
coerceArgument(Object argument)Coerces the given numeric argument to a double value. |
|
public boolean |
isAssignableFrom(Class classToTransformFrom)Determines if the given class can be transformed to double/Double. |
|
public boolean |
isDirectlyAssignable(Object argument)Checks if the given argument is directly assignable without type conversion. |
| Methods inherited from class | Name |
|---|---|
class NumberCachedClass |
coerceArgument, isAssignableFrom |
class CachedClass |
addNewMopMethods, coerceArgument, getCachedClass, getCachedSuperClass, getCallSiteLoader, getConstructors, getDeclaredInterfaces, getFields, getHierarchy, getInterfaces, getMethods, getModifiers, getName, getNewMetaMethods, getSuperClassDistance, getTheClass, getTypeDescription, hashCode, isAssignableFrom, isDirectlyAssignable, isInterface, isPrimitive, isVoid, searchMethods, setNewMopMethods, toString |
Coerces the given numeric argument to a double value. Validates that BigDecimal conversions do not overflow to infinity.
argument - the argument to coercedouble, or the original argument if not a numberDetermines if the given class can be transformed to double/Double. Accepts all numeric types, including integral and big numeric types.
classToTransformFrom - the source class to checktrue if the class can be transformed to double, false otherwiseCopyright © 2003-2026 The Apache Software Foundation. All rights reserved.