Class VariantSelector
java.lang.Object
org.glassfish.jersey.message.internal.VariantSelector
Utility for selecting variant that best matches request from a list of variants.
- Author:
- Paul Sandoz, Marek Potociar
-
Method Summary
Modifier and TypeMethodDescriptionstatic Variant
selectVariant
(InboundMessageContext context, List<Variant> variants, Ref<String> varyHeaderValue) Select the representation variant that best matches the request.selectVariants
(InboundMessageContext context, List<Variant> variants, Ref<String> varyHeaderValue) Select possible representation variants in order in which they best matches the request.
-
Method Details
-
selectVariant
public static Variant selectVariant(InboundMessageContext context, List<Variant> variants, Ref<String> varyHeaderValue) Select the representation variant that best matches the request. More explicit variants are chosen ahead of less explicit ones.- Parameters:
context
- inbound message context.variants
- list of possible variants.varyHeaderValue
- an output reference of vary header value that should be put into the response Vary header.- Returns:
- selected variant.
-
selectVariants
public static List<Variant> selectVariants(InboundMessageContext context, List<Variant> variants, Ref<String> varyHeaderValue) Select possible representation variants in order in which they best matches the request.- Parameters:
context
- inbound message context.variants
- list of possible variants.varyHeaderValue
- an output reference of vary header value that should be put into the response Vary header.- Returns:
- possible variants.
-