# Package groovy.transform.options

## Package groovy.transform.options Description

Customizable property handlers for transform-related property processing.

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

- Class Summary
  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.

- Enum Summary
  Enum | Description
  --- | ---
  Visibility | Indicates the visibility of a node.