| Interface | Description | 
|---|---|
| ExtractionComponent | This interface represents a component of the extraction module | 
| TwoStepsExecutingExtractionComponent | ExtractionComponentwhose execution sometimes needs to be done in two times 
 (in order to avoid callingexecuten times  for performance reasons):
 
 byTwoStepsExecutingExtractionComponent.computeFirstLevelResults(ExtractionExecutionContext)for returning all the first level content results;
 byTwoStepsExecutingExtractionComponent.executeFor(ContentHandler, Iterable, ExtractionExecutionContext)for SAXing with the givenContentHandlerand the given iterable on contents, subset of the one returned by the first method.
 
 Thus, instead of callingexecuten times,computeFirstLevelResultsis called one time 
 andexecuteForis called n times with a different handler and iterable. | 
| Class | Description | 
|---|---|
| AbstractExtractionComponent | This class represents an extraction component | 
| AbstractGroupExtractionComponent | This class represents an extraction component with grouping fields | 
| AbstractSolrExtractionComponent | This class represents an extraction component with a solr query | 
| CountExtractionComponent | This class represents a count component of the extraction module | 
| ExtractionClause | Object representing an extraction join information | 
| ExtractionClauseGroup | Object representing an extraction join group information | 
| ExtractionColumn | Object representing a extraction columns | 
| MappingQueryExtractionComponent | This class represents a mapping query component of the extraction module | 
| QueryExtractionComponent | This class represents a query component of the extraction module | 
| ThesaurusExtractionComponent | This class represents a thesaurus component of the extraction module |