net.infonode.docking.util
Class ViewMap

java.lang.Object
  extended by net.infonode.docking.util.AbstractViewMap
      extended by 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.

Version:
$Revision: 1.7 $
Author:
$Author: jesper $

Constructor Summary
ViewMap()
          Constructor.
ViewMap(View[] views)
          Utility constructor that creates a map with a number of views.
 
Method Summary
 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 id
view - 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 class AbstractViewMap
Throws:
java.io.IOException

readViewId

protected java.lang.Object readViewId(java.io.ObjectInputStream in)
                               throws java.io.IOException
Specified by:
readViewId in class AbstractViewMap
Throws:
java.io.IOException