• 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
/exist-core/src/main/java/org/exist/storage/blob/BlobId.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.storage.blob;
25

26
import java.util.Arrays;
27

28
import static org.exist.util.HexEncoder.bytesToHex;
29

30
/**
31
 * Identifier for a BLOB.
32
 *
33
 * @author <a href="mailto:adam@evolvedbinary.com">Adam Retter</a>
34
 */
35
public final class BlobId {
36
    private final byte[] id;
37

38
    /**
39
     * @param id the raw identifier
40
     */
41
    public BlobId(final byte[] id) {
1✔
42
        this.id = id;
1✔
43
    }
1✔
44

45
    /**
46
     * Gets the raw identifier.
47
     *
48
     * @return the raw identifier.
49
     */
50
    public byte[] getId() {
51
        return id;
1✔
52
    }
53

54
    @Override
55
    public final boolean equals(final Object o) {
56
        if (this == o) {
1✔
57
            return true;
1✔
58
        }
59

60
        if (o == null || getClass() != o.getClass()) {
1!
61
            return false;
×
62
        }
63

64
        final BlobId blobId = (BlobId) o;
1✔
65
        return Arrays.equals(id, blobId.id);
1✔
66
    }
67

68
    @Override
69
    public final int hashCode() {
70
        return Arrays.hashCode(id);
1✔
71
    }
72

73
    @Override
74
    public String toString() {
75
        return bytesToHex(id);
1✔
76
    }
77
}
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