PcatProcess.java

  1. package no.nav.data.team.integration.process.dto;

  2. import lombok.AllArgsConstructor;
  3. import lombok.Builder;
  4. import lombok.Data;
  5. import lombok.NoArgsConstructor;

  6. import java.util.List;

  7. @Data
  8. @Builder
  9. @AllArgsConstructor
  10. @NoArgsConstructor
  11. public class PcatProcess {

  12.     private String id;
  13.     private String name;
  14.     private PcatCode purpose;
  15.     private List<PcatCode> purposes;

  16.     public ProcessResponse convertToResponse() {
  17.         PcatCode usedPurpose = purpose == null ? purposes.get(0) : purpose;
  18.         return ProcessResponse.builder()
  19.                 .id(id)
  20.                 .name(name)
  21.                 .purposeCode(usedPurpose.getCode())
  22.                 .purposeName(usedPurpose.getShortName())
  23.                 .purposeDescription(usedPurpose.getDescription())
  24.                 .build();
  25.     }
  26. }