org.thymeleaf.standard.fragment
Class StandardDOMSelectorFragmentSpec

Object
  extended by org.thymeleaf.standard.fragment.StandardDOMSelectorFragmentSpec
All Implemented Interfaces:
IFragmentSpec

public final class StandardDOMSelectorFragmentSpec
extends Object
implements IFragmentSpec

Implementation of the IFragmentSpec interface that extracts fragments of DOM trees using a DOMSelector object and applying a StandardFragmentSignatureNodeReferenceChecker reference checker for looking for th:fragment-based references.

The DOM selector instances used by these fragment specs are stored at the expression cache (see ICacheManager.getExpressionCache()) using as key DOMSelectorFragmentSpec.DOM_SELECTOR_EXPRESSION_PREFIX + selectorExpression.

Objects of this class are thread-safe.

Since:
2.1.0
Author:
Daniel Fernández

Constructor Summary
StandardDOMSelectorFragmentSpec(String selectorExpression)
           Creates a new instance, specifying the expression to be used for a DOMSelector object to be created internally.
 
Method Summary
 List<Node> extractFragment(Configuration configuration, List<Node> nodes)
           Executes the fragment specification against a list of nodes representing a DOM tree (or a set of trees), returning the extracted nodes.
 String getSelectorExpression()
           
 String toString()
           
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StandardDOMSelectorFragmentSpec

public StandardDOMSelectorFragmentSpec(String selectorExpression)

Creates a new instance, specifying the expression to be used for a DOMSelector object to be created internally.

Parameters:
selectorExpression - the expression to be used for the DOM selector.
Since:
2.1.0
Method Detail

getSelectorExpression

public String getSelectorExpression()

extractFragment

public final List<Node> extractFragment(Configuration configuration,
                                        List<Node> nodes)
Description copied from interface: IFragmentSpec

Executes the fragment specification against a list of nodes representing a DOM tree (or a set of trees), returning the extracted nodes.

Specified by:
extractFragment in interface IFragmentSpec
Parameters:
configuration - the configuration object.
nodes - the list of nodes on which to apply extraction.
Returns:
the extracted nodes.

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2013 The THYMELEAF team. All Rights Reserved.