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

moosetechnology / VerveineJ / 15191557690

22 May 2025 04:10PM UTC coverage: 50.616% (+0.6%) from 49.972%
15191557690

push

github

web-flow
Merge pull request #127 from moosetechnology/new-generics-implementation

New generics implementation

1884 of 3956 branches covered (47.62%)

Branch coverage included in aggregate %.

513 of 1119 new or added lines in 53 files covered. (45.84%)

53 existing lines in 10 files now uncovered.

4277 of 8216 relevant lines covered (52.06%)

2.08 hits per line

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

47.62
/app/src/main/java/org/moosetechnology/model/famix/famixjavaentities/Wildcard.java
1
// Automagically generated code, please do not change
2
package org.moosetechnology.model.famix.famixjavaentities;
3

4
import ch.akuhn.fame.FameDescription;
5
import ch.akuhn.fame.FamePackage;
6
import ch.akuhn.fame.FameProperty;
7
import ch.akuhn.fame.internal.MultivalueSet;
8
import java.util.*;
9
import org.moosetechnology.model.famix.famixtraits.TConcretization;
10
import org.moosetechnology.model.famix.famixtraits.TTypeArgument;
11

12

13
@FamePackage("Famix-Java-Entities")
14
@FameDescription("Wildcard")
15
public class Wildcard extends Type implements TBounded, TTypeArgument {
3✔
16

17
    private TBound lowerBound;
18

19
    private Collection<TConcretization> outgoingConcretizations;
20

21
    private TBound upperBound;
22

23

24

25
    @FameProperty(name = "lowerBound", opposite = "lowerBoundedWildcards")
26
    public TBound getLowerBound() {
27
        return lowerBound;
3✔
28
    }
29

30
    public void setLowerBound(TBound lowerBound) {
31
        if (this.lowerBound != null) {
3✔
32
            if (this.lowerBound.equals(lowerBound)) return;
6!
33
            this.lowerBound.getLowerBoundedWildcards().remove(this);
×
34
        }
35
        this.lowerBound = lowerBound;
3✔
36
        if (lowerBound == null) return;
2!
37
        lowerBound.getLowerBoundedWildcards().add(this);
5✔
38
    }
1✔
39

40
    @FameProperty(name = "outgoingConcretizations", opposite = "typeArgument", derived = true)
41
    public Collection<TConcretization> getOutgoingConcretizations() {
42
        if (outgoingConcretizations == null) {
3✔
43
            outgoingConcretizations = new MultivalueSet<TConcretization>() {
12✔
44
                @Override
45
                protected void clearOpposite(TConcretization e) {
NEW
46
                    e.setTypeArgument(null);
×
NEW
47
                }
×
48
                @Override
49
                protected void setOpposite(TConcretization e) {
50
                    e.setTypeArgument(Wildcard.this);
4✔
51
                }
1✔
52
            };
53
        }
54
        return outgoingConcretizations;
3✔
55
    }
56

57
    public void setOutgoingConcretizations(Collection<? extends TConcretization> outgoingConcretizations) {
NEW
58
        this.getOutgoingConcretizations().clear();
×
NEW
59
        this.getOutgoingConcretizations().addAll(outgoingConcretizations);
×
NEW
60
    }
×
61

62

63
    public void addOutgoingConcretizations(TConcretization one) {
NEW
64
        this.getOutgoingConcretizations().add(one);
×
NEW
65
    }
×
66

67
    public void addOutgoingConcretizations(TConcretization one, TConcretization... many) {
NEW
68
        this.getOutgoingConcretizations().add(one);
×
NEW
69
        for (TConcretization each : many)
×
NEW
70
            this.getOutgoingConcretizations().add(each);
×
NEW
71
    }
×
72

73
    public void addOutgoingConcretizations(Iterable<? extends TConcretization> many) {
NEW
74
        for (TConcretization each : many)
×
NEW
75
            this.getOutgoingConcretizations().add(each);
×
NEW
76
    }
×
77

78
    public void addOutgoingConcretizations(TConcretization[] many) {
NEW
79
        for (TConcretization each : many)
×
NEW
80
            this.getOutgoingConcretizations().add(each);
×
NEW
81
    }
×
82

83
    public int numberOfOutgoingConcretizations() {
NEW
84
        return getOutgoingConcretizations().size();
×
85
    }
86

87
    public boolean hasOutgoingConcretizations() {
NEW
88
        return !getOutgoingConcretizations().isEmpty();
×
89
    }
90

91
    @FameProperty(name = "upperBound", opposite = "upperBoundedWildcards")
92
    public TBound getUpperBound() {
93
        return upperBound;
3✔
94
    }
95

96
    public void setUpperBound(TBound upperBound) {
97
        if (this.upperBound != null) {
3✔
98
            if (this.upperBound.equals(upperBound)) return;
6!
99
            this.upperBound.getUpperBoundedWildcards().remove(this);
×
100
        }
101
        this.upperBound = upperBound;
3✔
102
        if (upperBound == null) return;
2!
103
        upperBound.getUpperBoundedWildcards().add(this);
5✔
104
    }
1✔
105

106

107

108
}
109

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

© 2026 Coveralls, Inc