package org.molgenis.script; import org.molgenis.data.meta.SystemEntityType; 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.Package.PACKAGE_SEPARATOR; import static org.molgenis.script.ScriptPackage.PACKAGE_SCRIPT; @Component public class ScriptParameterMetaData extends SystemEntityType { private static final String SIMPLE_NAME = "ScriptParameter"; public static final String SCRIPT_PARAMETER = PACKAGE_SCRIPT + PACKAGE_SEPARATOR + SIMPLE_NAME; public static final String NAME = "name"; private final ScriptPackage scriptPackage; @Autowired ScriptParameterMetaData(ScriptPackage scriptPackage) { super(SIMPLE_NAME, PACKAGE_SCRIPT); this.scriptPackage = requireNonNull(scriptPackage); } @Override public void init() { setLabel("Script parameter"); setPackage(scriptPackage); addAttribute(NAME, ROLE_ID).setNillable(false).setLabel("Name label"); } }