Class HtmlElementHelper


  • public class HtmlElementHelper
    extends java.lang.Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Map<java.lang.String,​java.lang.String> mergeAttributeMaps​(java.util.Map<java.lang.String,​java.lang.String>... maps)
      Performs a merge of given attribute maps.
      protected java.lang.String mergeAttributeValue​(java.lang.String key, java.lang.String currentValue, java.lang.String newValue)
      Performs a merge of current and new value.
      protected java.util.Map<java.lang.String,​java.lang.String> mergeSingleAttributeMap​(java.util.Map<java.lang.String,​java.lang.String> map, java.util.Map<java.lang.String,​java.lang.String> result)
      Processes a given attribute map and merges it with global result map.
      void writeEndElement​(javax.servlet.jsp.PageContext pageContext, java.lang.String elementName)  
      void writeOpenElement​(javax.servlet.jsp.PageContext pageContext, java.lang.String elementName, java.util.Map<java.lang.String,​java.lang.String> attributes)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • HtmlElementHelper

        public HtmlElementHelper()
    • Method Detail

      • writeOpenElement

        public void writeOpenElement​(javax.servlet.jsp.PageContext pageContext,
                                     java.lang.String elementName,
                                     java.util.Map<java.lang.String,​java.lang.String> attributes)
      • writeEndElement

        public void writeEndElement​(javax.servlet.jsp.PageContext pageContext,
                                    java.lang.String elementName)
      • mergeAttributeMaps

        public java.util.Map<java.lang.String,​java.lang.String> mergeAttributeMaps​(java.util.Map<java.lang.String,​java.lang.String>... maps)
        Performs a merge of given attribute maps.
        Parameters:
        maps - maps to merge
        Returns:
        merged attribute map from given maps
      • mergeSingleAttributeMap

        protected java.util.Map<java.lang.String,​java.lang.String> mergeSingleAttributeMap​(java.util.Map<java.lang.String,​java.lang.String> map,
                                                                                                 java.util.Map<java.lang.String,​java.lang.String> result)
        Processes a given attribute map and merges it with global result map. For entry key "class" it concatenates values with a space character as a separator (example: "class", "css1 css2"). For keys other than "class" a new value (if not null) replaces an old value. For null values it removes the entry for given key from the map.
        Parameters:
        map - currently processes map
        result - result map
        Returns:
        result map
      • mergeAttributeValue

        protected java.lang.String mergeAttributeValue​(java.lang.String key,
                                                       java.lang.String currentValue,
                                                       java.lang.String newValue)
        Performs a merge of current and new value. For key="class" concatenates both values with a space character as a separator.
        Parameters:
        key - key
        currentValue - current value in map
        newValue - new value to put
        Returns:
        new value to put in map