Class ListHeaderProducer<T extends QualityValue>

java.lang.Object
org.exoplatform.services.rest.impl.header.ListHeaderProducer<T>
Type Parameters:
T - type that implements QualityValue

public abstract class ListHeaderProducer<T extends QualityValue> extends Object
Produce sorted by quality value list of 'accept' header. In first it used for parsing 'accept' and 'accept-language' headers.
Version:
$Id: $
Author:
Andrey Parfonov
  • Constructor Details

    • ListHeaderProducer

      public ListHeaderProducer()
  • Method Details

    • create

      protected abstract T create(String part)
      Create each element of header list.
      Parameters:
      part - the part of source string, it is part between two commas
      Returns:
      newly created element of list
    • createQualitySortedList

      public List<T> createQualitySortedList(String header)
      Create list of headers which is sorted by quality value. It is useful for parsing 'accept' headers. If source list is null then empty list will be returned.
      Parameters:
      header - source header string
      Returns:
      List of parsed sorted by quality value