package org.molgenis.mutation.ui.html; import java.io.Serializable; import java.util.List; import org.molgenis.mutation.dto.ExonDTO; import org.molgenis.mutation.dto.GeneDTO; import org.molgenis.mutation.dto.MutationSummaryDTO; import org.molgenis.mutation.dto.ProteinDomainDTO; public class MBrowse implements Serializable { private static final long serialVersionUID = 1L; private String target; private Boolean showNames; private Boolean isVisible; public MBrowse() { this.showNames = true; this.isVisible = true; } public String getTarget() { return target; } public void setTarget(String target) { this.target = target; } public Boolean getShowNames() { return showNames; } public void setShowNames(Boolean showNames) { this.showNames = showNames; } public GenomePanel createGenomePanel(List<GeneDTO> geneDTOList) { String baseUrl = "molgenis.do?__target=" + this.getTarget() + "&select=" + this.getTarget() + "&__action=showGene&gene_id="; GenomePanel genomePanel = new GenomePanel(geneDTOList, baseUrl); genomePanel.setShowNames(this.showNames); return genomePanel; } public GenePanel createGenePanel(List<ProteinDomainDTO> proteinDomainDTOList) { String baseUrl = "molgenis.do?__target=" + this.getTarget() + "&select=" + this.getTarget() + "&__action=showProteinDomain&domain_id=&snpbool=1#exon"; GenePanel genePanel = new GenePanel(proteinDomainDTOList, baseUrl); genePanel.setShowNames(this.showNames); return genePanel; } public ProteinDomainPanel createProteinDomainPanel(ProteinDomainDTO proteinDomainDTO) { String baseUrl = "molgenis.do?__target=" + this.getTarget() + "&select=" + this.getTarget() + "&__action=showProteinDomain&domain_id=&snpbool=1#exon"; ProteinDomainPanel proteinDomainPanel = new ProteinDomainPanel(proteinDomainDTO, baseUrl); return proteinDomainPanel; } public ExonIntronPanel createExonIntronPanel(List<ExonDTO> exonDTOList) { String baseUrl = "molgenis.do?__target=" + this.getTarget() + "&select=" + this.getTarget() + "&__action=showExon&exon_id=#results"; ExonIntronPanel exonIntronPanel = new ExonIntronPanel(exonDTOList, baseUrl); exonIntronPanel.setShowIntrons(true); return exonIntronPanel; } public SequencePanel createSequencePanel(ExonDTO exonDTO, List<MutationSummaryDTO> mutationSummaryDTOList) { String baseUrl = "molgenis.do?__target=" + this.getTarget() + "&select=" + this.getTarget() + "&__action=showMutation&mid=#results"; SequencePanel sequencePanel = new SequencePanel(exonDTO, mutationSummaryDTOList, baseUrl); return sequencePanel; } public Boolean getIsVisible() { return isVisible; } public void setIsVisible(Boolean isVisible) { this.isVisible = isVisible; } }