Package net.infonode.docking.util
Class ViewMap
- java.lang.Object
-
- net.infonode.docking.util.AbstractViewMap
-
- net.infonode.docking.util.ViewMap
-
- All Implemented Interfaces:
ViewFactoryManager,ViewSerializer
public class ViewMap extends AbstractViewMap
A map of views that handles view serialization by assigning an integer id to each view. The id is unique for each view in the map. To guarantee serialization compatibility a view id must remain constant.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddView(int id, View view)Adds a view to the map.ViewgetView(int id)Returns the view with a specific id.protected java.lang.ObjectreadViewId(java.io.ObjectInputStream in)voidremoveView(int id)Removes a view with a specific id from the map.protected voidwriteViewId(java.lang.Object id, java.io.ObjectOutputStream out)-
Methods inherited from class net.infonode.docking.util.AbstractViewMap
addView, contains, getView, getViewAtIndex, getViewCount, getViewFactories, readView, removeView, writeView
-
-
-
-
Constructor Detail
-
ViewMap
public ViewMap()
Constructor.
-
ViewMap
public ViewMap(View[] views)
Utility constructor that creates a map with a number of views. A view gets it's index in the array as id.- Parameters:
views- the views to add to the map
-
-
Method Detail
-
addView
public void addView(int id, View view)Adds a view to the map.- Parameters:
id- the view idview- the view
-
removeView
public void removeView(int id)
Removes a view with a specific id from the map.- Parameters:
id- the view id
-
getView
public View getView(int id)
Returns the view with a specific id.- Parameters:
id- the view id- Returns:
- the view with the id
-
writeViewId
protected void writeViewId(java.lang.Object id, java.io.ObjectOutputStream out) throws java.io.IOException- Specified by:
writeViewIdin classAbstractViewMap- Throws:
java.io.IOException
-
readViewId
protected java.lang.Object readViewId(java.io.ObjectInputStream in) throws java.io.IOException- Specified by:
readViewIdin classAbstractViewMap- Throws:
java.io.IOException
-
-