Class 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.
    • 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