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, FormFieldsImpl

public abstract class AbstractHttpFields<T extends HttpFields<T>>
extends HashMap<String,​List<String>>
implements HttpFields<T>
Abstract implementation of the HeaderFields type.
See Also:
Serialized Form
  • 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.