Class CountExtractionComponent
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.ametys.plugins.extraction.component.AbstractExtractionComponent
org.ametys.plugins.extraction.component.AbstractSolrExtractionComponent
org.ametys.plugins.extraction.component.AbstractGroupExtractionComponent
org.ametys.plugins.extraction.component.CountExtractionComponent
- All Implemented Interfaces:
ExtractionComponent,TwoStepsExecutingExtractionComponent,Configurable,LogEnabled,Serviceable
public class CountExtractionComponent
extends AbstractGroupExtractionComponent
implements TwoStepsExecutingExtractionComponent
This class represents a count component of the extraction module
-
Field Summary
Fields inherited from class org.ametys.plugins.extraction.component.AbstractGroupExtractionComponent
_groupingFieldsFields inherited from class org.ametys.plugins.extraction.component.AbstractSolrExtractionComponent
_clauses, _contentTypes, _getQueryFromJSONHelper, _jsonUtils, _queryReferenceIdFields inherited from class org.ametys.plugins.extraction.component.AbstractExtractionComponent
_contentTypeExtensionPoint, _contentTypesHelper, _subComponents, _tagName, _thesaurusDAO, EXTRACTION_ITEM_PATH_SEPARATOR, JOIN_HIERARCHY_ELEMENT, JOIN_HIERARCHY_SEPARATOR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSubComponent(ExtractionComponent subComponent) Add sub componentComputes first level results for preparing multiple extraction executionsvoidexecuteFor(ContentHandler contentHandler, Iterable<Content> firstLevelResults, ExtractionExecutionContext context) Execute the extraction of the component for the given first level resultsRetrieves the details of the component for treeprotected StringRetrieves the default tag nameprotected StringRetrieves the prefix to use in exceptions thrown by this componentprotected voidprocessContents(Iterable<Content> contents, ContentHandler contentHandler, ExtractionExecutionContext context) Process result contents to format the result documentprotected voidsaxContents(ContentHandler contentHandler, ExtractionExecutionContext context, ViewItemContainer resultItems, List<Content> contents) Sax a contentMethods inherited from class org.ametys.plugins.extraction.component.AbstractGroupExtractionComponent
addGroupingFields, configure, getGroupingFields, organizeContentsInGroups, prepareComponentExecution, saxGroup, serviceMethods inherited from class org.ametys.plugins.extraction.component.AbstractSolrExtractionComponent
_getAttributeTypeId, addClauses, addContentTypes, computeReferencedQueryInfos, executeComponent, getClauses, getContents, getContentSearcher, getContentTypes, getQueryReferenceId, setQueryReferenceIdMethods inherited from class org.ametys.plugins.extraction.component.AbstractExtractionComponent
execute, executeSubComponents, getSubComponents, getTagName, setTagNameMethods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLoggerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.ametys.plugins.extraction.component.ExtractionComponent
getContentTypes, getSubComponents, prepareComponentExecutionMethods inherited from interface org.ametys.plugins.extraction.component.TwoStepsExecutingExtractionComponent
execute
-
Constructor Details
-
CountExtractionComponent
public CountExtractionComponent()
-
-
Method Details
-
processContents
protected void processContents(Iterable<Content> contents, ContentHandler contentHandler, ExtractionExecutionContext context) throws Exception Description copied from class:AbstractSolrExtractionComponentProcess result contents to format the result document- Specified by:
processContentsin classAbstractSolrExtractionComponent- Parameters:
contents- search resultscontentHandler- result documentcontext- component execution context- Throws:
Exception- if an error occurs
-
computeFirstLevelResults
public Iterable<Content> computeFirstLevelResults(ExtractionExecutionContext context) throws Exception Description copied from interface:TwoStepsExecutingExtractionComponentComputes first level results for preparing multiple extraction executions- Specified by:
computeFirstLevelResultsin interfaceTwoStepsExecutingExtractionComponent- Parameters:
context- context of the extraction component- Returns:
- The first level content results
- Throws:
Exception- if an error occurs
-
executeFor
public void executeFor(ContentHandler contentHandler, Iterable<Content> firstLevelResults, ExtractionExecutionContext context) throws Exception Description copied from interface:TwoStepsExecutingExtractionComponentExecute the extraction of the component for the given first level results- Specified by:
executeForin interfaceTwoStepsExecutingExtractionComponent- Parameters:
contentHandler- result documentfirstLevelResults- A subset of the first level content results previously returned byTwoStepsExecutingExtractionComponent.computeFirstLevelResults(ExtractionExecutionContext)context- context of the extraction component- Throws:
Exception- if an error occurs
-
saxContents
protected void saxContents(ContentHandler contentHandler, ExtractionExecutionContext context, ViewItemContainer resultItems, List<Content> contents) throws Exception Description copied from class:AbstractGroupExtractionComponentSax a content- Specified by:
saxContentsin classAbstractGroupExtractionComponent- Parameters:
contentHandler- result documentcontext- execution contextresultItems- result fields to saxcontents- contents to sax- Throws:
Exception- if an error occurs
-
addSubComponent
Description copied from interface:ExtractionComponentAdd sub component- Specified by:
addSubComponentin interfaceExtractionComponent- Overrides:
addSubComponentin classAbstractExtractionComponent- Parameters:
subComponent- the sub components to add
-
getComponentDetailsForTree
Description copied from interface:ExtractionComponentRetrieves the details of the component for tree- Specified by:
getComponentDetailsForTreein interfaceExtractionComponent- Overrides:
getComponentDetailsForTreein classAbstractGroupExtractionComponent- Returns:
- a
Mapcontaining component details
-
getDefaultTagName
Description copied from class:AbstractExtractionComponentRetrieves the default tag name- Specified by:
getDefaultTagNamein classAbstractExtractionComponent- Returns:
- the default tag name
-
getLogsPrefix
Description copied from class:AbstractExtractionComponentRetrieves the prefix to use in exceptions thrown by this component- Specified by:
getLogsPrefixin classAbstractExtractionComponent- Returns:
- the prefix for exceptions
-