org.thymeleaf.processor
Interface IProcessor

All Superinterfaces:
Comparable<IProcessor>
All Known Implementing Classes:
AbstractAttributeModifierAttrProcessor, AbstractAttrProcessor, AbstractChildrenModifierAttrProcessor, AbstractConditionalFixedValueAttrProcessor, AbstractConditionalVisibilityAttrProcessor, AbstractConditionalVisibilityElementProcessor, AbstractElementProcessor, AbstractFragmentAttrProcessor, AbstractFragmentElementProcessor, AbstractIterationAttrProcessor, AbstractIterationElementProcessor, AbstractLocalVariableDefinitionAttrProcessor, AbstractLocalVariableDefinitionElementProcessor, AbstractMarkupSubstitutionElementProcessor, AbstractNoOpAttrProcessor, AbstractNoOpElementProcessor, AbstractProcessor, AbstractRemovalAttrProcessor, AbstractRemovalElementProcessor, AbstractSelectionTargetAttrProcessor, AbstractSelectionTargetElementProcessor, AbstractSingleAttributeModifierAttrProcessor, AbstractStandardAttributeModifierAttrProcessor, AbstractStandardCaseAttrProcessor, AbstractStandardConditionalFixedValueAttrProcessor, AbstractStandardConditionalVisibilityAttrProcessor, AbstractStandardFragmentAttrProcessor, AbstractStandardIterationAttrProcessor, AbstractStandardLocalVariableDefinitionAttrProcessor, AbstractStandardSelectionAttrProcessor, AbstractStandardSingleAttributeModifierAttrProcessor, AbstractStandardSingleValueMultipleAttributeModifierAttrProcessor, AbstractStandardSwitchStructureAttrProcessor, AbstractStandardTextChildModifierAttrProcessor, AbstractStandardTextInlinerAttrProcessor, AbstractStandardUnescapedTextChildModifierAttrProcessor, AbstractTextChildModifierAttrProcessor, AbstractTextChildModifierElementProcessor, AbstractTextNodeProcessor, AbstractUnescapedTextChildModifierAttrProcessor, AbstractUnescapedTextChildModifierElementProcessor, StandardAltTitleAttrProcessor, StandardAttrappendAttrProcessor, StandardAttrAttrProcessor, StandardAttrprependAttrProcessor, StandardCaseAttrProcessor, StandardClassappendAttrProcessor, StandardConditionalFixedValueAttrProcessor, StandardDOMEventAttributeModifierAttrProcessor, StandardEachAttrProcessor, StandardFragmentAttrProcessor, StandardIfAttrProcessor, StandardIncludeAttrProcessor, StandardInlineAttrProcessor, StandardLangXmlLangAttrProcessor, StandardObjectAttrProcessor, StandardRemoveAttrProcessor, StandardSingleNonRemovableAttributeModifierAttrProcessor, StandardSingleRemovableAttributeModifierAttrProcessor, StandardSubstituteByAttrProcessor, StandardSwitchAttrProcessor, StandardTextAttrProcessor, StandardTextInliningTextProcessor, StandardUnlessAttrProcessor, StandardUtextAttrProcessor, StandardWithAttrProcessor, StandardXmlBaseAttrProcessor, StandardXmlLangAttrProcessor, StandardXmlSpaceAttrProcessor

public interface IProcessor
extends Comparable<IProcessor>

Common interface for all processors to be applied on Thymeleaf DOM trees.

Since:
2.0.0
Author:
Daniel Fernández

Method Summary
 IProcessorMatcher<? extends Node> getMatcher()
           Returns the matcher (IProcessorMatcher) that defines the applicability of this processor.
 ProcessorResult process(Arguments arguments, ProcessorMatchingContext processorMatchingContext, Node node)
           Processes a node.
 
Methods inherited from interface Comparable
compareTo
 

Method Detail

getMatcher

IProcessorMatcher<? extends Node> getMatcher()

Returns the matcher (IProcessorMatcher) that defines the applicability of this processor.

Returns:
the matcher.

process

ProcessorResult process(Arguments arguments,
                        ProcessorMatchingContext processorMatchingContext,
                        Node node)

Processes a node. This node is supposed to have already positively matched this processor's applicability.

Parameters:
arguments - the Arguments object to be applied.
processorMatchingContext - the matching context.
node - the node to be processed.
Returns:
the processor result.


Copyright © 2012 The THYMELEAF team. All Rights Reserved.