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

moosetechnology / VerveineJ / 14399493439

11 Apr 2025 08:57AM UTC coverage: 50.568% (+0.8%) from 49.802%
14399493439

Pull #127

github

web-flow
Merge c0482750b into 9b619ef21
Pull Request #127: New generics implementation

1877 of 3942 branches covered (47.62%)

Branch coverage included in aggregate %.

489 of 1090 new or added lines in 52 files covered. (44.86%)

56 existing lines in 10 files now uncovered.

4261 of 8196 relevant lines covered (51.99%)

2.08 hits per line

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

31.43
/app/src/main/java/org/moosetechnology/model/famix/famixjavaentities/ParametricClass.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.TParametricEntity;
10
import org.moosetechnology.model.famix.famixtraits.TTypeParameter;
11

12

13
@FamePackage("Famix-Java-Entities")
14
@FameDescription("ParametricClass")
15
public class ParametricClass extends Class implements TParametricEntity {
3✔
16

17
    private Collection<TTypeParameter> typeParameters;
18

19

20

21
    @FameProperty(name = "typeParameters", opposite = "genericEntities", derived = true)
22
    public Collection<TTypeParameter> getTypeParameters() {
23
        if (typeParameters == null) {
3✔
24
            typeParameters = new MultivalueSet<TTypeParameter>() {
12✔
25
                @Override
26
                protected void clearOpposite(TTypeParameter e) {
NEW
27
                    e.getGenericEntities().remove(ParametricClass.this);
×
UNCOV
28
                }
×
29
                @Override
30
                protected void setOpposite(TTypeParameter e) {
31
                    e.getGenericEntities().add(ParametricClass.this);
6✔
32
                }
1✔
33
            };
34
        }
35
        return typeParameters;
3✔
36
    }
37

38
    public void setTypeParameters(Collection<? extends TTypeParameter> typeParameters) {
NEW
39
        this.getTypeParameters().clear();
×
NEW
40
        this.getTypeParameters().addAll(typeParameters);
×
UNCOV
41
    }
×
42

43
    public void addTypeParameters(TTypeParameter one) {
44
        this.getTypeParameters().add(one);
5✔
45
    }
1✔
46

47
    public void addTypeParameters(TTypeParameter one, TTypeParameter... many) {
NEW
48
        this.getTypeParameters().add(one);
×
NEW
49
        for (TTypeParameter each : many)
×
NEW
50
            this.getTypeParameters().add(each);
×
UNCOV
51
    }
×
52

53
    public void addTypeParameters(Iterable<? extends TTypeParameter> many) {
NEW
54
        for (TTypeParameter each : many)
×
NEW
55
            this.getTypeParameters().add(each);
×
UNCOV
56
    }
×
57

58
    public void addTypeParameters(TTypeParameter[] many) {
NEW
59
        for (TTypeParameter each : many)
×
NEW
60
            this.getTypeParameters().add(each);
×
UNCOV
61
    }
×
62

63
    public int numberOfTypeParameters() {
64
        return getTypeParameters().size();
4✔
65
    }
66

67
    public boolean hasTypeParameters() {
NEW
68
        return !getTypeParameters().isEmpty();
×
69
    }
70

71

72

73
}
74

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