package com.jasamedika.medifirst2000.dto; import java.util.List; import javax.validation.constraints.NotNull; import com.jasamedika.medifirst2000.helper.Caption; /** * @author salmanoe * @since Jan 20, 2023 */ public class SlipGajiDto { @Caption(value = "ID Slip Gaji") private String id; @NotNull(message = "ID Pegawai must not be null") @Caption(value = "ID Pegawai") private Integer idPegawai; @Caption(value = "Nama Pegawai") private String namaPegawai; @Caption(value = "NIP Pegawai") private String nip; @Caption(value = "Jabatan") private String jabatan; @Caption(value = "Unit Kerja") private String unitKerja; @Caption(value = "Subunit Kerja") private String subUnitKerja; @Caption(value = "Grade") private String grade; @Caption(value = "Bulan") private Long bulan; @Caption(value = "Komponen Gaji") private List komponen; public SlipGajiDto() { } public SlipGajiDto(String id, Integer idPegawai, String namaPegawai, String nip, String jabatan, String unitKerja, String subUnitKerja, String grade, Long bulan, List komponen) { super(); this.id = id; this.idPegawai = idPegawai; this.namaPegawai = namaPegawai; this.nip = nip; this.jabatan = jabatan; this.unitKerja = unitKerja; this.subUnitKerja = subUnitKerja; this.grade = grade; this.bulan = bulan; this.komponen = komponen; } public String getId() { return id; } public void setId(String id) { this.id = id; } public Integer getIdPegawai() { return idPegawai; } public void setIdPegawai(Integer idPegawai) { this.idPegawai = idPegawai; } public String getNamaPegawai() { return namaPegawai; } public void setNamaPegawai(String namaPegawai) { this.namaPegawai = namaPegawai; } public String getNip() { return nip; } public void setNip(String nip) { this.nip = nip; } public String getJabatan() { return jabatan; } public void setJabatan(String jabatan) { this.jabatan = jabatan; } public String getUnitKerja() { return unitKerja; } public void setUnitKerja(String unitKerja) { this.unitKerja = unitKerja; } public String getSubUnitKerja() { return subUnitKerja; } public void setSubUnitKerja(String subUnitKerja) { this.subUnitKerja = subUnitKerja; } public String getGrade() { return grade; } public void setGrade(String grade) { this.grade = grade; } public Long getBulan() { return bulan; } public void setBulan(Long bulan) { this.bulan = bulan; } public List getKomponen() { return komponen; } public void setKomponen(List komponen) { this.komponen = komponen; } public void addKomponen(SlipGajiKomponenDto komponen) { this.komponen.add(komponen); } public static SlipGajiDtoBuilder builder() { return new SlipGajiDtoBuilder(); } public static class SlipGajiDtoBuilder { private String id; private Integer idPegawai; private String namaPegawai; private String nip; private String jabatan; private String unitKerja; private String subUnitKerja; private String grade; private Long bulan; private List komponen; public SlipGajiDtoBuilder() { } public SlipGajiDtoBuilder id(final String id) { this.id = id; return this; } public SlipGajiDtoBuilder idPegawai(final Integer idPegawai) { this.idPegawai = idPegawai; return this; } public SlipGajiDtoBuilder namaPegawai(final String namaPegawai) { this.namaPegawai = namaPegawai; return this; } public SlipGajiDtoBuilder nip(final String nip) { this.nip = nip; return this; } public SlipGajiDtoBuilder jabatan(final String jabatan) { this.jabatan = jabatan; return this; } public SlipGajiDtoBuilder unitKerja(final String unitKerja) { this.unitKerja = unitKerja; return this; } public SlipGajiDtoBuilder subUnitKerja(final String subUnitKerja) { this.subUnitKerja = subUnitKerja; return this; } public SlipGajiDtoBuilder grade(final String grade) { this.grade = grade; return this; } public SlipGajiDtoBuilder bulan(final Long bulan) { this.bulan = bulan; return this; } public SlipGajiDtoBuilder komponen(final List komponen) { this.komponen = komponen; return this; } public SlipGajiDto build() { return new SlipGajiDto(this.id, this.idPegawai, this.namaPegawai, this.nip, this.jabatan, this.unitKerja, this.subUnitKerja, this.grade, this.bulan, this.komponen); } } }