org.nakedobjects.metamodel.facets.object.immutable
Interface ImmutableFacet

All Superinterfaces:
DisablingInteractionAdvisor, Facet, InteractionAdvisor, InteractionAdvisorFacet, SingleWhenValueFacet
All Known Implementing Classes:
ImmutableFacetAbstract, ImmutableFacetAnnotation, ImmutableFacetImpl, ImmutableFacetMarkerInterface, ImmutableFacetNever, ImmutableFacetViaValueSemantics

public interface ImmutableFacet
extends SingleWhenValueFacet, DisablingInteractionAdvisor

Indicates that the instances of this class are immutable and so may not be modified either through the viewer or indeed programmatically.

In the standard Naked Objects Programming Model, typically corresponds to applying the @Immutable annotation at the class level.

See Also:
EqualByContentFacet, ValueFacet

Field Summary
 
Fields inherited from interface org.nakedobjects.metamodel.consent.InteractionAdvisorFacet
NOOP
 
Method Summary
 
Methods inherited from interface org.nakedobjects.metamodel.facets.SingleWhenValueFacet
value
 
Methods inherited from interface org.nakedobjects.metamodel.interactions.DisablingInteractionAdvisor
disables
 
Methods inherited from interface org.nakedobjects.metamodel.facets.Facet
alwaysReplace, facetType, getFacetHolder, getUnderlyingFacet, isDerived, isNoop, setFacetHolder, setUnderlyingFacet
 



Copyright © 2001-2009 Naked Objects Group Ltd.. All Rights Reserved.