Class TextMetaDataExtractingProcessor
java.lang.Object
org.craftercms.core.processors.impl.TextMetaDataExtractingProcessor
- All Implemented Interfaces:
ItemProcessor
ItemProcessor
that extracts single text values from descriptor XPath-selected nodes and sets them as the
properties of the item. All XPath queries should only return single nodes. For extracting values for a list of nodes
use TextMetaDataCollectionExtractingProcessor
.- Author:
- Sumer Jabri, Alfonso Vásquez
-
Field Summary
Modifier and TypeFieldDescriptionprotected String[]
Array of XPath queries for the nodes whose values should be extracted. -
Constructor Summary
ConstructorDescriptionTextMetaDataExtractingProcessor
(String... metaDataNodesXPathQueries) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns true if the specifiedTextMetaDataExtractingProcessor
's and this instance'smetaDataNodesXPathQueries
are equal.int
hashCode()
Returns the hash code for this instance, which is basically hash code of the list of XPath queries.process
(Context context, CachingOptions cachingOptions, Item item) For every XPath query provided inmetaDataNodesXPathQueries
, a single node is selected and its text value is extracted and put in the item's properties.toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.craftercms.core.processors.ItemProcessor
isExclusive
-
Field Details
-
metaDataNodesXPathQueries
Array of XPath queries for the nodes whose values should be extracted.
-
-
Constructor Details
-
TextMetaDataExtractingProcessor
@ConstructorProperties("metaDataNodesXPathQueries") public TextMetaDataExtractingProcessor(String... metaDataNodesXPathQueries) Default constructor. Sets themetaDataNodesXPathQueries
to the provided argument.
-
-
Method Details
-
process
For every XPath query provided inmetaDataNodesXPathQueries
, a single node is selected and its text value is extracted and put in the item's properties.- Specified by:
process
in interfaceItemProcessor
- Parameters:
context
- the current contextcachingOptions
- caching options in case you need access to itemsitem
- the item to process- Returns:
- the modified item or a new item.
-
equals
Returns true if the specifiedTextMetaDataExtractingProcessor
's and this instance'smetaDataNodesXPathQueries
are equal. -
hashCode
public int hashCode()Returns the hash code for this instance, which is basically hash code of the list of XPath queries. As with any otherItemProcessor
, this method is defined because any processor which is passed in the method call of aContentStoreService
can be used as part of a key for caching. -
toString
-