org.thymeleaf.fragment
Class DOMSelectorFragmentSpec

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

public final class DOMSelectorFragmentSpec
extends Object
implements IFragmentSpec

Implementation of the IFragmentSpec interface that extracts fragments of DOM trees using a DOMSelector object.

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

Objects of this class are thread-safe.

Since:
2.0.9
Author:
Daniel Fernández

Field Summary
static String DOM_SELECTOR_EXPRESSION_PREFIX
           Prefix to be used for keys when storing selector expressions at the expression cache.
 
Constructor Summary
DOMSelectorFragmentSpec(String selectorExpression)
           Creates a new instance, specifying the expression to be used for a DOMSelector object to be created internally.
DOMSelectorFragmentSpec(String selectorExpression, boolean returnOnlyChildren)
           Creates a new instance, specifying the expression to be used for a DOMSelector object to be created internally and also a flag indicating whether the selected element itself (or selected elements if more than one) must be returned or only its/their children.
 
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()
           
 boolean isReturnOnlyChildren()
           Returns whether this spec should only return the children of the selected nodes (true) or the selected nodes themselves (false, default).
 String toString()
           
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DOM_SELECTOR_EXPRESSION_PREFIX

public static final String DOM_SELECTOR_EXPRESSION_PREFIX

Prefix to be used for keys when storing selector expressions at the expression cache.

See Also:
Constant Field Values
Constructor Detail

DOMSelectorFragmentSpec

public DOMSelectorFragmentSpec(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.

DOMSelectorFragmentSpec

public DOMSelectorFragmentSpec(String selectorExpression,
                               boolean returnOnlyChildren)

Creates a new instance, specifying the expression to be used for a DOMSelector object to be created internally and also a flag indicating whether the selected element itself (or selected elements if more than one) must be returned or only its/their children.

If returnOnlyChildren is true, the element with the specified name and/or containing the specified attribute will be discarded, and only its/their children will be returned.

Parameters:
selectorExpression - the expression to be used for the DOM selector.
returnOnlyChildren - whether the selected elements should be returned (false), or only their children (true).
Since:
2.0.12
Method Detail

getSelectorExpression

public String getSelectorExpression()

isReturnOnlyChildren

public boolean isReturnOnlyChildren()

Returns whether this spec should only return the children of the selected nodes (true) or the selected nodes themselves (false, default).

Returns:
whether this spec should only return the children of the selected nodes or not (default: false).
Since:
2.0.12

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.