package org.molgenis.test.data.staticentity; import org.molgenis.data.meta.SystemEntityType; import org.molgenis.data.meta.model.Package; import org.molgenis.test.data.EntityTestHarness; import org.molgenis.test.data.TestPackage; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import static java.util.Objects.requireNonNull; import static org.molgenis.data.meta.model.EntityType.AttributeRole.ROLE_ID; import static org.molgenis.data.meta.model.EntityType.AttributeRole.ROLE_LABEL; import static org.molgenis.data.meta.model.Package.PACKAGE_SEPARATOR; @Component public class TestRefEntityStaticMetaData extends SystemEntityType { private static final String SIMPLE_NAME = "TypeTestRefStatic"; public static final String TEST_REF_ENTITY = TestPackage.PACKAGE_TEST_ENTITY + PACKAGE_SEPARATOR + SIMPLE_NAME; private Package testPackage; @Autowired public TestRefEntityStaticMetaData(TestPackage testPackage) { super(SIMPLE_NAME, TestPackage.PACKAGE_TEST_ENTITY); this.testPackage = requireNonNull(testPackage); } @Override public void init() { setPackage(testPackage); addAttribute(EntityTestHarness.ATTR_REF_ID, ROLE_ID); addAttribute(EntityTestHarness.ATTR_REF_STRING, ROLE_LABEL).setNillable(false); } }