1
0
mirror of https://github.com/dnpm-dip/mv64e-mtb-dto-java.git synced 2025-09-13 08:12:51 +00:00
Files
mv64e-mtb-dto-java/src/main/java/dev/pcvolkmer/mv64e/mtb/Chromosome.java
2025-07-04 07:44:46 +02:00

73 lines
2.8 KiB
Java

package dev.pcvolkmer.mv64e.mtb;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import java.io.IOException;
public enum Chromosome {
CHR1, CHR10, CHR11, CHR12, CHR13, CHR14, CHR15, CHR16, CHR17, CHR18, CHR19, CHR2, CHR20, CHR21, CHR22, CHR3, CHR4, CHR5, CHR6, CHR7, CHR8, CHR9, CHR_X, CHR_Y, CHR_MT;
@JsonValue
public String toValue() {
switch (this) {
case CHR1: return "chr1";
case CHR10: return "chr10";
case CHR11: return "chr11";
case CHR12: return "chr12";
case CHR13: return "chr13";
case CHR14: return "chr14";
case CHR15: return "chr15";
case CHR16: return "chr16";
case CHR17: return "chr17";
case CHR18: return "chr18";
case CHR19: return "chr19";
case CHR2: return "chr2";
case CHR20: return "chr20";
case CHR21: return "chr21";
case CHR22: return "chr22";
case CHR3: return "chr3";
case CHR4: return "chr4";
case CHR5: return "chr5";
case CHR6: return "chr6";
case CHR7: return "chr7";
case CHR8: return "chr8";
case CHR9: return "chr9";
case CHR_X: return "chrX";
case CHR_Y: return "chrY";
case CHR_MT: return "chrMT";
}
return null;
}
@JsonCreator
public static Chromosome forValue(String value) throws IOException {
if (value.equals("chr1")) return CHR1;
if (value.equals("chr10")) return CHR10;
if (value.equals("chr11")) return CHR11;
if (value.equals("chr12")) return CHR12;
if (value.equals("chr13")) return CHR13;
if (value.equals("chr14")) return CHR14;
if (value.equals("chr15")) return CHR15;
if (value.equals("chr16")) return CHR16;
if (value.equals("chr17")) return CHR17;
if (value.equals("chr18")) return CHR18;
if (value.equals("chr19")) return CHR19;
if (value.equals("chr2")) return CHR2;
if (value.equals("chr20")) return CHR20;
if (value.equals("chr21")) return CHR21;
if (value.equals("chr22")) return CHR22;
if (value.equals("chr3")) return CHR3;
if (value.equals("chr4")) return CHR4;
if (value.equals("chr5")) return CHR5;
if (value.equals("chr6")) return CHR6;
if (value.equals("chr7")) return CHR7;
if (value.equals("chr8")) return CHR8;
if (value.equals("chr9")) return CHR9;
if (value.equals("chrX")) return CHR_X;
if (value.equals("chrY")) return CHR_Y;
if (value.equals("chrMT")) return CHR_MT;
throw new IOException("Cannot deserialize Chromosome");
}
}