package org.molgenis.data.system.core; import org.molgenis.data.meta.SystemEntityType; import org.springframework.stereotype.Component; import static org.molgenis.data.meta.AttributeType.SCRIPT; 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; import static org.molgenis.data.system.model.RootSystemPackage.PACKAGE_SYSTEM; @Component public class FreemarkerTemplateMetaData extends SystemEntityType { private static final String SIMPLE_NAME = "FreemarkerTemplate"; public static final String FREEMARKER_TEMPLATE = PACKAGE_SYSTEM + PACKAGE_SEPARATOR + SIMPLE_NAME; public static final String ID = "id"; public static final String NAME = "Name"; public static final String VALUE = "Value"; FreemarkerTemplateMetaData() { super(SIMPLE_NAME, PACKAGE_SYSTEM); } @Override public void init() { setLabel("Freemarker template"); addAttribute(ID, ROLE_ID).setAuto(true).setVisible(false) .setDescription("automatically generated internal id, only for internal use."); addAttribute(NAME, ROLE_LABEL).setDescription("Name of the entity").setNillable(false).setUnique(true); addAttribute(VALUE).setDataType(SCRIPT).setNillable(false).setDescription(""); } }