@ToString(cache: true, includeSuperProperties: true) @EqualsAndHashCode(cache: true) @ImmutableBase @ImmutableOptions @PropertyOptions(propertyHandler: RelaxedPropertyHandler) @MapConstructor(noArg: true, includeSuperProperties: true, includeFields: true) @KnownImmutable @KwrkMapConstructorDefaultPostCheck @KwrkMapConstructorNoArgHideable @AnnotationCollector(mode: AnnotationCollectorMode.PREFER_EXPLICIT_MERGED) @Retention(value: RetentionPolicy.RUNTIME) @Target(value: [ElementType.TYPE]) @interface KwrkImmutable
Variation of Groovy Immutable
meta-annotation that removes tuple constructor and uses org.klokwrk.lib.xlang.groovy.base.transform.options.RelaxedPropertyHandler instead of Groovy default ImmutablePropertyHandler
.
Immutable
.