public class EmptyMetadataFilter extends AbstractDocumentFilter
Accepts or rejects a document based on whether any of the specified metadata fields are empty or not. Any control characters (char <= 32) are removed before evaluating if a property is empty or not.
<filter class="com.norconex.importer.handler.filter.impl.EmptyMetadataFilter" onMatch="[include|exclude]" fields="(coma separated list of fields to match)" > <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) --> </filter>
To exclude documents without titles:
<filter class="com.norconex.importer.handler.filter.impl.EmptyMetadataFilter" onMatch="exclude" fields="title,dc:title" />
Constructor and Description |
---|
EmptyMetadataFilter() |
EmptyMetadataFilter(OnMatch onMatch,
String... properties) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
String[] |
getFields() |
int |
hashCode() |
protected boolean |
isDocumentMatched(String reference,
InputStream input,
ImporterMetadata metadata,
boolean parsed) |
protected void |
loadFilterFromXML(org.apache.commons.configuration.XMLConfiguration xml) |
protected void |
saveFilterToXML(EnhancedXMLStreamWriter writer) |
void |
setFields(String... properties) |
String |
toString() |
acceptDocument, getOnMatch, loadHandlerFromXML, saveHandlerToXML, setOnMatch
addRestriction, addRestriction, addRestrictions, clearRestrictions, detectCharsetIfBlank, getRestrictions, isApplicable, loadFromXML, removeRestriction, removeRestriction, saveToXML
public String[] getFields()
public void setFields(String... properties)
protected boolean isDocumentMatched(String reference, InputStream input, ImporterMetadata metadata, boolean parsed) throws ImporterHandlerException
isDocumentMatched
in class AbstractDocumentFilter
ImporterHandlerException
protected void loadFilterFromXML(org.apache.commons.configuration.XMLConfiguration xml) throws IOException
loadFilterFromXML
in class AbstractDocumentFilter
IOException
protected void saveFilterToXML(EnhancedXMLStreamWriter writer) throws XMLStreamException
saveFilterToXML
in class AbstractDocumentFilter
XMLStreamException
public String toString()
toString
in class AbstractDocumentFilter
public int hashCode()
hashCode
in class AbstractDocumentFilter
public boolean equals(Object obj)
equals
in class AbstractDocumentFilter
Copyright © 2009–2021 Norconex Inc.. All rights reserved.