mirror of
https://github.com/dnpm-dip/mv64e-mtb-dto-java.git
synced 2025-09-13 08:12:51 +00:00
73 lines
2.8 KiB
Java
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");
|
|
}
|
|
}
|