Class AbstractHttpFields<T extends HttpFields<T>>

java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap<String,List<String>>
org.refcodes.web.AbstractHttpFields<T>
Type Parameters:
T - The type of the sub-class, required for the builder methods such as HttpFields.withAddTo(String, String).
All Implemented Interfaces:
Serializable, Cloneable, Map<String,List<String>>, HttpFields<T>
Direct Known Subclasses:
AbstractHeaderFields, FormFields

public abstract class AbstractHttpFields<T extends HttpFields<T>> extends HashMap<String,List<String>> implements HttpFields<T>
Abstract implementation of the HeaderFields type.
See Also:
  • Constructor Details

    • AbstractHttpFields

      public AbstractHttpFields()
      Instantiates an empty instance.
    • AbstractHttpFields

      public AbstractHttpFields(Map<String,List<String>> aHttpFields)
      Initializes the instance with the fields provided by the given Map.
      Parameters:
      aHttpFields - The Map from which to get the keys and values for initializing this instance.
  • Method Details

    • copyHttpFields

      protected static void copyHttpFields(Map<String,List<String>> aFromFields, HttpFields<?> aToFields)
      Copies the provided "from" fields into the provided "to" fields. Omits empty or null values.
      Parameters:
      aFromFields - The fields from which to copy.
      aToFields - The fields to which to copy.