CPD Results

The following document contains the results of PMD's CPD 3.7.

Duplications

FileLine
org/softnetwork/xml/dom/xpath/XPathElement.java20
org/softnetwork/xml/dom/xpath/XPathNode.java17
    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]);
    }

FileLine
org/softnetwork/xml/dom/xpath/LookupService.java56
org/softnetwork/xml/dom/xpath/LookupService.java146
        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));
                    }
                }