Interface LayoutFactory.BasicPropertyAdaptSupport.IRemoveAsListenerFromComponentCondition

All Known Implementing Classes:
LayoutFactory.BasicPropertyAdaptSupport.RemoveAsListenerFromComponentIfTraceIsDropped, LayoutFactory.BasicPropertyAdaptSupport.RemoveAsListenerFromComponentNever
Enclosing class:
LayoutFactory.BasicPropertyAdaptSupport

public static interface LayoutFactory.BasicPropertyAdaptSupport.IRemoveAsListenerFromComponentCondition
Interface to handle the removal of the LayoutFactory.BasicPropertyAdaptSupport as a property change event listener. It decides which property change events of the component should be able to control removal from it as a property change listener and especially if the property change event sent qualifies for removal.

This is needed to avoid a memory- and performance leak due to remaining listeners in the components listened to.

Author:
Achim Westermann
  • Method Details

    • isRemoveMeAsListenerComponentEvent

      boolean isRemoveMeAsListenerComponentEvent(PropertyChangeEvent event)
      Returns true if the calling LayoutFactory.BasicPropertyAdaptSupport should return itself as a listener from the Component it listens to.

      Parameters:
      event - the event received by the LayoutFactory.BasicPropertyAdaptSupport sent from the component listened to.
      Returns:
      true if the calling LayoutFactory.BasicPropertyAdaptSupport should return itself as a listener from the Component it listens to.
    • getPropertyChangePropertiesToListenForRemovalOn

      Set<String> getPropertyChangePropertiesToListenForRemovalOn()
      Property change properties sent by the component that will cause instances of this class to remove themselves as a property change listener from the component listened to.

      Returns:
      property change properties sent by the component that will cause instances of this class to remove themselves as a property change listener from the component listened to.