Class MediaTypeHelper
- java.lang.Object
-
- org.jboss.resteasy.reactive.common.util.MediaTypeHelper
-
public class MediaTypeHelper extends Object
- Author:
- Bill Burke
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MediaTypeHelper.MediaTypeComparator
-
Field Summary
Fields Modifier and Type Field Description static MediaTypeHelper.MediaTypeComparator
Q_COMPARATOR
static MediaTypeHelper.MediaTypeComparator
QS_COMPARATOR
-
Constructor Summary
Constructors Constructor Description MediaTypeHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int
compareMatchingMediaTypes(List<javax.ws.rs.core.MediaType> produces, List<javax.ws.rs.core.MediaType> mediaTypes1, List<javax.ws.rs.core.MediaType> mediaTypes2)
static int
compareWeight(javax.ws.rs.core.MediaType one, javax.ws.rs.core.MediaType two)
static boolean
equivalent(javax.ws.rs.core.MediaType m1, javax.ws.rs.core.MediaType m2)
static boolean
equivalentParams(javax.ws.rs.core.MediaType m1, javax.ws.rs.core.MediaType m2)
static javax.ws.rs.core.MediaType
getBestMatch(List<javax.ws.rs.core.MediaType> desired, List<javax.ws.rs.core.MediaType> provided)
Finds the best match according to the weight of the media types The parameters needs to be sorted, so a copy of these is made if necessary in order to avoid altering the inputstatic javax.ws.rs.core.MediaType
getFirstMatch(List<javax.ws.rs.core.MediaType> desired, List<javax.ws.rs.core.MediaType> provided)
static float
getQWithParamInfo(javax.ws.rs.core.MediaType type)
static List<javax.ws.rs.core.MediaType>
getUngroupedMediaTypes(List<javax.ws.rs.core.MediaType> mediaTypes)
This method ungroups the media types with suffix in separated media types.static List<javax.ws.rs.core.MediaType>
getUngroupedMediaTypes(javax.ws.rs.core.MediaType mediaType)
This method ungroups the media type with suffix in separated media types.static boolean
isComposite(String subtype)
static boolean
isCompositeWildcardSubtype(String subtype)
subtypes like application/*+xmlstatic boolean
isTextLike(javax.ws.rs.core.MediaType mediaType)
static boolean
isUnsupportedWildcardSubtype(javax.ws.rs.core.MediaType mediaType)
static boolean
isWildcardCompositeSubtype(String subtype)
subtypes like application/*+xmlstatic List<javax.ws.rs.core.MediaType>
parseHeader(String header)
static void
sortByQSWeight(List<javax.ws.rs.core.MediaType> types)
static void
sortByWeight(List<javax.ws.rs.core.MediaType> types)
static List<javax.ws.rs.core.MediaType>
toListOfMediaType(String[] mediaTypes)
-
-
-
Field Detail
-
Q_COMPARATOR
public static final MediaTypeHelper.MediaTypeComparator Q_COMPARATOR
-
QS_COMPARATOR
public static final MediaTypeHelper.MediaTypeComparator QS_COMPARATOR
-
-
Method Detail
-
getQWithParamInfo
public static float getQWithParamInfo(javax.ws.rs.core.MediaType type)
-
isCompositeWildcardSubtype
public static boolean isCompositeWildcardSubtype(String subtype)
subtypes like application/*+xml- Parameters:
subtype
- subtype- Returns:
- true if subtype is composite
-
isWildcardCompositeSubtype
public static boolean isWildcardCompositeSubtype(String subtype)
subtypes like application/*+xml- Parameters:
subtype
- subtype- Returns:
- true if subtype is wildcard composite
-
isComposite
public static boolean isComposite(String subtype)
-
compareWeight
public static int compareWeight(javax.ws.rs.core.MediaType one, javax.ws.rs.core.MediaType two)
-
compareMatchingMediaTypes
public static int compareMatchingMediaTypes(List<javax.ws.rs.core.MediaType> produces, List<javax.ws.rs.core.MediaType> mediaTypes1, List<javax.ws.rs.core.MediaType> mediaTypes2)
-
sortByWeight
public static void sortByWeight(List<javax.ws.rs.core.MediaType> types)
-
sortByQSWeight
public static void sortByQSWeight(List<javax.ws.rs.core.MediaType> types)
-
getBestMatch
public static javax.ws.rs.core.MediaType getBestMatch(List<javax.ws.rs.core.MediaType> desired, List<javax.ws.rs.core.MediaType> provided)
Finds the best match according to the weight of the media types The parameters needs to be sorted, so a copy of these is made if necessary in order to avoid altering the input
-
getFirstMatch
public static javax.ws.rs.core.MediaType getFirstMatch(List<javax.ws.rs.core.MediaType> desired, List<javax.ws.rs.core.MediaType> provided)
-
equivalent
public static boolean equivalent(javax.ws.rs.core.MediaType m1, javax.ws.rs.core.MediaType m2)
-
equivalentParams
public static boolean equivalentParams(javax.ws.rs.core.MediaType m1, javax.ws.rs.core.MediaType m2)
-
isTextLike
public static boolean isTextLike(javax.ws.rs.core.MediaType mediaType)
-
isUnsupportedWildcardSubtype
public static boolean isUnsupportedWildcardSubtype(javax.ws.rs.core.MediaType mediaType)
-
toListOfMediaType
public static List<javax.ws.rs.core.MediaType> toListOfMediaType(String[] mediaTypes)
-
getUngroupedMediaTypes
public static List<javax.ws.rs.core.MediaType> getUngroupedMediaTypes(List<javax.ws.rs.core.MediaType> mediaTypes)
This method ungroups the media types with suffix in separated media types. For example, having the media type "application/one+two" will return a list containing ["application/one+two", "application/one", "application/two"]. The Media Types without suffix remain as one media type.- Parameters:
mediaTypes
- the list of media types to separate.- Returns:
- the list of ungrouped media types.
-
getUngroupedMediaTypes
public static List<javax.ws.rs.core.MediaType> getUngroupedMediaTypes(javax.ws.rs.core.MediaType mediaType)
This method ungroups the media type with suffix in separated media types. For example, having the media type "application/one+two" will return a list containing ["application/one+two", "application/one", "application/two"]. If the Media Type does not have a suffix, then it's not modified.- Parameters:
mediaType
- the media type to separate.- Returns:
- the list of ungrouped media types.
-
-