Interface IDetachable

All Superinterfaces:
IClusterable, Serializable
All Known Subinterfaces:
IChoiceRenderer<T>, IComponentAssignedModel<T>, IComponentInheritedModel<T>, IDataProvider<T>, IModel<T>, IObjectClassAwareModel<T>, IPropertyReflectionAwareModel<T>, IWrapModel<T>
All Known Implementing Classes:
AbstractPropertyModel, ChainingModel, ChoiceRenderer, CollectionModel, ComponentDetachableModel, ComponentModel, ComponentPropertyModel, CompoundPropertyModel, EmptyDataProvider, EnumChoiceRenderer, FeedbackMessage, FeedbackMessagesModel, GenericBaseModel, LambdaChoiceRenderer, LambdaModel, ListDataProvider, ListItemModel, ListModel, LoadableDetachableModel, MapModel, Model, PropertyModel, ResourceModel, SetModel, StringResourceModel

public interface IDetachable extends IClusterable
Interface to logic for detaching transient information from a detachable model. Detachable models are desirable because they reduce the amount of state required by a model, which makes the model cheaper to replicate in a clustered environment.
Author:
Jonathan Locke
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Detaches model after use.
  • Method Details

    • detach

      void detach()
      Detaches model after use. This is generally used to null out transient references that can be re-attached later.