Class ConvertibleMultiValuesMap<V>

    • Field Detail

      • values

        protected final java.util.Map<java.lang.CharSequence,​java.util.List<V>> values
    • Constructor Detail

      • ConvertibleMultiValuesMap

        public ConvertibleMultiValuesMap()
        Construct an empty ConvertibleValuesMap.
      • ConvertibleMultiValuesMap

        public ConvertibleMultiValuesMap​(java.util.Map<java.lang.CharSequence,​java.util.List<V>> values)
        Construct a ConvertibleValuesMap from the given map.
        Parameters:
        values - The map
      • ConvertibleMultiValuesMap

        public ConvertibleMultiValuesMap​(java.util.Map<java.lang.CharSequence,​java.util.List<V>> values,
                                         ConversionService<?> conversionService)
        Construct a ConvertibleValuesMap from the given map and conversion service.
        Parameters:
        values - The map
        conversionService - The conversion service
    • Method Detail

      • get

        public <T> java.util.Optional<T> get​(java.lang.CharSequence name,
                                             ArgumentConversionContext<T> conversionContext)
        Description copied from interface: ValueResolver
        Resolve the given property for the given name.
        Specified by:
        get in interface ValueResolver<V>
        Type Parameters:
        T - The concrete type
        Parameters:
        name - The name
        conversionContext - The conversion context
        Returns:
        An optional containing the property value if it exists and is able to be converted
      • getAll

        public java.util.List<V> getAll​(java.lang.CharSequence name)
        Description copied from interface: ConvertibleMultiValues
        Get all the values for the given name without applying conversion.
        Specified by:
        getAll in interface ConvertibleMultiValues<V>
        Parameters:
        name - The header name
        Returns:
        All the values
      • names

        public java.util.Set<java.lang.String> names()
        Specified by:
        names in interface ConvertibleValues<V>
        Returns:
        The names of the values
      • values

        public java.util.Collection<java.util.List<V>> values()
        Specified by:
        values in interface ConvertibleValues<V>
        Returns:
        The values
      • wrapValues

        protected java.util.Map<java.lang.CharSequence,​java.util.List<V>> wrapValues​(java.util.Map<java.lang.CharSequence,​java.util.List<V>> values)
        Wraps the values (by default in an unmodifiable map).
        Parameters:
        values - The values
        Returns:
        The wrapped values.
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object