# Package groovy.transform.options

package groovy.transform.options
Customizable property handlers for transform-related property processing.

Strategy pattern implementations for property handling during transformations: `DefaultPropertyHandler` (standard), `ImmutablePropertyHandler` (immutable constraints).

- Related Packages
  Package
  Description
  groovy.transform
  Compile-time AST transformations for code generation and type checking.
  groovy.transform.builder
  Builder pattern generation via AST transformation.
  groovy.transform.stc
  Static type checking support with closure signature hints and validation.
- Class
  Description
  DefaultPropertyHandler
  Default implementation for validating and initializing transformed properties.
  ImmutablePropertyHandler
  Property handler used by immutable-style transforms.
  LegacyHashMapPropertyHandler
  The `@Immutable` transformation in earlier versions of Groovy tried to be smart in the case of an immutable class with a single HashMap property, the supplied Map constructor tried to be compatible with both expected tuple behavior and expected named-argument behavior by peeking into the supplied map and guessing as to which approach might be applicable.
  PropertyHandler
  Used to provide custom property handling when getting, setting or initializing properties.
  Visibility
  Indicates the visibility of a node.