org.enhydra.barracuda.core.comp
Class AbstractTemplateModel

java.lang.Object
  |
  +--org.enhydra.barracuda.core.comp.AbstractTemplateModel
All Implemented Interfaces:
Contextual, Model, TemplateModel
Direct Known Subclasses:
AbstractIterativeTemplateModel, DefaultPropertiesModel, TabsModel

public abstract class AbstractTemplateModel
extends java.lang.Object
implements TemplateModel

This class provides the abstract implementation for a Template Model.


Field Summary
protected  java.util.List listeners
           
static java.lang.String UNDEFINED
           
protected  ViewContext viewContext
           
 
Constructor Summary
AbstractTemplateModel()
           
 
Method Summary
 void addModelListener(ModelListener ml)
          Add a listener to the template that's notified each time a change to the data model occurs.
 void fireModelChanged()
          Forwards the given notification event to all TemplateModelListeners that registered themselves as listeners for this template model.
 java.lang.Object getItem(java.lang.String key)
          get an item for a given key
 ViewContext getViewContext()
          Get the current ViewContext
 boolean processDirective(TemplateDirective td)
          process any directives. return false to indicate a the node containing this directive should be skipped.
 void removeModelListener(ModelListener ml)
          Remove a listener
 void setViewContext(ViewContext ivc)
          Specify the ViewContext.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.enhydra.barracuda.core.comp.TemplateModel
getName
 

Field Detail

UNDEFINED

public static final java.lang.String UNDEFINED
See Also:
Constant Field Values

viewContext

protected ViewContext viewContext

listeners

protected java.util.List listeners
Constructor Detail

AbstractTemplateModel

public AbstractTemplateModel()
Method Detail

addModelListener

public void addModelListener(ModelListener ml)
Add a listener to the template that's notified each time a change to the data model occurs.

Specified by:
addModelListener in interface Model
Parameters:
ml - the TemplateModelListener

removeModelListener

public void removeModelListener(ModelListener ml)
Remove a listener

Specified by:
removeModelListener in interface Model
Parameters:
ml - the TemplateModelListener

fireModelChanged

public void fireModelChanged()
Forwards the given notification event to all TemplateModelListeners that registered themselves as listeners for this template model.


processDirective

public boolean processDirective(TemplateDirective td)
process any directives. return false to indicate a the node containing this directive should be skipped.

Specified by:
processDirective in interface TemplateModel

getItem

public java.lang.Object getItem(java.lang.String key)
get an item for a given key

Specified by:
getItem in interface TemplateModel

setViewContext

public void setViewContext(ViewContext ivc)
Specify the ViewContext. This method will generally be called by the class that is using the model to actually render the data in a view. The context will be specified prior to a render pass, and the context will be reset to null after the render pass.

Specified by:
setViewContext in interface Contextual

getViewContext

public ViewContext getViewContext()
Get the current ViewContext

Specified by:
getViewContext in interface Contextual
Returns:
the current ViewContext


Copyright © 2001 Enhydra.org