public abstract class AbstractViewManager extends Object implements DMXViewManager
ViewManager
. Provides some common methods implementation that
can be reused by subclasses.Modifier and Type | Field and Description |
---|---|
protected DMXDefaultAdapter |
adapter
Adapter instance associated with this view manager.
|
protected Set<LocaleChangeListener> |
localeListeners
Set of listeners for locale change.
|
protected Map<String,DMXView> |
registeredViews
Contains all views registered with this manager.
|
PARAM_DIALOG_TITLE, PARAM_PROGRESS_DIALOG, PARAM_VIEW_STATE, VAL_DLG_CLOSE, VAL_DLG_SHOW
Modifier | Constructor and Description |
---|---|
protected |
AbstractViewManager()
Create new instance.
|
Modifier and Type | Method and Description |
---|---|
protected void |
afterInitialViewRegistration(DMXView view)
This method should be called from subclasses after initial view registration in order
to correctly register deferred view.
|
DMXView |
getView(String name)
Returns a view with specified ID.
|
Set<String> |
getViewDataIds(String viewId)
Returns a list of data IDs that are required by specified view.
|
Set<String> |
getViewIdsForData(String dataId)
Returns a set of view IDs that refer to data with specified ID.
|
protected void |
handleExtensionData(DMXExtensionCallback callback)
Registers model data from view extension callback so it can be handled in
consistent fashion with the rest of the view data.
|
protected abstract void |
processDeferredViews(String parentId,
Set<String> childrenIds)
Called to complete registration of deferred views.
|
DMXView |
registerView(Class clazz)
Register view from specified class.
|
void |
registerView(DMXView view)
Registers specified view for management by this view manager.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
blockGui, getDialogFactory, handleLocaleChange, registerEventHandler, selectView, setViewExtensionCallback, updateView, updateViewData
protected DMXDefaultAdapter adapter
protected Set<LocaleChangeListener> localeListeners
protected abstract void processDeferredViews(String parentId, Set<String> childrenIds)
parentId
- registered parent viewchildrenIds
- ids of dependent viewspublic void registerView(DMXView view)
registerView
in interface DMXViewManager
view
- view to registerprotected void afterInitialViewRegistration(DMXView view)
view
- view to registerpublic DMXView registerView(Class clazz)
DMXViewManager
registerView
in interface DMXViewManager
clazz
- class objectnull
if not successfulprotected void handleExtensionData(DMXExtensionCallback callback)
callback
- extension callbackpublic DMXView getView(String name)
DMXViewManager
getView
in interface DMXViewManager
name
- view nameDMXViewManager.getView(java.lang.String)
public Set<String> getViewDataIds(String viewId)
DMXViewManager
getViewDataIds
in interface DMXViewManager
viewId
- view IDDMXViewManager.getViewDataIds(java.lang.String)
public Set<String> getViewIdsForData(String dataId)
getViewIdsForData
in interface DMXViewManager
dataId
- data IDCopyright © 2012-2014 Vektor Software. All Rights Reserved.