/** * Override base class behaviour to ensure destruction callbacks are * unregistered as well as the default behaviour. * * @see SynchronizedAttributeAccessor#removeAttribute(String) */ @Override @Nullable public Object removeAttribute(String name) { unregisterDestructionCallbacks(name); return super.removeAttribute(name); }
/** * Override base class behaviour to ensure destruction callbacks are * unregistered as well as the default behaviour. * * @see SynchronizedAttributeAccessor#removeAttribute(String) */ @Override public Object removeAttribute(String name) { unregisterDestructionCallbacks(name); return super.removeAttribute(name); }
/** * Override base class behaviour to ensure destruction callbacks are * unregistered as well as the default behaviour. * * @see SynchronizedAttributeAccessor#removeAttribute(String) */ @Override @Nullable public Object removeAttribute(String name) { unregisterDestructionCallbacks(name); return super.removeAttribute(name); }
/** * Override base class behaviour to ensure destruction callbacks are * unregistered as well as the default behaviour. * * @see SynchronizedAttributeAccessor#removeAttribute(String) */ @Override @Nullable public Object removeAttribute(String name) { unregisterDestructionCallbacks(name); return super.removeAttribute(name); }