package org.molgenis.genetics.diag.genenetwork.meta; import org.molgenis.data.meta.SystemEntityType; import org.springframework.stereotype.Component; import static org.molgenis.data.meta.AttributeType.DECIMAL; import static org.molgenis.data.meta.model.EntityType.AttributeRole.*; @Component public class GeneNetworkScoreMetaData extends SystemEntityType { public static final String SIMPLE_NAME = "GeneNetworkScore"; public static final String ENSEMBL_ID = "ensemblId"; public static final String HPO = "hpo"; public static final String SCORE = "score"; public static final String ID = "id"; public static final String HUGO_SYMBOL = "hugo"; public GeneNetworkScoreMetaData() { super(SIMPLE_NAME); } @Override public void init() { setLabel("Gene Network Score"); setDescription("The gene network score for a combination of a gene and a hpo term"); addAttribute(ID, ROLE_ID).setUnique(true).setAuto(true).setVisible(false).setDescription("TODO"); addAttribute(HPO, ROLE_LABEL, ROLE_LOOKUP).setLabel("HPO ID").setDescription("").setNillable(false) .setAggregatable(true); addAttribute(ENSEMBL_ID).setLabel("Gene").setDescription("The Ensembl identifier").setNillable(false) .setAggregatable(true); addAttribute(HUGO_SYMBOL).setLabel("HUGO Symbol").setDescription("The HGNC gene symbol").setAggregatable(true); addAttribute(SCORE).setLabel("Gene Network Score").setDataType(DECIMAL).setAggregatable(true) .setNillable(false); } }