public class RenameTagger extends AbstractDocumentTagger
Rename metadata fields to different names. If the target name already
exists, the values of the original field name will be added, unless
"overwrite" is set to true
.
Can be used both as a pre-parse or post-parse handler.
<tagger class="com.norconex.importer.handler.tagger.impl.RenameTagger"> <restrictTo caseSensitive="[false|true]" field="(name of header/metadata field name to match)"> (regular expression of value to match) </restrictTo> <!-- multiple "restrictTo" tags allowed (only one needs to match) --> <rename regex="[false|true]" fromField="(from field)" toField="(to field)" overwrite="[false|true]" /> <!-- multiple rename tags allowed --> </tagger>
The following example renames a "dc.title" field to "title", overwriting any existing values in "title".
<tagger class="com.norconex.importer.handler.tagger.impl.RenameTagger"> <rename fromField="dc.title" toField="title" overwrite="true" /> </tagger>
Modifier and Type | Class and Description |
---|---|
static class |
RenameTagger.RenameDetails |
Constructor and Description |
---|
RenameTagger() |
Modifier and Type | Method and Description |
---|---|
void |
addRename(String fromField,
String toField,
boolean overwrite) |
void |
addRename(String fromField,
String toField,
boolean overwrite,
boolean regex) |
boolean |
equals(Object other) |
int |
hashCode() |
protected void |
loadHandlerFromXML(org.apache.commons.configuration.XMLConfiguration xml)
Loads configuration settings specific to the implementing class.
|
protected void |
saveHandlerToXML(EnhancedXMLStreamWriter writer)
Saves configuration settings specific to the implementing class.
|
void |
tagApplicableDocument(String reference,
InputStream document,
ImporterMetadata metadata,
boolean parsed) |
String |
toString() |
tagDocument
addRestriction, addRestriction, addRestrictions, clearRestrictions, detectCharsetIfBlank, getRestrictions, isApplicable, loadFromXML, removeRestriction, removeRestriction, saveToXML
public void tagApplicableDocument(String reference, InputStream document, ImporterMetadata metadata, boolean parsed) throws ImporterHandlerException
tagApplicableDocument
in class AbstractDocumentTagger
ImporterHandlerException
protected void loadHandlerFromXML(org.apache.commons.configuration.XMLConfiguration xml) throws IOException
AbstractImporterHandler
loadHandlerFromXML
in class AbstractImporterHandler
xml
- xml configurationIOException
- could not load from XMLprotected void saveHandlerToXML(EnhancedXMLStreamWriter writer) throws XMLStreamException
AbstractImporterHandler
saveHandlerToXML
in class AbstractImporterHandler
writer
- the xml writerXMLStreamException
- could not save to XMLpublic boolean equals(Object other)
equals
in class AbstractImporterHandler
public int hashCode()
hashCode
in class AbstractImporterHandler
public String toString()
toString
in class AbstractImporterHandler
Copyright © 2009–2021 Norconex Inc.. All rights reserved.