package org.nextprot.api.web.ui.page.impl;
import org.nextprot.api.commons.constants.AnnotationCategory;
import org.nextprot.api.web.ui.page.EntryPage;
import javax.annotation.Nonnull;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ProteomicsPageDisplayPredicate extends PageDisplayBasePredicate {
ProteomicsPageDisplayPredicate() {
super(EntryPage.PROTEOMICS);
}
@Nonnull
@Override
protected List<AnnotationCategory> getAnnotationCategoryWhiteList() {
return new ArrayList<>();
}
@Nonnull
@Override
protected List<AnnotationCategory> getFeatureCategoryWhiteList() {
return Arrays.asList(
AnnotationCategory.MATURATION_PEPTIDE,
AnnotationCategory.MATURE_PROTEIN,
AnnotationCategory.INITIATOR_METHIONINE,
AnnotationCategory.SIGNAL_PEPTIDE,
AnnotationCategory.TRANSIT_PEPTIDE,
AnnotationCategory.DISULFIDE_BOND,
AnnotationCategory.MODIFIED_RESIDUE,
AnnotationCategory.CROSS_LINK,
AnnotationCategory.GLYCOSYLATION_SITE,
AnnotationCategory.LIPIDATION_SITE,
AnnotationCategory.SELENOCYSTEINE
);
}
@Nonnull
@Override
protected List<String> getXrefDbNameWhiteList() {
return Arrays.asList(
"Aarhus/Ghent-2DPAGE","Cornea-2DPAGE","DOSAC-COBS-2DPAGE","OGP","PHCI-2DPAGE",
"PMMA-2DPAGE", "REPRODUCTION-2DPAGE", "SWISS-2DPAGE", "Siena-2DPAGE", "UCD-2DPAGE",
"PRIDE", "PeptideAtlas",
"GlycoSuiteDB", "PhosphoSite",
"PaxDb", "ProMEX", "MaxQB", "Proteomes","TopDownProteomics","EPD");
}
}