package org.molgenis.data.support;
import com.google.common.collect.ImmutableSet;
import java.util.Set;
public enum GenericImporterExtensions
{
// CSV
CSV("csv"), TXT("txt"), TSV("tsv"), ZIP("zip"),
// Excel
XLS("xls"), XLSX("xlsx"),
// Ontology
OBO_ZIP("obo.zip"), OWL_ZIP("owl.zip"),
// VCF
VCF("vcf"), VCF_GZ("vcf.gz"), VCF_ZIP("vcf.zip");
private String name;
GenericImporterExtensions(String name)
{
this.name = name;
}
@Override
public String toString()
{
return this.name;
}
public static Set<String> getOntology()
{
return ImmutableSet.of(OBO_ZIP.toString(), OWL_ZIP.toString());
}
public static Set<String> getCSV()
{
return ImmutableSet.of(CSV.toString(), TXT.toString(), TSV.toString(), ZIP.toString());
}
public static Set<String> getExcel()
{
return ImmutableSet.of(XLS.toString(), XLSX.toString());
}
public static Set<String> getVCF()
{
return ImmutableSet.of(VCF.toString(), VCF_GZ.toString(), VCF_ZIP.toString());
}
public static Set<String> getJPA()
{
return ImmutableSet.of(XLS.toString(), XLSX.toString(), CSV.toString(), ZIP.toString());
}
public static Set<String> getEMX()
{
return ImmutableSet.of(XLS.toString(), XLSX.toString(), CSV.toString(), TSV.toString(), ZIP.toString());
}
public static Set<String> getAll()
{
return ImmutableSet
.of(CSV.toString(), TXT.toString(), TSV.toString(), ZIP.toString(), XLS.toString(), XLSX.toString(),
OBO_ZIP.toString(), OWL_ZIP.toString(), VCF.toString(), VCF_GZ.toString(), VCF_ZIP.toString());
}
}