• 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

41.18
/exist-core/src/main/java/org/exist/util/InputStreamSupplierInputSource.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.util;
25

26
import java.io.InputStream;
27
import java.io.Reader;
28
import java.util.function.Supplier;
29

30
/**
31
 * @author <a href="mailto:adam@evolvedbinary.com">Adam Retter</a>
32
 */
33
public class InputStreamSupplierInputSource extends EXistInputSource {
34

35
    final Supplier<InputStream> inputStreamSupplier;
36

37
    public InputStreamSupplierInputSource(final Supplier<InputStream> inputStreamSupplier) {
38
        super();
1✔
39
        this.inputStreamSupplier = inputStreamSupplier;
1✔
40
    }
1✔
41

42
    @Override
43
    public Reader getCharacterStream() {
44
        assertOpen();
1✔
45
        return null;
1✔
46
    }
47

48
    /**
49
     * This method now does nothing, so collateral
50
     * effects from superclass with this one are avoided
51
     *
52
     * @throws IllegalStateException if the InputSource was previously closed
53
     */
54
    @Override
55
    public void setCharacterStream(final Reader r) {
56
        assertOpen();
×
57
        throw new IllegalStateException("InputStreamSupplierInputSource is immutable");
×
58
    }
59

60
    @Override
61
    public InputStream getByteStream() {
62
        assertOpen();
1✔
63
        return inputStreamSupplier.get();
1✔
64
    }
65

66
    /**
67
     * @see EXistInputSource#getByteStreamLength()
68
     *
69
     * @throws IllegalStateException if the InputSource was previously closed
70
     */
71
    @Override
72
    public long getByteStreamLength() {
73
        assertOpen();
×
74
        return -1;
×
75
    }
76

77
    /**
78
     * Set a byte stream input.
79
     *
80
     * @param is the input stream.
81
     *
82
     * @throws IllegalStateException this class is immutable!
83
     */
84
    @Override
85
    public void setByteStream(final InputStream is) {
86
        assertOpen();
×
87
        throw new IllegalStateException("InputStreamSupplierInputSource is immutable");
×
88
    }
89

90
    /**
91
     * This method now does nothing, so collateral
92
     * effects from superclass with this one are avoided
93
     *
94
     * @throws IllegalStateException if the InputSource was previously closed
95
     */
96
    @Override
97
    public void setSystemId(final String systemId) {
98
        assertOpen();
×
99
        // Nothing, so collateral effects are avoided!
100
    }
×
101

102
    /**
103
     * @see EXistInputSource#getSymbolicPath()
104
     *
105
     * @throws IllegalStateException if the InputSource was previously closed
106
     */
107
    @Override
108
    public String getSymbolicPath() {
109
        assertOpen();
×
110
        return null;
×
111
    }
112
}
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