org.beanfabrics
Class Link

java.lang.Object
  extended by org.beanfabrics.Link
All Implemented Interfaces:
java.io.Serializable, ModelSubscriber

public class Link
extends java.lang.Object
implements ModelSubscriber, java.io.Serializable

The Link is a view decorator that helps connecting a View to a PresentationModel provided by a IModelProvider at a given Path.

See Also:
Serialized Form

Constructor Summary
Link(View view)
          Creates a Link for the given view.
 
Method Summary
 IModelProvider getModelProvider()
          Returns the provider.
 Path getPath()
          Returns the path.
 View getView()
          Returns the view.
 void setModelProvider(IModelProvider provider)
          Sets the provider.
 void setPath(Path path)
          Sets the path.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Link

public Link(View view)
Creates a Link for the given view.

Parameters:
view -
Method Detail

setModelProvider

public void setModelProvider(IModelProvider provider)
Sets the provider.

Specified by:
setModelProvider in interface ModelSubscriber
Parameters:
provider - the provider

getModelProvider

public IModelProvider getModelProvider()
Returns the provider.

Specified by:
getModelProvider in interface ModelSubscriber
Returns:
the ModelProvider

setPath

public void setPath(Path path)
Sets the path. The Path is used to locate the model inside the provider.

Specified by:
setPath in interface ModelSubscriber
Parameters:
path - the path relative to the provider's root model

getPath

public Path getPath()
Returns the path.

Specified by:
getPath in interface ModelSubscriber
Returns:
the path

getView

public View getView()
Returns the view.

Returns:
the view