CPD Results
The following document contains the results of PMD's CPD 3.7.
Duplications
File | Line |
---|
org/softnetwork/xml/dom/xpath/XPathElement.java | 20 |
org/softnetwork/xml/dom/xpath/XPathNode.java | 17 |
XPathNode(String token, XPathFilter[] filters) throws XPathFormatException {
super(token);
this.filters = filters;
}
/**
* @return Renvoie filters.
*/
public XPathFilter[] getFilters() {
return filters;
}
public Element[] selectElements(Element current)
throws XPathFormatException {
Element[] elements = super.selectElements(current);
if (elements == null)
return EMPTY;
int len = elements.length;
if (elements.length <= 0)
return EMPTY;
List in = new ArrayList();
int i = 0;
for (; i < len; i++) {
Element element = elements[i];
boolean filtered = true;
if (filters != null) {
int j = 0;
int len2 = filters.length;
for (; j < len2; j++) {
XPathFilter filter = filters[j];
filtered = filter.doFilter(element);
if (!filtered)
break;
}
}
if (filtered)
in.add(element);
}
return (Element[]) in.toArray(new Element[0]);
} |
File | Line |
---|
org/softnetwork/xml/dom/xpath/LookupService.java | 56 |
org/softnetwork/xml/dom/xpath/LookupService.java | 146 |
List elements = new ArrayList();
while (tokens.hasMoreTokens()) {
String token = tokens.nextToken();
if (!token.equals(XPATH_SEPARATOR)
&& !token.equals(XPATH_COND_BEGIN)) {
String name = token;
List filters = new ArrayList();
if (tokens.hasMoreElements()) {
token = tokens.nextToken();
if (token.equals(XPATH_COND_BEGIN)) {
do {
XPathFilter filter = null;
String filterTokens = "";
while ((tokens.hasMoreElements())
&& !(token = tokens.nextToken())
.equals(XPATH_COND_END))
filterTokens += token;
filter = new XPathFilter(filterTokens);
filters.add(filter);
} while ((tokens.hasMoreElements())
&& (token = tokens.nextToken())
.equals(XPATH_COND_BEGIN));
}
} |