MetadataFilter
instead.@Deprecated public class RegexMetadataFilter extends Object implements IOnMatchFilter, IMetadataFilter, IDocumentFilter, IXMLConfigurable
Accepts or rejects a reference using regular expression to match a metadata field value.
<filter
class="com.norconex.collector.core.filter.impl.RegexMetadataFilter"
onMatch="[include|exclude]"
caseSensitive="[false|true]"
field="(metadata field to holding the value to match)">
(regular expression of value to match)
</filter>
<filter
class="com.norconex.collector.core.filter.impl.RegexMetadataFilter"
onMatch="exclude"
field="Content-Type">
application/zip
</filter>
Used in a web context, the following example filters out Zip documents base on HTTP metadata "Content-Type".
Pattern
Constructor and Description |
---|
RegexMetadataFilter()
Deprecated.
|
RegexMetadataFilter(String header,
String regex)
Deprecated.
|
RegexMetadataFilter(String header,
String regex,
OnMatch onMatch)
Deprecated.
|
RegexMetadataFilter(String header,
String regex,
OnMatch onMatch,
boolean caseSensitive)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
boolean |
acceptDocument(Doc document)
Deprecated.
Whether to accept a document.
|
boolean |
acceptMetadata(String reference,
Properties metadata)
Deprecated.
Whether to accept the metadata.
|
boolean |
equals(Object other)
Deprecated.
|
String |
getField()
Deprecated.
|
OnMatch |
getOnMatch()
Deprecated.
|
String |
getRegex()
Deprecated.
|
int |
hashCode()
Deprecated.
|
boolean |
isCaseSensitive()
Deprecated.
|
void |
loadFromXML(XML xml)
Deprecated.
|
void |
saveToXML(XML xml)
Deprecated.
|
void |
setCaseSensitive(boolean caseSensitive)
Deprecated.
|
void |
setField(String header)
Deprecated.
|
void |
setOnMatch(OnMatch onMatch)
Deprecated.
|
void |
setRegex(String regex)
Deprecated.
|
String |
toString()
Deprecated.
|
public RegexMetadataFilter()
public RegexMetadataFilter(String header, String regex, OnMatch onMatch)
public OnMatch getOnMatch()
getOnMatch
in interface IOnMatchFilter
public void setOnMatch(OnMatch onMatch)
public String getRegex()
public boolean isCaseSensitive()
public String getField()
public final void setCaseSensitive(boolean caseSensitive)
public final void setField(String header)
public final void setRegex(String regex)
public boolean acceptMetadata(String reference, Properties metadata)
IMetadataFilter
acceptMetadata
in interface IMetadataFilter
reference
- the reference associated with the metadatametadata
- metadata associated with the referencetrue
if accepted, false
otherwisepublic boolean acceptDocument(Doc document)
IDocumentFilter
acceptDocument
in interface IDocumentFilter
document
- the document to accept/rejecttrue
if accepted, false
otherwisepublic void loadFromXML(XML xml)
loadFromXML
in interface IXMLConfigurable
public void saveToXML(XML xml)
saveToXML
in interface IXMLConfigurable
Copyright © 2014–2023 Norconex Inc.. All rights reserved.