• 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

57.14
/exist-core/src/main/java/org/exist/dom/persistent/EmptyDocumentSet.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.dom.persistent;
25

26
import org.exist.collections.Collection;
27
import org.exist.collections.ManagedLocks;
28
import org.exist.storage.DBBroker;
29
import org.exist.storage.lock.ManagedDocumentLock;
30
import org.exist.util.LockException;
31
import org.exist.xmldb.XmldbURI;
32

33
import java.util.Collections;
34
import java.util.Iterator;
35

36
/**
37
 * An Empty DocumentSet
38
 *
39
 * @author aretter
40
 */
41
public class EmptyDocumentSet implements DocumentSet {
42

43
    /**
44
     * Use {@link DocumentSet#EMPTY_DOCUMENT_SET}
45
     */
46
    EmptyDocumentSet() {
1✔
47
    }
1✔
48

49
    @Override
50
    public Iterator<DocumentImpl> getDocumentIterator() {
51
        return Collections.emptyIterator();
1✔
52
    }
53

54
    @Override
55
    public Iterator<Collection> getCollectionIterator() {
56
        return Collections.emptyIterator();
×
57
    }
58

59
    @Override
60
    public int getDocumentCount() {
61
        return 0;
1✔
62
    }
63

64
    @Override
65
    public DocumentImpl getDoc(final int docId) {
66
        return null;
×
67
    }
68

69
    private final XmldbURI[] NO_NAMES = new XmldbURI[0];
1✔
70

71
    @Override
72
    public XmldbURI[] getNames() {
73
        return NO_NAMES;
×
74
    }
75

76
    @Override
77
    public DocumentSet intersection(final DocumentSet other) {
78
        return DocumentSet.EMPTY_DOCUMENT_SET;
×
79
    }
80

81
    @Override
82
    public boolean contains(final DocumentSet other) {
83
        return false;
1✔
84
    }
85

86
    @Override
87
    public boolean contains(final int id) {
88
        return false;
×
89
    }
90

91
    @Override
92
    public NodeSet docsToNodeSet() {
93
        return NodeSet.EMPTY_SET;
×
94
    }
95

96
    @Override
97
    public ManagedLocks<ManagedDocumentLock> lock(final DBBroker broker, final boolean exclusive) throws LockException {
98
        return new ManagedLocks<>(Collections.emptyList());
1✔
99
    }
100

101
    @Override
102
    public boolean equalDocs(final DocumentSet other) {
103
        return false;
1✔
104
    }
105
}
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