public class XpathFilterElement extends java.lang.Object implements TreeWalkerFilter
TreeWalkerAuditEvent
objects based on the criteria of file, check, module id, xpathQuery.| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
checkPattern
The pattern for check class names.
|
private java.util.regex.Pattern |
checkRegexp
The regexp to match check names against.
|
private java.lang.String |
filePattern
The pattern for file names.
|
private java.util.regex.Pattern |
fileRegexp
The regexp to match file names against.
|
private java.lang.String |
messagePattern
The pattern for message names.
|
private java.util.regex.Pattern |
messageRegexp
The regexp to match message names against.
|
private java.lang.String |
moduleId
Module id filter.
|
private net.sf.saxon.sxpath.XPathExpression |
xpathExpression
Xpath expression.
|
private java.lang.String |
xpathQuery
Xpath query.
|
| Constructor and Description |
|---|
XpathFilterElement(java.util.regex.Pattern files,
java.util.regex.Pattern checks,
java.util.regex.Pattern message,
java.lang.String moduleId,
java.lang.String query)
Creates a
XpathElement instance. |
XpathFilterElement(java.lang.String files,
java.lang.String checks,
java.lang.String message,
java.lang.String moduleId,
java.lang.String query)
Creates a
XpathElement instance. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
accept(TreeWalkerAuditEvent event)
Determines whether or not a filtered
TreeWalkerAuditEvent is accepted. |
boolean |
equals(java.lang.Object other) |
private java.util.List<net.sf.saxon.om.Item> |
getItems(TreeWalkerAuditEvent event)
Returns list of nodes matching xpath expression given event.
|
int |
hashCode() |
private boolean |
isFileNameAndModuleAndModuleNameMatching(TreeWalkerAuditEvent event)
Is matching by file name, module id and Check name.
|
private boolean |
isMessageNameMatching(TreeWalkerAuditEvent event)
Is matching by message.
|
private boolean |
isXpathQueryMatching(TreeWalkerAuditEvent event)
Is matching by xpath query.
|
private final java.util.regex.Pattern fileRegexp
private final java.lang.String filePattern
private final java.util.regex.Pattern checkRegexp
private final java.lang.String checkPattern
private final java.util.regex.Pattern messageRegexp
private final java.lang.String messagePattern
private final java.lang.String moduleId
private final net.sf.saxon.sxpath.XPathExpression xpathExpression
private final java.lang.String xpathQuery
public XpathFilterElement(java.lang.String files, java.lang.String checks, java.lang.String message, java.lang.String moduleId, java.lang.String query)
XpathElement instance.files - regular expression for names of filtered fileschecks - regular expression for filtered check classesmessage - regular expression for messages.moduleId - the module idquery - the xpath queryjava.lang.IllegalArgumentException - if the xpath query is not expected.public XpathFilterElement(java.util.regex.Pattern files, java.util.regex.Pattern checks, java.util.regex.Pattern message, java.lang.String moduleId, java.lang.String query)
XpathElement instance.files - regular expression for names of filtered fileschecks - regular expression for filtered check classesmessage - regular expression for messages.moduleId - the module idquery - the xpath queryjava.lang.IllegalArgumentException - if the xpath query is not correct.public boolean accept(TreeWalkerAuditEvent event)
TreeWalkerFilterTreeWalkerAuditEvent is accepted.accept in interface TreeWalkerFilterevent - the TreeWalkerAuditEvent to filter.private boolean isFileNameAndModuleAndModuleNameMatching(TreeWalkerAuditEvent event)
event - eventprivate boolean isMessageNameMatching(TreeWalkerAuditEvent event)
event - eventprivate boolean isXpathQueryMatching(TreeWalkerAuditEvent event)
event - eventprivate java.util.List<net.sf.saxon.om.Item> getItems(TreeWalkerAuditEvent event)
event - TreeWalkerAuditEvent objectjava.lang.IllegalStateException - if the xpath query could not be evaluated.public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object other)
equals in class java.lang.ObjectCopyright © 2001-2022. All Rights Reserved.