package org.molgenis.ontology.ic;
import org.molgenis.data.meta.SystemEntityType;
import org.molgenis.ontology.core.model.OntologyPackage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import static org.molgenis.data.meta.AttributeType.DECIMAL;
import static org.molgenis.data.meta.AttributeType.INT;
import static org.molgenis.data.meta.model.EntityType.AttributeRole.ROLE_ID;
import static org.molgenis.data.meta.model.Package.PACKAGE_SEPARATOR;
import static org.molgenis.ontology.core.model.OntologyPackage.PACKAGE_ONTOLOGY;
@Component
public class TermFrequencyMetaData extends SystemEntityType
{
public static final String SIMPLE_NAME = "TermFrequency";
public static final String TERM_FREQUENCY = PACKAGE_ONTOLOGY + PACKAGE_SEPARATOR + SIMPLE_NAME;
public final static String ID = "id";
public final static String TERM = "term";
public final static String FREQUENCY = "frequency";
public final static String OCCURRENCE = "occurrence";
private final OntologyPackage ontologyPackage;
@Autowired
TermFrequencyMetaData(OntologyPackage ontologyPackage)
{
super(SIMPLE_NAME, PACKAGE_ONTOLOGY);
this.ontologyPackage = ontologyPackage;
}
@Override
public void init()
{
setLabel("Term frequency");
setPackage(ontologyPackage);
addAttribute(ID, ROLE_ID).setAuto(true);
addAttribute(TERM).setNillable(false);
addAttribute(FREQUENCY).setDataType(DECIMAL).setNillable(false);
addAttribute(OCCURRENCE).setDataType(INT).setNillable(false);
}
}