net.infonode.docking.util

Class ViewMap

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
voidaddView(int id, View view)
Adds a view to the map.
ViewgetView(int id)
Returns the view with a specific id.
protected ObjectreadViewId(ObjectInputStream in)
voidremoveView(int id)
Removes a view with a specific id from the map.
protected voidwriteViewId(Object id, ObjectOutputStream out)

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

getView

public View getView(int id)
Returns the view with a specific id.

Parameters: id the view id

Returns: the view with the id

readViewId

protected Object readViewId(ObjectInputStream in)

removeView

public void removeView(int id)
Removes a view with a specific id from the map.

Parameters: id the view id

writeViewId

protected void writeViewId(Object id, ObjectOutputStream out)