Package org.openxava.web
Class DescriptionsLists
- java.lang.Object
-
- org.openxava.web.DescriptionsLists
-
public class DescriptionsLists extends java.lang.ObjectCreated on 21/08/2009- Author:
- Ana Andres
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCOMPOSITE_KEY_SUFFIX
-
Constructor Summary
Constructors Constructor Description DescriptionsLists()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidfillReferenceValues(java.util.Map<java.lang.String,java.lang.Object> values, MetaModel metaModel, java.lang.String value)Overload to fill a provided map with parsed key values using only MetaModel.static voidfillReferenceValues(java.util.Map referenceValues, MetaReference ref, java.lang.String value, java.lang.String qualifier, java.lang.String propertyPrefix, javax.servlet.http.HttpServletRequest request, Messages errors, java.lang.String viewName)Fills a map with reference values from a composite key string.static voidfillReferenceValues(java.util.Map referenceValues, MetaReference ref, java.lang.String value, java.lang.String qualifier, java.lang.String propertyPrefix, javax.servlet.http.HttpServletRequest request, Messages errors, java.lang.String viewName, boolean emptyIfNotBracketed)Fills a map with reference values from a composite key string.static java.util.Map<java.lang.String,java.lang.Object>parseKeyValues(MetaModel metaModel, java.lang.String value)Convenience overload to parse composite key values without providing request/view.static java.util.Map<java.lang.String,java.lang.Object>parseKeyValues(MetaModel metaModel, java.lang.String value, javax.servlet.http.HttpServletRequest request, Messages errors, java.lang.String viewName, boolean emptyIfNotBracketed)Parses a key string using MetaModel key properties.static java.util.Map<java.lang.String,java.lang.Object>parseKeyValues(MetaModel metaModel, java.util.Collection<java.lang.String> keyPropertiesNames, java.lang.String value)Convenience overload to parse using provided key property names without request/view.static java.util.Map<java.lang.String,java.lang.Object>parseKeyValues(MetaModel metaModel, java.util.Collection<java.lang.String> keyPropertiesNames, java.lang.String value, javax.servlet.http.HttpServletRequest request, Messages errors, java.lang.String viewName, boolean emptyIfNotBracketed)Parses a key string using the given key property names instead of the MetaModel primary key.static voidresetDescriptionsCache(javax.servlet.http.HttpSession session)
-
-
-
Field Detail
-
COMPOSITE_KEY_SUFFIX
public static final java.lang.String COMPOSITE_KEY_SUFFIX
- See Also:
- Constant Field Values
-
-
Method Detail
-
resetDescriptionsCache
public static void resetDescriptionsCache(javax.servlet.http.HttpSession session)
-
fillReferenceValues
public static void fillReferenceValues(java.util.Map referenceValues, MetaReference ref, java.lang.String value, java.lang.String qualifier, java.lang.String propertyPrefix, javax.servlet.http.HttpServletRequest request, Messages errors, java.lang.String viewName, boolean emptyIfNotBracketed)Fills a map with reference values from a composite key string.- Parameters:
referenceValues- Map to be filled with reference valuesref- MetaReference containing the reference definitionvalue- String value containing the composite keyqualifier- Qualifier for request attributes, can be nullpropertyPrefix- Prefix for property names in the map, can be nullrequest- HttpServletRequest for setting attributes and parsing valueserrors- Messages object for error handling during parsingviewName- View name for editor formattingemptyIfNotBracketed- If true and value doesn't start with '[', value is set to empty string. If false and value doesn't start with '[', value is wrapped with "[." and ".]".- Since:
- 7.6
-
fillReferenceValues
public static void fillReferenceValues(java.util.Map referenceValues, MetaReference ref, java.lang.String value, java.lang.String qualifier, java.lang.String propertyPrefix, javax.servlet.http.HttpServletRequest request, Messages errors, java.lang.String viewName)Fills a map with reference values from a composite key string. This is a convenience method that uses the default behavior for Tab.- Parameters:
referenceValues- Map to be filled with reference valuesref- MetaReference containing the reference definitionvalue- String value containing the composite keyqualifier- Qualifier for request attributes, can be nullpropertyPrefix- Prefix for property names in the map, can be nullrequest- HttpServletRequest for setting attributes and parsing valueserrors- Messages object for error handling during parsingviewName- View name for editor formatting
-
parseKeyValues
public static java.util.Map<java.lang.String,java.lang.Object> parseKeyValues(MetaModel metaModel, java.lang.String value, javax.servlet.http.HttpServletRequest request, Messages errors, java.lang.String viewName, boolean emptyIfNotBracketed)
Parses a key string using MetaModel key properties.It can be a composite key like "[.1.4.]" or a simple key like "1". Values are parsed via WebEditors.parse() to ensure consistency with editors.
- Since:
- 7.6
-
parseKeyValues
public static java.util.Map<java.lang.String,java.lang.Object> parseKeyValues(MetaModel metaModel, java.lang.String value)
Convenience overload to parse composite key values without providing request/view.It can be a composite key like "[.1.4.]" or a simple key like "1". Uses default behavior for Tab (wrap with brackets if needed).
- Since:
- 7.6
-
parseKeyValues
public static java.util.Map<java.lang.String,java.lang.Object> parseKeyValues(MetaModel metaModel, java.util.Collection<java.lang.String> keyPropertiesNames, java.lang.String value, javax.servlet.http.HttpServletRequest request, Messages errors, java.lang.String viewName, boolean emptyIfNotBracketed)
Parses a key string using the given key property names instead of the MetaModel primary key. Reuses the same parsing logic to keep behavior consistent.- Since:
- 7.6
-
parseKeyValues
public static java.util.Map<java.lang.String,java.lang.Object> parseKeyValues(MetaModel metaModel, java.util.Collection<java.lang.String> keyPropertiesNames, java.lang.String value)
Convenience overload to parse using provided key property names without request/view.- Since:
- 7.6
-
fillReferenceValues
public static void fillReferenceValues(java.util.Map<java.lang.String,java.lang.Object> values, MetaModel metaModel, java.lang.String value)Overload to fill a provided map with parsed key values using only MetaModel. Delegates to parseCompositeKeyValues to avoid duplicating parsing logic.- Since:
- 7.6
-
-