package htsjdk.samtools; import java.io.File; import java.util.EnumSet; public enum IndexFormat { UNKNOWN, BAI, CRAI; private static EnumSet<IndexFormat> knownFormats = EnumSet.complementOf(EnumSet.of(UNKNOWN)); public static IndexFormat fromString(String string) { for (IndexFormat format : knownFormats) { if (format.name().equalsIgnoreCase(string)) return format; } return UNKNOWN; } public File getDefaultIndexFileNameForDataFile(File dataFile) { if (this == UNKNOWN) return null; return new File(dataFile.getAbsolutePath() + "." + name().toLowerCase()); } }