Class CharacterCachedClass

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

public class CharacterCachedClass extends CachedClass
Provides optimized reflection caching for char and Character. Optionally allows null values for the boxed Character class variant.
  • Constructor Details

    • CharacterCachedClass

      public CharacterCachedClass(Class klazz, ClassInfo classInfo, boolean allowNull)
      Constructs a cached class representation for the given character class.
      Parameters:
      klazz - the character class to cache (either char.class or Character.class)
      classInfo - the class information associated with this cached class
      allowNull - true to allow null values (for Character.class), false for primitive char
  • 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 Character instance, or null is allowed, false otherwise
    • isAssignableFrom

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