Class RepeaterDefinition
java.lang.Object
org.ametys.runtime.model.AbstractModelItem
org.ametys.runtime.model.ModelItemGroup
org.ametys.plugins.repository.model.RepeaterDefinition
- All Implemented Interfaces:
Comparable<ModelItem>,ModelItem,ModelItemAccessor,ModelItemContainer,Labelable,ModifiableLabelable
- Direct Known Subclasses:
ContentRestrictedRepeaterDefinition
Definition of a repeater.
-
Field Summary
Fields inherited from class org.ametys.runtime.model.ModelItemGroup
DEFAULT_TYPE_IDFields inherited from class org.ametys.runtime.model.AbstractModelItem
__serviceManagerFields inherited from interface org.ametys.runtime.model.ModelItem
ITEM_PATH_SEPARATOR -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.RepeaterDefinition(String name, ModelItemType type, ModelItem... children) Constructor used to create simple models and items -
Method Summary
Modifier and TypeMethodDescription_toJSON(DefinitionContext context, boolean includeChildren) Converts the model item group in a JSON mapRetrieves the add label.Retrieves the delete label.Get the header label.intRetrieves the initial size.intRetrieves the maximum size.intRetrieves the minimum size.static RepeaterDefinitionCreates aRepeaterDefinitionvoidsetAddLabel(I18nizableText label) Set the add label.voidsetDeleteLabel(I18nizableText label) Set the delete label.voidsetHeaderLabel(String label) Set the header label.voidsetInitialSize(int size) Set the initial size.voidsetMaxSize(int size) Set the maximum size.voidsetMinSize(int size) Set the minimum size.voidtoSAX(ContentHandler contentHandler, DefinitionContext context) Generates SAX events for the model itemMethods inherited from class org.ametys.runtime.model.ModelItemGroup
_toJSON, addChild, addChild, getChildren, getChildren, getModelItems, getSwitcher, getType, of, setModel, setType, toJSONMethods inherited from class org.ametys.runtime.model.AbstractModelItem
_shouldJSONBeEmpty, _widgetParameterToSAX, _widgetToSAX, addItemChecker, compareTo, equals, getDescription, getDisableConditions, getItemCheckers, getLabel, getModel, getName, getParent, getPath, getPluginName, getWidget, getWidgetParameters, hashCode, setDescription, setDisableConditions, setLabel, setName, setParent, setPluginName, setServiceManager, setWidget, setWidgetParameters, toJSON, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.ametys.runtime.model.ModelItem
getCriterionWidget, getCriterionWidgetParametersMethods inherited from interface org.ametys.runtime.model.ModelItemAccessor
getChild, getModelItem, hasModelItem
-
Constructor Details
-
RepeaterDefinition
public RepeaterDefinition()Default constructor. -
RepeaterDefinition
Constructor used to create simple models and items- Parameters:
name- the name of the definitiontype- the type of the repeaterchildren- the repeater's children
-
-
Method Details
-
getInitialSize
Retrieves the initial size.- Returns:
- the initial size.
-
setInitialSize
Set the initial size.- Parameters:
size- the initial size.
-
getMinSize
Retrieves the minimum size.- Returns:
- the minimum size.
-
setMinSize
Set the minimum size.- Parameters:
size- the minimum size.
-
getMaxSize
Retrieves the maximum size.- Returns:
- the maximum size or
-1if unbounded.
-
setMaxSize
Set the maximum size.- Parameters:
size- the maximum size or-1if unbounded.
-
getAddLabel
Retrieves the add label.- Returns:
- the add label or
nullif none.
-
setAddLabel
Set the add label.- Parameters:
label- the add label ornullif none.
-
getDeleteLabel
Retrieves the delete label.- Returns:
- the delete label or
nullif none.
-
setDeleteLabel
Set the delete label.- Parameters:
label- the delete label ornullif none.
-
getHeaderLabel
Get the header label.- Returns:
- the header label or
nullif none.
-
setHeaderLabel
Set the header label.- Parameters:
label- the header label ornullif none.
-
_toJSON
protected Map<String,Object> _toJSON(DefinitionContext context, boolean includeChildren) throws ProcessingException Description copied from class:ModelItemGroupConverts the model item group in a JSON map- Overrides:
_toJSONin classModelItemGroup- Parameters:
context- the context of the definitionincludeChildren- true to iterate and add children as elements in the returned JSON map, false otherwise- Returns:
- The model item as a JSON map
- Throws:
ProcessingException- If an error occurs when converting the model item group
-
toSAX
Description copied from class:ModelItemGroupGenerates SAX events for the model item Do not generate SAX events for children. This method has been created to generate SAX events for views, the children are taken into account via view items children- Specified by:
toSAXin interfaceModelItem- Overrides:
toSAXin classModelItemGroup- Parameters:
contentHandler- theContentHandlerthat will receive the SAX eventscontext- the context of the definition- Throws:
SAXException- if an error occurs during the SAX events generation
-
of
public static RepeaterDefinition of(String name, String availableTypesExtensionPoint, ModelItem... children) throws UnknownTypeException, ServiceException Creates aRepeaterDefinition- Parameters:
name- the repeater's nameavailableTypesExtensionPoint- the role of the extension point containing all available types for thisModelItemchildren- the repeater's children- Returns:
- the created
RepeaterDefinition - Throws:
UnknownTypeException- if the repeater type is not available in the extension pointServiceException- if an error occurs while getting the extension point of available types
-