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");
}
}