Class VariantListBuilder
- java.lang.Object
-
- jakarta.ws.rs.core.Variant.VariantListBuilder
-
- org.glassfish.jersey.message.internal.VariantListBuilder
-
public class VariantListBuilder extends Variant.VariantListBuilder
An implementation ofVariantListBuilder.- Author:
- Paul Sandoz, Marek Potociar
-
-
Constructor Summary
Constructors Constructor Description VariantListBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VariantListBuilderadd()Add the current combination of metadata to the list of supported variants, after this method is called the current combination of metadata is emptied.List<Variant>build()Add the current combination of metadata to the list of supported variants (provided the current combination of metadata is not empty) and build a list of representation variants from the current state of the builder.VariantListBuilderencodings(String... encodings)Set the encoding(s) for this variant.VariantListBuilderlanguages(Locale... languages)Set the language(s) for this variant.VariantListBuildermediaTypes(MediaType... mediaTypes)Set the media type(s) for this variant.-
Methods inherited from class jakarta.ws.rs.core.Variant.VariantListBuilder
newInstance
-
-
-
-
Method Detail
-
build
public List<Variant> build()
Description copied from class:Variant.VariantListBuilderAdd the current combination of metadata to the list of supported variants (provided the current combination of metadata is not empty) and build a list of representation variants from the current state of the builder. After this method is called the builder is reset to an empty state.- Specified by:
buildin classVariant.VariantListBuilder- Returns:
- a list of representation variants.
-
add
public VariantListBuilder add()
Description copied from class:Variant.VariantListBuilderAdd the current combination of metadata to the list of supported variants, after this method is called the current combination of metadata is emptied.If more than one value is supplied for one or more of the variant properties then a variant will be generated for each possible combination. E.g. in the following
listwould have five (4 + 1) members:List<Variant> list = VariantListBuilder.newInstance() .languages(Locale.ENGLISH, Locale.FRENCH).encodings("zip", "identity").add() .languages(Locale.GERMAN).mediaTypes(MediaType.TEXT_PLAIN_TYPE).add() .build()Note that it is not necessary to call the
add()method immediately before the build method is called. E.g. the resulting list produced in the example above would be identical to the list produced by the following code:List<Variant> list = VariantListBuilder.newInstance() .languages(Locale.ENGLISH, Locale.FRENCH).encodings("zip", "identity").add() .languages(Locale.GERMAN).mediaTypes(MediaType.TEXT_PLAIN_TYPE) .build()- Specified by:
addin classVariant.VariantListBuilder- Returns:
- the updated builder.
-
languages
public VariantListBuilder languages(Locale... languages)
Description copied from class:Variant.VariantListBuilderSet the language(s) for this variant.- Specified by:
languagesin classVariant.VariantListBuilder- Parameters:
languages- the available languages.- Returns:
- the updated builder.
-
encodings
public VariantListBuilder encodings(String... encodings)
Description copied from class:Variant.VariantListBuilderSet the encoding(s) for this variant.- Specified by:
encodingsin classVariant.VariantListBuilder- Parameters:
encodings- the available encodings.- Returns:
- the updated builder.
-
mediaTypes
public VariantListBuilder mediaTypes(MediaType... mediaTypes)
Description copied from class:Variant.VariantListBuilderSet the media type(s) for this variant.- Specified by:
mediaTypesin classVariant.VariantListBuilder- Parameters:
mediaTypes- the available mediaTypes. If specific charsets are supported they should be included as parameters of the respective media type.- Returns:
- the updated builder.
-
-