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 void
addView(int id, View view)
Adds a view to the map.View
getView(int id)
Returns the view with a specific id.protected java.lang.Object
readViewId(java.io.ObjectInputStream in)
void
removeView(int id)
Removes a view with a specific id from the map.protected void
writeViewId(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:
writeViewId
in classAbstractViewMap
- Throws:
java.io.IOException
-
readViewId
protected java.lang.Object readViewId(java.io.ObjectInputStream in) throws java.io.IOException
- Specified by:
readViewId
in classAbstractViewMap
- Throws:
java.io.IOException
-
-