Annotates a groovy property or a class.
When annotating a property it indicates that the property should be a
constrained property according to the JavaBeans spec, subject to
listeners vetoing the property change.
When annotating a class it indicates that all groovy properties in that
class should be bound as though each property had the annotation (even
if it already has it explicitly).
It is a compilation error to place this annotation on a field (that is
nota property, i.e. has scope visibility modifiers).
If a property with a user defined setter method is annotated the code
block is wrapped with the needed code to fire off the event.
//TODO discuss generated fields and methods
- Danno Ferrin (shemnon)
- See also: