package org.molgenis.data.annotation; import org.molgenis.data.Entity; import org.molgenis.data.annotation.core.RepositoryAnnotator; import org.molgenis.data.meta.model.Attribute; import org.molgenis.data.meta.model.AttributeFactory; import org.molgenis.data.meta.model.EntityType; import org.molgenis.data.meta.model.EntityTypeFactory; import org.molgenis.data.support.DynamicEntity; import org.molgenis.data.vcf.model.VcfAttributes; import org.molgenis.test.data.AbstractMolgenisSpringTest; import org.springframework.beans.factory.annotation.Autowired; import java.util.ArrayList; import static org.molgenis.data.meta.AttributeType.LONG; import static org.molgenis.data.meta.AttributeType.STRING; import static org.molgenis.data.meta.model.EntityType.AttributeRole.ROLE_ID; import static org.molgenis.data.vcf.model.VcfAttributes.*; public abstract class AnnotatorTestData extends AbstractMolgenisSpringTest { @Autowired AttributeFactory attributeFactory; @Autowired EntityTypeFactory entityTypeFactory; @Autowired VcfAttributes vcfAttributes; public EntityType metaDataCanAnnotate = entityTypeFactory.create().setName("test"); public EntityType metaDataCantAnnotate = entityTypeFactory.create().setName("test"); public Attribute attributeChrom = attributeFactory.create().setName(CHROM) .setDataType(STRING); public Attribute attributePos = attributeFactory.create().setName(POS).setDataType(LONG); public Attribute attributeRef = attributeFactory.create().setName(REF).setDataType(STRING); public Attribute attributeAlt = attributeFactory.create().setName(ALT).setDataType(STRING); public Attribute attributeCantAnnotateChrom = attributeFactory.create().setName(CHROM) .setDataType(LONG); public ArrayList<Entity> input = new ArrayList<>(); public ArrayList<Entity> input1 = new ArrayList<>(); public ArrayList<Entity> input2 = new ArrayList<>(); public ArrayList<Entity> input3 = new ArrayList<>(); public ArrayList<Entity> input4 = new ArrayList<>(); public Entity entity; public Entity entity1; public Entity entity2; public Entity entity3; public Entity entity4; public ArrayList<Entity> entities; public AnnotatorTestData() { setValues(); } public RepositoryAnnotator annotator; public void setValues() { metaDataCanAnnotate.addAttribute(attributeChrom, ROLE_ID); metaDataCanAnnotate.addAttribute(attributePos); metaDataCanAnnotate.addAttribute(attributeRef); metaDataCanAnnotate.addAttribute(attributeAlt); metaDataCantAnnotate.addAttribute(attributeCantAnnotateChrom); metaDataCantAnnotate.addAttribute(attributePos); metaDataCantAnnotate.addAttribute(attributeRef); metaDataCantAnnotate.addAttribute(attributeAlt); entity = new DynamicEntity(metaDataCanAnnotate); entity1 = new DynamicEntity(metaDataCanAnnotate); entity2 = new DynamicEntity(metaDataCanAnnotate); entity3 = new DynamicEntity(metaDataCanAnnotate); entity4 = new DynamicEntity(metaDataCanAnnotate); entities = new ArrayList<>(); entities.add(entity); } }