org.barracudamvc.contrib.sam.models
Class IterativeSubModel

java.lang.Object
  extended by org.barracudamvc.core.comp.AbstractTemplateModel
      extended by org.barracudamvc.core.comp.AbstractIterativeTemplateModel
          extended by org.barracudamvc.contrib.sam.models.IteratorModel
              extended by org.barracudamvc.contrib.sam.models.IterativeSubModel
All Implemented Interfaces:
Contextual, IterativeModel, Model, TemplateModel

public class IterativeSubModel
extends IteratorModel

Assume a "supermodel" containing a List of Lists (a 2 dimensional structure). An outer ("enclosing") model iterates over the the 1st dimension. The IterativeSubModel asks the enclosing model for its current value and iterates over the 2nd dimension

Version:
$Id: IterativeSubModel.java 114 2005-12-09 15:51:51Z christianc $
Author:
Stefan Armbruster

Field Summary
protected  TemplateModel enclosing
          reference to enclosing model
protected  String key
           
protected static org.apache.log4j.Logger logger
           
 
Fields inherited from class org.barracudamvc.contrib.sam.models.IteratorModel
_current, _iter, name
 
Fields inherited from class org.barracudamvc.core.comp.AbstractTemplateModel
listeners, UNDEFINED, viewContext
 
Constructor Summary
IterativeSubModel(String name, String key, TemplateModel enclosing)
          initialize the model
 
Method Summary
 Object getItem(String key)
          Convenience method to get an item based on the key name (extracted from the TemplateDirective).
protected  Collection getListFromReference(Object ref)
          dummy implementation, to be overridden in subclasses
 void preIterate()
           
 
Methods inherited from class org.barracudamvc.contrib.sam.models.IteratorModel
getName, hasNext, loadNext, setIterator, setName
 
Methods inherited from class org.barracudamvc.core.comp.AbstractIterativeTemplateModel
postIterate
 
Methods inherited from class org.barracudamvc.core.comp.AbstractTemplateModel
addModelListener, fireModelChanged, getItem, getViewContext, processDirective, removeModelListener, setViewContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected static org.apache.log4j.Logger logger

enclosing

protected TemplateModel enclosing
reference to enclosing model


key

protected String key
Constructor Detail

IterativeSubModel

public IterativeSubModel(String name,
                         String key,
                         TemplateModel enclosing)
initialize the model

Parameters:
name - Name of the model
enclosing - reference to surrounding model
Method Detail

preIterate

public void preIterate()
Specified by:
preIterate in interface IterativeModel
Overrides:
preIterate in class AbstractIterativeTemplateModel

getListFromReference

protected Collection getListFromReference(Object ref)
dummy implementation, to be overridden in subclasses


getItem

public Object getItem(String key)
Description copied from class: AbstractTemplateModel
Convenience method to get an item based on the key name (extracted from the TemplateDirective).

Overrides:
getItem in class AbstractTemplateModel


Copyright © 2006 BarracudaMVC.org All Rights Reserved.