• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

evolvedbinary / elemental / 982

29 Apr 2025 08:34PM UTC coverage: 56.409% (+0.007%) from 56.402%
982

push

circleci

adamretter
[feature] Improve README.md badges

28451 of 55847 branches covered (50.94%)

Branch coverage included in aggregate %.

77468 of 131924 relevant lines covered (58.72%)

0.59 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

83.33
/extensions/modules/xmldiff/src/main/java/org/exist/xquery/modules/xmldiff/XmlDiffModule.java
1
/*
2
 * Elemental
3
 * Copyright (C) 2024, Evolved Binary Ltd
4
 *
5
 * admin@evolvedbinary.com
6
 * https://www.evolvedbinary.com | https://www.elemental.xyz
7
 *
8
 * Use of this software is governed by the Business Source License 1.1
9
 * included in the LICENSE file and at www.mariadb.com/bsl11.
10
 *
11
 * Change Date: 2028-04-27
12
 *
13
 * On the date above, in accordance with the Business Source License, use
14
 * of this software will be governed by the Apache License, Version 2.0.
15
 *
16
 * Additional Use Grant: Production use of the Licensed Work for a permitted
17
 * purpose. A Permitted Purpose is any purpose other than a Competing Use.
18
 * A Competing Use means making the Software available to others in a commercial
19
 * product or service that: substitutes for the Software; substitutes for any
20
 * other product or service we offer using the Software that exists as of the
21
 * date we make the Software available; or offers the same or substantially
22
 * similar functionality as the Software.
23
 */
24
package org.exist.xquery.modules.xmldiff;
25

26
import java.util.List;
27
import java.util.Map;
28

29
import org.exist.dom.QName;
30
import org.exist.xquery.*;
31
import org.exist.xquery.value.FunctionParameterSequenceType;
32
import org.exist.xquery.value.FunctionReturnSequenceType;
33

34
import static org.exist.xquery.FunctionDSL.functionDefs;
35

36
/**
37
 * Module for comparing XML documents and nodes.
38
 *
39
 * @author <a href="mailto:adam@evolvedbinary.com">Adam Retter</a>
40
 */
41
public class XmlDiffModule extends AbstractInternalModule {
42

43
    public static final String NAMESPACE_URI = "http://exist-db.org/xquery/xmldiff";
44

45
    public static final String PREFIX = "xmldiff";
46
    public static final String INCLUSION_DATE = "2006-02-19";
47
    public static final String RELEASED_IN_VERSION = "eXist-1.2";
48

49
    public static final FunctionDef[] functions = functionDefs(
1✔
50
            functionDefs(Compare.class,
1✔
51
                    Compare.FS_COMPARE,
52
                    Compare.FS_DIFF
53
            )
54
    );
55

56
    public XmlDiffModule(final Map<String, List<?>> parameters) {
57
        super(functions, parameters);
1✔
58
    }
1✔
59

60
    @Override
61
    public String getNamespaceURI() {
62
        return NAMESPACE_URI;
1✔
63
    }
64

65
    @Override
66
    public String getDefaultPrefix() {
67
        return PREFIX;
1✔
68
    }
69

70
    @Override
71
    public String getDescription() {
72
        return "A module for determining differences between XML documents and nodes.";
×
73
    }
74

75
    @Override
76
    public String getReleaseVersion() {
77
        return RELEASED_IN_VERSION;
×
78
    }
79

80
    static FunctionSignature functionSignature(final String name, final String description, final FunctionReturnSequenceType returnType, final FunctionParameterSequenceType... paramTypes) {
81
        return FunctionDSL.functionSignature(new QName(name, NAMESPACE_URI, PREFIX), description, returnType, paramTypes);
1✔
82
    }
83

84
    static class XmldDiffModuleErrorCode extends ErrorCodes.ErrorCode {
85
        private XmldDiffModuleErrorCode(final String code, final String description) {
86
            super(new QName(code, NAMESPACE_URI, PREFIX), description);
1✔
87
        }
1✔
88
    }
89

90
    static final ErrorCodes.ErrorCode UNSUPPORTED_DOM_IMPLEMENTATION = new XmldDiffModuleErrorCode("unsupported-dom-impl", "The DOM implementation of a Node is unsupported.");
1✔
91
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc