package org.molgenis.data.annotation.web.settings;
import org.molgenis.data.annotation.core.entity.impl.ThousandGenomesAnnotator;
import org.molgenis.data.settings.DefaultSettingsEntity;
import org.molgenis.data.settings.DefaultSettingsEntityType;
import org.springframework.stereotype.Component;
@Component
public class ThousendGenomesAnnotatorSettings extends DefaultSettingsEntity
{
private static final long serialVersionUID = 1L;
private static final String ID = ThousandGenomesAnnotator.NAME;
public ThousendGenomesAnnotatorSettings()
{
super(ID);
}
@Component
public static class Meta extends DefaultSettingsEntityType
{
public static final String CHROMOSOMES = "chromosomes";
public static final String FILEPATTERN = "filepattern";
public static final String ROOT_DIRECTORY = "rootDirectory";
public static final String OVERRIDE_CHROMOSOME_FILES = "overrideChromosomeFile";
public Meta()
{
super(ID);
}
@Override
public void init()
{
super.init();
setLabel("1000 Genomes annotator settings");
addAttribute(CHROMOSOMES).setLabel("Chromosomes")
.setDefaultValue("1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22");
addAttribute(FILEPATTERN).setLabel("Filepattern")
.setDefaultValue("ALL.chr%s.phase3_shapeit2_mvncall_integrated_v5.20130502.genotypes.vcf.gz");
addAttribute(ROOT_DIRECTORY).setLabel("Root directory");
addAttribute(OVERRIDE_CHROMOSOME_FILES).setLabel("Override chromosome file");
}
}
}