com.levigo.jadice.document.render
Class AbstractListenableRenderSettings

java.lang.Object
  extended by com.levigo.jadice.document.render.AbstractListenableRenderSettings
All Implemented Interfaces:
ProcessingSettings, RenderSettings, Serializable
Direct Known Subclasses:
AnnotationRenderSettings, BaseRenderSettings, ImageRenderSettings, PageViewSettings, TextRenderSettings

public abstract class AbstractListenableRenderSettings
extends Object
implements RenderSettings

Abstract base class for render settings which supports a listener mechanism to provide render setting changes.

See Also:
Serialized Form

Constructor Summary
AbstractListenableRenderSettings()
           
 
Method Summary
protected  void fireChanged(String settingName, Object oldValue, Object newValue)
           
 com.levigo.jadice.document.render.SettingsChangeHandler getSettingsChangeHandler()
          Gets a SettingsChangeHandler for this settings instance.
 void setSettingsChangeHandler(com.levigo.jadice.document.render.SettingsChangeHandler changeHandler)
          Sets a SettingsChangeHandler for this settings instance.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.levigo.jadice.document.render.RenderSettings
update
 
Methods inherited from interface com.levigo.jadice.document.ProcessingSettings
createSnapshot
 

Constructor Detail

AbstractListenableRenderSettings

public AbstractListenableRenderSettings()
Method Detail

setSettingsChangeHandler

public void setSettingsChangeHandler(com.levigo.jadice.document.render.SettingsChangeHandler changeHandler)
Sets a SettingsChangeHandler for this settings instance. A change handler is responsible to propagate internal setting changes to its owning RenderSettings which feeds registered RenderSettingsListener with RenderSettingsEvents.

It is strongly recommended not to change the SettingsChangeHandler reference by a call of this method because it could cause faulty event propagation issues.

To retrieve RenderSettingsEvents of a specific DefaultRenderControls instance register a RenderSettingsListener at the DefaultRenderControls to be observed. Use therefore the the DefaultRenderControls.addRenderSettingsListener(RenderSettingsListener) method.

To retrieve render setting changes as a InventoryRenderSettingsEvent for a RenderControlInventory use a InventoryRenderSettingsListener which can be registered with a call of RenderControlInventory.addInventoryRenderSettingsListener(InventoryRenderSettingsListener).

Parameters:
changeHandler -

getSettingsChangeHandler

public com.levigo.jadice.document.render.SettingsChangeHandler getSettingsChangeHandler()
Gets a SettingsChangeHandler for this settings instance. See setSettingsChangeHandler(SettingsChangeHandler) for detailed informations.

Returns:
the changeHandler

fireChanged

protected void fireChanged(String settingName,
                           Object oldValue,
                           Object newValue)


Copyright © 1995-2020 levigo holding gmbh. All Rights Reserved.