org.thymeleaf.processor.element
Class AbstractIterationElementProcessor

Object
  extended by org.thymeleaf.processor.AbstractProcessor
      extended by org.thymeleaf.processor.element.AbstractElementProcessor
          extended by org.thymeleaf.processor.element.AbstractIterationElementProcessor
All Implemented Interfaces:
Comparable<IProcessor>, IProcessor

public abstract class AbstractIterationElementProcessor
extends AbstractElementProcessor

Since:
1.0
Author:
Daniel Fernández

Nested Class Summary
protected static class AbstractIterationElementProcessor.IterationSpec
           
static class AbstractIterationElementProcessor.StatusVar
           
 
Field Summary
static String DEFAULT_STATUS_VAR_SUFFIX
           
 
Constructor Summary
AbstractIterationElementProcessor(IElementNameProcessorMatcher matcher)
           
AbstractIterationElementProcessor(String elementName)
           
 
Method Summary
protected abstract  String getIteratedElementName(Arguments arguments, Element element)
           
protected abstract  AbstractIterationElementProcessor.IterationSpec getIterationSpec(Arguments arguments, Element element)
           
protected abstract  void processClonedHostIterationElement(Arguments arguments, Element iteratedChild)
           
 ProcessorResult processElement(Arguments arguments, Element element)
           
protected abstract  boolean removeHostIterationElement(Arguments arguments, Element element)
           
 
Methods inherited from class org.thymeleaf.processor.element.AbstractElementProcessor
doProcess, getMatcher
 
Methods inherited from class org.thymeleaf.processor.AbstractProcessor
compareTo, getMessage, getMessageForProcessor, getMessageForTemplate, getPrecedence, process
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_STATUS_VAR_SUFFIX

public static String DEFAULT_STATUS_VAR_SUFFIX
Constructor Detail

AbstractIterationElementProcessor

public AbstractIterationElementProcessor(String elementName)

AbstractIterationElementProcessor

public AbstractIterationElementProcessor(IElementNameProcessorMatcher matcher)
Method Detail

processElement

public final ProcessorResult processElement(Arguments arguments,
                                            Element element)
Specified by:
processElement in class AbstractElementProcessor

getIterationSpec

protected abstract AbstractIterationElementProcessor.IterationSpec getIterationSpec(Arguments arguments,
                                                                                    Element element)

removeHostIterationElement

protected abstract boolean removeHostIterationElement(Arguments arguments,
                                                      Element element)

getIteratedElementName

protected abstract String getIteratedElementName(Arguments arguments,
                                                 Element element)

processClonedHostIterationElement

protected abstract void processClonedHostIterationElement(Arguments arguments,
                                                          Element iteratedChild)


Copyright © 2012 The THYMELEAF team. All Rights Reserved.