From f0cf5446c9210fce8024352cbaadd5587005ca07 Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Thu, 19 Oct 2023 17:06:53 +0700 Subject: [PATCH] Pembuatan konstanta untuk etl data pasien --- .../etl/pasien/constant/Agama.java | 48 ++++++++++++++++ .../etl/pasien/constant/Bahasa.java | 41 ++++++++++++++ .../etl/pasien/constant/CaraLahir.java | 41 ++++++++++++++ .../etl/pasien/constant/GolonganDarah.java | 43 +++++++++++++++ .../etl/pasien/constant/HubunganPasien.java | 45 +++++++++++++++ .../etl/pasien/constant/JenisAlamat.java | 41 ++++++++++++++ .../etl/pasien/constant/JenisIdentitas.java | 45 +++++++++++++++ .../etl/pasien/constant/JenisKelamin.java | 44 +++++++++++++++ .../etl/pasien/constant/Kewarganegaraan.java | 41 ++++++++++++++ .../etl/pasien/constant/LingkunganKerja.java | 44 +++++++++++++++ .../etl/pasien/constant/Negara.java | 55 +++++++++++++++++++ .../etl/pasien/constant/Pekerjaan.java | 45 +++++++++++++++ .../etl/pasien/constant/Pendidikan.java | 48 ++++++++++++++++ .../etl/pasien/constant/Sapaan.java | 52 ++++++++++++++++++ .../etl/pasien/constant/StatusPasien.java | 41 ++++++++++++++ .../etl/pasien/constant/StatusPerkawinan.java | 43 +++++++++++++++ .../etl/pasien/constant/Suku.java | 41 ++++++++++++++ 17 files changed, 758 insertions(+) create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Agama.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Bahasa.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/CaraLahir.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/GolonganDarah.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/HubunganPasien.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisAlamat.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisIdentitas.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisKelamin.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Kewarganegaraan.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/LingkunganKerja.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Negara.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Pekerjaan.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Pendidikan.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Sapaan.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/StatusPasien.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/StatusPerkawinan.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Suku.java diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Agama.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Agama.java new file mode 100644 index 00000000..011daf0a --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Agama.java @@ -0,0 +1,48 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum Agama { + ISLAM(1, "Islam"), + KRISTEN(2, "Kristen (Protestan)"), + KATOLIK(3, "Katolik"), + HINDU(4, "Hindu"), + BUDHA(5, "Budha"), + KONGHUCU(6, "KONGHUCU"), + PENGHAYAT(7, "Penghayat"), + LAIN_LAIN(8, "Lain-lain"); + + private final long id; + + @Getter + private final String name; + + + Agama(long id, String name) { + this.id = id; + this.name = name; + } + + public long id() { + return this.id; + } + + @Override + public String toString() { + return Long.toString(id); + } + + public static Agama valueOf(long id) { + for (Agama agama : values()) { + if (agama.id == id) { + return agama; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Bahasa.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Bahasa.java new file mode 100644 index 00000000..72ba1fe1 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Bahasa.java @@ -0,0 +1,41 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum Bahasa { + INDONESIA(1, "Indonesia"), + INGGRIS(2, "Inggris"); + + private final long id; + + @Getter + private final String name; + + Bahasa(long id, String name) { + this.id = id; + this.name = name; + } + + public long id() { + return this.id; + } + + @Override + public String toString() { + return Long.toString(id); + } + + public static Bahasa valueOf(long id) { + for (Bahasa bahasa : values()) { + if (bahasa.id == id) { + return bahasa; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/CaraLahir.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/CaraLahir.java new file mode 100644 index 00000000..38719520 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/CaraLahir.java @@ -0,0 +1,41 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum CaraLahir { + NORMAL(1, "Normal"), + SESAR(2, "Sesar"); + + private final long id; + + @Getter + private final String name; + + CaraLahir(long id, String name) { + this.id = id; + this.name = name; + } + + public long id() { + return this.id; + } + + @Override + public String toString() { + return Long.toString(id); + } + + public static CaraLahir valueOf(long id) { + for (CaraLahir caraLahir : values()) { + if (caraLahir.id == id) { + return caraLahir; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/GolonganDarah.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/GolonganDarah.java new file mode 100644 index 00000000..9c68dfe5 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/GolonganDarah.java @@ -0,0 +1,43 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum GolonganDarah { + A(1, "A"), + B(2, "B"), + O(3, "O"), + AB(4,"AB"); + + private final long id; + + @Getter + private final String name; + + GolonganDarah(long id, String name) { + this.id = id; + this.name = name; + } + + public long id() { + return this.id; + } + + @Override + public String toString() { + return Long.toString(id); + } + + public static GolonganDarah valueOf(long id) { + for (GolonganDarah golonganDarah : values()) { + if (golonganDarah.id == id) { + return golonganDarah; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/HubunganPasien.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/HubunganPasien.java new file mode 100644 index 00000000..49b0b760 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/HubunganPasien.java @@ -0,0 +1,45 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum HubunganPasien { + DIRI_SENDIRI(1, "Diri Sendiri"), + ORANG_TUA(2, "Orang Tua"), + ANAK(3, "Anak"), + SUAMI_ATAU_ISTRI(4, "Suami/Istri"), + KERABAT_ATAU_SAUDARA(5, "Kerabat/Saudara"), + LAIN_LAIN(6, "Lain-lain"); + + private final long id; + + @Getter + private final String name; + + HubunganPasien(long id, String name) { + this.id = id; + this.name = name; + } + + public long id() { + return this.id; + } + + @Override + public String toString() { + return Long.toString(id); + } + + public static HubunganPasien valueOf(long id) { + for (HubunganPasien hubunganPasien : values()) { + if (hubunganPasien.id == id) { + return hubunganPasien; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisAlamat.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisAlamat.java new file mode 100644 index 00000000..9d060936 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisAlamat.java @@ -0,0 +1,41 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum JenisAlamat { + IDENTITAS(1, "Identitas"), + DOMISILI(2, "Domisili"); + + private final long id; + + @Getter + private final String name; + + JenisAlamat(long id, String name) { + this.id = id; + this.name = name; + } + + public long id() { + return this.id; + } + + @Override + public String toString() { + return Long.toString(id); + } + + public static JenisAlamat valueOf(long id) { + for (JenisAlamat jenisAlamat : values()) { + if (jenisAlamat.id == id) { + return jenisAlamat; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisIdentitas.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisIdentitas.java new file mode 100644 index 00000000..e8aa2b54 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisIdentitas.java @@ -0,0 +1,45 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum JenisIdentitas { + KTP(1, "KTP"), + KK(2, "KK"), + SIM(3, "SIM"), + PASPOR(4, "Paspor"), + KITAS(5, "KITAS"), + AKTA_LAHIR(6, "Akta Lahir"); + + private final long id; + + @Getter + private final String name; + + JenisIdentitas(long id, String name) { + this.id = id; + this.name = name; + } + + public long id() { + return this.id; + } + + @Override + public String toString() { + return Long.toString(id); + } + + public static JenisIdentitas valueOf(long id) { + for (JenisIdentitas jenisIdentitas : values()) { + if (jenisIdentitas.id == id) { + return jenisIdentitas; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisKelamin.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisKelamin.java new file mode 100644 index 00000000..be22485b --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/JenisKelamin.java @@ -0,0 +1,44 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum JenisKelamin { + TIDAK_DIKETAHUI(0, "Tidak diketahui"), + LAKI_LAKI(1, "Laki-laki"), + PEREMPUAN(2, "Perempuan"), + TIDAK_DAPAT_DITENTUKAN(3, "Tidak dapat ditentukan"), + TIDAK_MENGISI(4, "Tidak mengisi"); + + private final long id; + + @Getter + private final String name; + + JenisKelamin(long id, String name) { + this.id = id; + this.name = name; + } + + public long id() { + return this.id; + } + + @Override + public String toString() { + return Long.toString(id); + } + + public static JenisKelamin valueOf(long id) { + for (JenisKelamin jenisKelamin : values()) { + if (jenisKelamin.id == id) { + return jenisKelamin; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Kewarganegaraan.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Kewarganegaraan.java new file mode 100644 index 00000000..080c3062 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Kewarganegaraan.java @@ -0,0 +1,41 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum Kewarganegaraan { + WNI(1, "WNI"), + WNA(2, "WNA"); + + private final long id; + + @Getter + private final String name; + + Kewarganegaraan(long id, String name) { + this.id = id; + this.name = name; + } + + public long id() { + return this.id; + } + + @Override + public String toString() { + return Long.toString(id); + } + + public static Kewarganegaraan valueOf(long id) { + for (Kewarganegaraan kewarganegaraan : values()) { + if (kewarganegaraan.id == id) { + return kewarganegaraan; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/LingkunganKerja.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/LingkunganKerja.java new file mode 100644 index 00000000..baa2fa93 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/LingkunganKerja.java @@ -0,0 +1,44 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum LingkunganKerja { + DALAM_RUANGAN(1, "Dalam ruangan"), + LUAR_RUANGAN(2, "Luar ruangan"), + BERHUBUNGAN_ZAT_KIMIA_BERBAHAYA(3, "Berhubungan dengan zat kimia berbahaya"), + BERHUBUNGAN_ZAT_RADIASI(4, "Berhubungan dengan zat radiasi"), + KERJA_SHIFT(5, "Kerja shift"); + + private final long id; + + @Getter + private final String name; + + LingkunganKerja(long id, String name) { + this.id = id; + this.name = name; + } + + public long id() { + return this.id; + } + + @Override + public String toString() { + return Long.toString(id); + } + + public static LingkunganKerja valueOf(long id) { + for (LingkunganKerja lingkunganKerja : values()) { + if (lingkunganKerja.id == id) { + return lingkunganKerja; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Negara.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Negara.java new file mode 100644 index 00000000..77ef8136 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Negara.java @@ -0,0 +1,55 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum Negara { + INDONESIA(1, "Indonesia", 62), + MALAYSIA(2, "Malaysia", 60), + SINGAPURA(3, "Singapura", 65), + BRUNEI_DARUSSALAM(4, "Brunei Darussalam", 673), + VIETNAM(5, "Vietnam", 84), + KAMBOJA(6, "Kamboja", 855), + THAILAND(7, "Thailand", 66), + FILIPINA(8, "Filipina", 63), + MYANMAR(9, "Myanmar", 95), + LAOS(10, "Laos", 856), + TIMOR_LESTE(11, "Timor Leste", 670), + PAPUA_NUGINI(12, "Papua Nugini", 675); + + private final long id; + + @Getter + private final String name; + + @Getter + private final Integer phoneCode; + + Negara(long id, String name, Integer phoneCode) { + this.id = id; + this.name = name; + this.phoneCode = phoneCode; + } + + public long id() { + return this.id; + } + + @Override + public String toString() { + return Long.toString(id); + } + + public static Negara valueOf(long id) { + for (Negara negara : values()) { + if (negara.id == id) { + return negara; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Pekerjaan.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Pekerjaan.java new file mode 100644 index 00000000..8884b135 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Pekerjaan.java @@ -0,0 +1,45 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum Pekerjaan { + TIDAK_BEKERJA(0, "Tidak Bekerja"), + PNS(1, "PNS"), + TNI_ATAU_POLRI(2, "TNI/POLRI"), + BUMN(3, "BUMN"), + PEGAWAI_SWASTA_ATAU_WIRAUSAHA(4, "Pegawai Swasta/Wirausaha"), + LAIN_LAIN(5, "Lain-lain"); + + private final long id; + + @Getter + private final String name; + + Pekerjaan(long id, String name) { + this.id = id; + this.name = name; + } + + public long id() { + return this.id; + } + + @Override + public String toString() { + return Long.toString(id); + } + + public static Pekerjaan valueOf(long id) { + for (Pekerjaan pekerjaan : values()) { + if (pekerjaan.id == id) { + return pekerjaan; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Pendidikan.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Pendidikan.java new file mode 100644 index 00000000..b4407cc4 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Pendidikan.java @@ -0,0 +1,48 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum Pendidikan { + TIDAK_SEKOLAH(0, "Tidak Sekolah"), + SD(1, "SD"), + SLTP_SEDERAJAT(2, "SLTP Sederajat"), + SLTA_SEDERAJAT(3, "SLTA Sederajat"), + D1_SAMPAI_D3_SEDERAJAT(4, "D1-D3 Sederajat"), + D4(5, "D4"), + S1(6, "S1"), + S2(7, "S2"), + S3(8, "S3"); + + private final long id; + + @Getter + private final String name; + + Pendidikan(long id, String name) { + this.id = id; + this.name = name; + } + + public long id() { + return this.id; + } + + @Override + public String toString() { + return Long.toString(id); + } + + public static Pendidikan valueOf(long id) { + for (Pendidikan pendidikan : values()) { + if (pendidikan.id == id) { + return pendidikan; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Sapaan.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Sapaan.java new file mode 100644 index 00000000..d272193c --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Sapaan.java @@ -0,0 +1,52 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum Sapaan { + BAYI(1, "Bayi", 1, 2), + ANAK(2, "Anak", 4, 10), + NONA(3, "Nona", 11, 21), + TUAN(4, "Tuan", 17, 50), + NYONYA(5, "Nyonya", 17, 50); + + private final long id; + + @Getter + private final String name; + + @Getter + private final Integer minAge; + + @Getter + private final Integer maxAge; + + Sapaan(long id, String name, Integer minAge, Integer maxAge) { + this.id = id; + this.name = name; + this.minAge = minAge; + this.maxAge = maxAge; + } + + public long id() { + return this.id; + } + + @Override + public String toString() { + return Long.toString(id); + } + + public static Sapaan valueOf(long id) { + for (Sapaan sapaan : values()) { + if (sapaan.id == id) { + return sapaan; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/StatusPasien.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/StatusPasien.java new file mode 100644 index 00000000..0338c0de --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/StatusPasien.java @@ -0,0 +1,41 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum StatusPasien { + SEHAT(1, "Sehat"), + MENINGGAL(2, "Meninggal"); + + private final long id; + + @Getter + private final String name; + + StatusPasien(long id, String name) { + this.id = id; + this.name = name; + } + + public long id() { + return this.id; + } + + @Override + public String toString() { + return Long.toString(id); + } + + public static StatusPasien valueOf(long id) { + for (StatusPasien statusPasien : values()) { + if (statusPasien.id == id) { + return statusPasien; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/StatusPerkawinan.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/StatusPerkawinan.java new file mode 100644 index 00000000..673c35eb --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/StatusPerkawinan.java @@ -0,0 +1,43 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum StatusPerkawinan { + BELUM_KAWIN(1, "Belum Kawin"), + KAWIN(2, "Kawin"), + CERAI_HIDUP(3, "Cerai Hidup"), + CERAI_MATI(4, "Cerai Mati"); + + private final long id; + + @Getter + private final String name; + + StatusPerkawinan(long id, String name) { + this.id = id; + this.name = name; + } + + public long id() { + return this.id; + } + + @Override + public String toString() { + return Long.toString(id); + } + + public static StatusPerkawinan valueOf(long id) { + for (StatusPerkawinan statusPerkawinan : values()) { + if (statusPerkawinan.id == id) { + return statusPerkawinan; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Suku.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Suku.java new file mode 100644 index 00000000..93f385b4 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/etl/pasien/constant/Suku.java @@ -0,0 +1,41 @@ +package com.jasamedika.medifirst2000.etl.pasien.constant; + +import lombok.Getter; + +/** + * @author salmanoe + * @version 1.0.0 + * @since 19/10/2023 + */ +public enum Suku { + SUNDA(1, "Sunda"), + JAWA(2, "Jawa"); + + private final long id; + + @Getter + private final String name; + + Suku(long id, String name) { + this.id = id; + this.name = name; + } + + public long id() { + return this.id; + } + + @Override + public String toString() { + return Long.toString(id); + } + + public static Suku valueOf(long id) { + for (Suku suku : values()) { + if (suku.id == id) { + return suku; + } + } + throw new IllegalArgumentException("No matching constant for [" + id + "]"); + } +}