Package org.ametys.web.parameters
Class ParametersManager
- java.lang.Object
-
- org.ametys.runtime.plugin.component.AbstractLogEnabled
-
- org.ametys.web.parameters.ParametersManager
-
- All Implemented Interfaces:
LogEnabled,Component
public class ParametersManager extends AbstractLogEnabled implements Component
Manager to handle parameters
-
-
Field Summary
Fields Modifier and Type Field Description protected static String_PARAM_UNTOUCHED_BINARYConstant for untouched binary metadata.static StringROLEAvalon Role
-
Constructor Summary
Constructors Constructor Description ParametersManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void_addParameterValues(ModelItem item, ModelAwareDataHolder dataHolder, String prefix, Map<String,Object> values)Add the parameter values to all valuesprotected Map<String,DefinitionAndValue>_getBrothersDefinitionAndValues(String prefix, Map<String,Object> values, ElementDefinition definition)Get the definition and value pairs of the given definition brothers.protected Map<Integer,Integer>_getRepeaterPositionsMapping(Map<String,Object> values, String repeaterPath)Get the repeater positions mapping with its old positionsprotected boolean_hasParameterValueOrDefaultValue(String parameterPath, ModelAwareDataHolder dataHolder, Object defaultValue)True if the parameter has a value or a default valueprotected void_setParameterValues(ModelItem def, Map<String,Object> values, ModifiableModelAwareDataHolder dataHolder, String prefix, Map<String,List<I18nizableText>> allErrors)Set parameters values of the model itemMap<String,Object>addPrefixToParameters(Map<String,Object> parameterValues, String prefix)Add prefix to all parametersMap<String,Object>getParametersStartWithPrefix(Map<String,Object> parameterValues, String prefix)Get all parameters which start with prefix and change the name of the attribute removing this prefixMap<String,Object>getParametersValues(Collection<? extends ModelItem> items, ModelAwareDataHolder dataHolder, String prefix)Get the parameters valuesList<Map<String,Object>>getRepeatersValues(Collection<ModelItem> items, ModelAwareDataHolder dataHolder, String prefix)Get the repeaters valuesMap<String,List<I18nizableText>>setParameterValues(ModifiableModelAwareDataHolder dataHolder, Collection<? extends ModelItem> modelItems, Map<String,Object> values)Set parameters values to the data holder for each model items-
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
-
-
-
Field Detail
-
_PARAM_UNTOUCHED_BINARY
protected static final String _PARAM_UNTOUCHED_BINARY
Constant for untouched binary metadata.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ParametersManager
public ParametersManager()
-
-
Method Detail
-
setParameterValues
public Map<String,List<I18nizableText>> setParameterValues(ModifiableModelAwareDataHolder dataHolder, Collection<? extends ModelItem> modelItems, Map<String,Object> values)
Set parameters values to the data holder for each model items- Parameters:
dataHolder- the data holdermodelItems- the list of model itemsvalues- the values- Returns:
- the map of possible errors
-
_setParameterValues
protected void _setParameterValues(ModelItem def, Map<String,Object> values, ModifiableModelAwareDataHolder dataHolder, String prefix, Map<String,List<I18nizableText>> allErrors)
Set parameters values of the model item- Parameters:
def- the model item definitionvalues- the valuedataHolder- the data holderprefix- the prefix to get the parameter valuesallErrors- the map of possible errors
-
_getBrothersDefinitionAndValues
protected Map<String,DefinitionAndValue> _getBrothersDefinitionAndValues(String prefix, Map<String,Object> values, ElementDefinition definition)
Get the definition and value pairs of the given definition brothers. The definition and value pairs are indexed by the parameter name- Parameters:
prefix- prefix to get the parameter valuesvalues- all the parameter valuesdefinition- the definition- Returns:
- the definition and value pairs of the given definition brother
-
_getRepeaterPositionsMapping
protected Map<Integer,Integer> _getRepeaterPositionsMapping(Map<String,Object> values, String repeaterPath)
Get the repeater positions mapping with its old positions- Parameters:
values- the valuesrepeaterPath- the repeater path- Returns:
- the repeater positions mapping
-
getParametersValues
public Map<String,Object> getParametersValues(Collection<? extends ModelItem> items, ModelAwareDataHolder dataHolder, String prefix)
Get the parameters values- Parameters:
items- the list of model itemdataHolder- the data holderprefix- prefix to get the parameter values- Returns:
- the parameters values
-
_addParameterValues
protected void _addParameterValues(ModelItem item, ModelAwareDataHolder dataHolder, String prefix, Map<String,Object> values)
Add the parameter values to all values- Parameters:
item- the model itemdataHolder- the data holderprefix- prefix to get the parameter valuesvalues- all the values
-
getRepeatersValues
public List<Map<String,Object>> getRepeatersValues(Collection<ModelItem> items, ModelAwareDataHolder dataHolder, String prefix)
Get the repeaters values- Parameters:
items- the list of model itemdataHolder- the data holderprefix- prefix to get the parameter values- Returns:
- the repeaters values
-
_hasParameterValueOrDefaultValue
protected boolean _hasParameterValueOrDefaultValue(String parameterPath, ModelAwareDataHolder dataHolder, Object defaultValue)
True if the parameter has a value or a default value- Parameters:
parameterPath- the parameter pathdataHolder- the data holderdefaultValue- the default value- Returns:
- true if the parameter has a value or a default value
-
getParametersStartWithPrefix
public Map<String,Object> getParametersStartWithPrefix(Map<String,Object> parameterValues, String prefix)
Get all parameters which start with prefix and change the name of the attribute removing this prefix- Parameters:
parameterValues- the parameter valuesprefix- the prefix- Returns:
- the map of filtered parameters
-
-