com.vaadin.navigator
Class Navigator.UriFragmentManager

java.lang.Object
  extended by com.vaadin.navigator.Navigator.UriFragmentManager
All Implemented Interfaces:
FragmentManager, Page.FragmentChangedListener, Serializable
Enclosing class:
Navigator

public static class Navigator.UriFragmentManager
extends Object
implements FragmentManager, Page.FragmentChangedListener

Fragment manager using URI fragments of a Page to track views and enable listening to view changes. This class is mostly for internal use by Navigator, and is only public and static to enable testing.

See Also:
Serialized Form

Constructor Summary
Navigator.UriFragmentManager(Page page, Navigator navigator)
          Create a new URIFragmentManager and attach it to listen to URI fragment changes of a Page.
 
Method Summary
 void fragmentChanged(Page.FragmentChangedEvent event)
           
 String getFragment()
          Return the current fragment (location string) including view name and any optional parameters.
 void setFragment(String fragment)
          Set the current fragment (location string) in the application URL or similar location, including view name and any optional parameters.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Navigator.UriFragmentManager

public Navigator.UriFragmentManager(Page page,
                                    Navigator navigator)
Create a new URIFragmentManager and attach it to listen to URI fragment changes of a Page.

Parameters:
page - page whose URI fragment to get and modify
navigator - Navigator to notify of fragment changes (using Navigator.navigateTo(String)
Method Detail

getFragment

public String getFragment()
Description copied from interface: FragmentManager
Return the current fragment (location string) including view name and any optional parameters.

Specified by:
getFragment in interface FragmentManager
Returns:
current view and parameter string, not null

setFragment

public void setFragment(String fragment)
Description copied from interface: FragmentManager
Set the current fragment (location string) in the application URL or similar location, including view name and any optional parameters.

Specified by:
setFragment in interface FragmentManager
Parameters:
fragment - new view and parameter string, not null

fragmentChanged

public void fragmentChanged(Page.FragmentChangedEvent event)
Specified by:
fragmentChanged in interface Page.FragmentChangedListener


Copyright © 2000-2011 Vaadin Ltd. All Rights Reserved.