@Override public VariantListBuilder createVariantListBuilder() { return new VariantListBuilderImpl(); }
private void addLanguages(MediaType mediaType) { if (languages.isEmpty()) addEncodings(mediaType, null); else for (Locale language : languages) addEncodings(mediaType, language); }
private void addMediaTypes() { if (mediaTypes.isEmpty()) addLanguages(null); else for (MediaType mediaType : mediaTypes) addLanguages(mediaType); }
@Override public VariantListBuilder add() { if (variants == null) variants = new ArrayList<Variant>(); addMediaTypes(); charsets.clear(); languages.clear(); encodings.clear(); mediaTypes.clear(); return this; }
private void addEncodings(MediaType mediaType, Locale language) { if (encodings.isEmpty()) addVariant(mediaType, language, null); else for (String encoding : encodings) addVariant(mediaType, language, encoding); }
@Override public VariantListBuilder add() { if (variants == null) variants = new ArrayList<Variant>(); addMediaTypes(); charsets.clear(); languages.clear(); encodings.clear(); mediaTypes.clear(); return this; }
private void addEncodings(MediaType mediaType, Locale language) { if (encodings.isEmpty()) addVariant(mediaType, language, null); else for (String encoding : encodings) addVariant(mediaType, language, encoding); }
private void addLanguages(MediaType mediaType) { if (languages.isEmpty()) addEncodings(mediaType, null); else for (Locale language : languages) addEncodings(mediaType, language); }
private void addMediaTypes() { if (mediaTypes.isEmpty()) addLanguages(null); else for (MediaType mediaType : mediaTypes) addLanguages(mediaType); }
@Override public VariantListBuilder createVariantListBuilder() { return new VariantListBuilderImpl(); }