Package org.ametys.plugins.forms.helper
Class FormElementDefinitionHelper
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.plugins.forms.helper.FormElementDefinitionHelper
- All Implemented Interfaces:
LogEnabled,Component,Serviceable
public class FormElementDefinitionHelper
extends AbstractLogEnabled
implements Serviceable, Component
Helper to create element definition for form
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected FormQuestionDataTypeExtensionPointThe form question data type extension pointstatic final StringThe extension point role. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetElementDefinition(String name, String typeId, String labelKey, String descKey, Validator validator) Create element definitiongetRepeaterDefinition(String datapath, ElementDefinition[] childElements, String labelKey, String descKey, String addKey, String deleteKey, Integer maxSize) Create repeater definitionvoidservice(ServiceManager manager) Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Field Details
-
ROLE
The extension point role. -
_formQuestionDataTypeExtensionPoint
The form question data type extension point
-
-
Constructor Details
-
FormElementDefinitionHelper
public FormElementDefinitionHelper()
-
-
Method Details
-
service
- Specified by:
servicein interfaceServiceable- Throws:
ServiceException
-
getElementDefinition
public ElementDefinition getElementDefinition(String name, String typeId, String labelKey, String descKey, Validator validator) Create element definition- Parameters:
name- the nametypeId- the type idlabelKey- the label i18n key. Can be null.descKey- the desc i18n key. Can be null.validator- the validator. Can be null.- Returns:
- the element definition
-
getRepeaterDefinition
public RepeaterDefinition getRepeaterDefinition(String datapath, ElementDefinition[] childElements, String labelKey, String descKey, String addKey, String deleteKey, Integer maxSize) Create repeater definition- Parameters:
datapath- path of the parent elementchildElements- the repeater's childrenlabelKey- the label i18n key. Can be null.descKey- the desc i18n key. Can be null.addKey- the add i18n key. Can be null.deleteKey- the delete i18n key. Can be null.maxSize- number maximum of entries- Returns:
- the created repeater
-