@Target(value={METHOD,ANNOTATION_TYPE})
@Retention(value=RUNTIME)
@Documented
public @interface Immutable
PropertyBean
properties that are immutable. An immutable property is one which can have any value when the PropertyBean
is used for a create operation. For an update operation, performed by calling ManagedPortalObject.setProperties(B)
, the PropertyBean
property value must be equal to the existing property value on the ManagedPortalObject
.
The Immutable annotation must be applied to the property getter method.
Immutable properties are enforced by the presence of an ValidateImmutable
class level validator.
ValidateImmutable
, ReadOnly
Modifier and Type | Optional Element and Description |
---|---|
java.lang.Class<?> |
propertyGroup
Assigns this annotation to a particular group of property annotations.
|
public abstract java.lang.Class<?> propertyGroup
ValidateImmutable
class annotation, that is responsible for triggering validation of the properties in this group.