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

DataBiosphere / consent / #5880

12 May 2025 01:41PM UTC coverage: 78.691% (-0.07%) from 78.764%
#5880

push

web-flow
[DT-400-maven]: Bump the maven-dependencies group with 2 updates (#2525)

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

10063 of 12788 relevant lines covered (78.69%)

0.79 hits per line

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

96.61
/src/main/java/org/broadinstitute/consent/http/db/mapper/DarCollectionReducer.java
1
package org.broadinstitute.consent.http.db.mapper;
2

3
import java.util.Map;
4
import java.util.Objects;
5
import org.broadinstitute.consent.http.models.DarCollection;
6
import org.broadinstitute.consent.http.models.DataAccessRequest;
7
import org.broadinstitute.consent.http.models.DataAccessRequestData;
8
import org.broadinstitute.consent.http.models.Election;
9
import org.broadinstitute.consent.http.models.Institution;
10
import org.broadinstitute.consent.http.models.LibraryCard;
11
import org.broadinstitute.consent.http.models.User;
12
import org.broadinstitute.consent.http.models.UserProperty;
13
import org.broadinstitute.consent.http.models.Vote;
14
import org.jdbi.v3.core.mapper.MappingException;
15
import org.jdbi.v3.core.result.LinkedHashMapRowReducer;
16
import org.jdbi.v3.core.result.RowView;
17

18
public class DarCollectionReducer
1✔
19
    implements LinkedHashMapRowReducer<Integer, DarCollection>, RowMapperHelper {
20

21
  @Override
22
  public void accumulate(Map<Integer, DarCollection> map, RowView rowView) {
23
    DataAccessRequest dar = null;
1✔
24
    Election election = null;
1✔
25
    Vote vote = null;
1✔
26
    User user = null;
1✔
27
    UserProperty userProperty = null;
1✔
28
    Institution institution = null;
1✔
29
    LibraryCard libraryCard = null;
1✔
30
    DarCollection collection =
1✔
31
        map.computeIfAbsent(
1✔
32
            rowView.getColumn("collection_id", Integer.class),
1✔
33
            id -> rowView.getRow(DarCollection.class));
1✔
34
    if (Objects.nonNull(collection) && Objects.nonNull(collection.getCreateUser())) {
1✔
35
      user = collection.getCreateUser();
1✔
36
    }
37
    try {
38
      if (Objects.nonNull(rowView.getColumn("up_property_id", Integer.class))) {
1✔
39
        userProperty = rowView.getRow(UserProperty.class);
1✔
40
      }
41
      if (Objects.isNull(user) && Objects.nonNull(rowView.getColumn("u_user_id", Integer.class))) {
1✔
42
        user = rowView.getRow(User.class);
1✔
43
      }
44
      if (Objects.nonNull(rowView.getColumn("i_id", Integer.class))) {
1✔
45
        institution = rowView.getRow(Institution.class);
1✔
46
      }
47
      if (Objects.nonNull(collection)) {
1✔
48
        if (Objects.nonNull(rowView.getColumn("dar_id", Integer.class))) {
1✔
49
          dar = rowView.getRow(DataAccessRequest.class);
1✔
50
          String referenceId = dar.getReferenceId();
1✔
51
          DataAccessRequest savedDar = collection.getDars().get(referenceId);
1✔
52
          if (Objects.isNull(savedDar)) {
1✔
53
            DataAccessRequestData data = translate(rowView.getColumn("data", String.class));
1✔
54
            dar.setData(data);
1✔
55
          } else {
1✔
56
            dar = savedDar;
×
57
          }
58
          if (Objects.nonNull(rowView.getColumn("dataset_id", Integer.class))) {
1✔
59
            dar.addDatasetId(rowView.getColumn("dataset_id", Integer.class));
1✔
60
          }
61
        }
62
        if (Objects.nonNull(rowView.getColumn("e_election_id", Integer.class))) {
1✔
63
          election = rowView.getRow(Election.class);
1✔
64
          Integer electionId = election.getElectionId();
1✔
65
          Election savedElection = dar.getElections().get(electionId);
1✔
66
          if (Objects.nonNull(savedElection)) {
1✔
67
            election = savedElection;
×
68
          }
69
        }
70
        if (Objects.nonNull(rowView.getColumn("v_vote_id", Integer.class))) {
1✔
71
          vote = rowView.getRow(Vote.class);
1✔
72
        }
73
        if (Objects.nonNull(rowView.getColumn("lc_id", Integer.class))) {
1✔
74
          libraryCard = rowView.getRow(LibraryCard.class);
1✔
75
        }
76
      }
77
    } catch (MappingException e) {
1✔
78
      // ignore any exceptions
79
    }
1✔
80
    if (Objects.nonNull(vote)) {
1✔
81
      election.addVote(vote);
1✔
82
    }
83

84
    if (Objects.nonNull(election)) {
1✔
85
      dar.addElection(election);
1✔
86
    }
87

88
    if (Objects.nonNull(dar)) {
1✔
89
      collection.addDar(dar);
1✔
90
    }
91

92
    if (Objects.nonNull(user)) {
1✔
93
      if (Objects.nonNull(institution)) {
1✔
94
        user.setInstitution(institution);
1✔
95
      }
96
      if (Objects.nonNull(libraryCard)) {
1✔
97
        user.addLibraryCard(libraryCard);
1✔
98
      }
99
      if (Objects.nonNull(userProperty)) {
1✔
100
        user.addProperty(userProperty);
1✔
101
      }
102
      collection.setCreateUser(user);
1✔
103
    }
104
  }
1✔
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

© 2026 Coveralls, Inc