Class BooleanCachedClass

java.lang.Object
org.codehaus.groovy.reflection.CachedClass
org.codehaus.groovy.reflection.stdclasses.BooleanCachedClass

public class BooleanCachedClass extends CachedClass
Provides optimized reflection caching for boolean and Boolean. Optionally allows null values for the boxed Boolean class variant.
  • Constructor Details

    • BooleanCachedClass

      public BooleanCachedClass(Class klazz, ClassInfo classInfo, boolean allowNull)
      Constructs a cached class representation for the given boolean class.
      Parameters:
      klazz - the boolean class to cache (either boolean.class or Boolean.class)
      classInfo - the class information associated with this cached class
      allowNull - true to allow null values (for Boolean.class), false for primitive boolean
  • Method Details

    • isDirectlyAssignable

      public boolean isDirectlyAssignable(Object argument)
      Checks if the given argument is directly assignable without type conversion.
      Overrides:
      isDirectlyAssignable in class CachedClass
      Parameters:
      argument - the argument to check
      Returns:
      true if the argument is a Boolean instance, or null is allowed, false otherwise
    • isAssignableFrom

      public boolean isAssignableFrom(Class classToTransformFrom)
      Determines if the given class can be transformed to boolean/Boolean.
      Overrides:
      isAssignableFrom in class CachedClass
      Parameters:
      classToTransformFrom - the source class to check
      Returns:
      true if the class can be transformed to boolean, false otherwise