@Override public VariantListBuilder createVariantListBuilder() { return new VariantListBuilderImpl(); }
@Override public VariantListBuilder add() { addVariants(); resetMeta(); return this; }
@Override public List<Variant> build() { addVariants(); List<Variant> vs = new ArrayList<>(variants); reset(); return vs; }
private void addVariants() { if (!mediaTypes.isEmpty()) { handleMediaTypes(); } else if (!languages.isEmpty()) { handleLanguages(null); } else if (!encodings.isEmpty()) { for (String enc : encodings) { variants.add(new Variant(null, (Locale)null, enc)); } } }
private void reset() { variants.clear(); resetMeta(); }
private void handleMediaTypes() { for (MediaType type : mediaTypes) { if (!languages.isEmpty()) { handleLanguages(type); } else if (!encodings.isEmpty()) { for (String enc : encodings) { variants.add(new Variant(type, (Locale)null, enc)); } } else { variants.add(new Variant(type, (Locale)null, null)); } } }
@Override public List<Variant> build() { List<Variant> vs = new ArrayList<Variant>(variants); reset(); return vs; }
private void addVariants() { if (mediaTypes.size() > 0) { handleMediaTypes(); } else if (languages.size() > 0) { handleLanguages(null); } else if (encodings.size() > 0) { for (String enc : encodings) { variants.add(new Variant(null, (Locale)null, enc)); } } }
private void reset() { variants.clear(); resetMeta(); }
private void handleMediaTypes() { for (MediaType type : mediaTypes) { if (languages.size() > 0) { handleLanguages(type); } else if (encodings.size() > 0) { for (String enc : encodings) { variants.add(new Variant(type, (Locale)null, enc)); } } else { variants.add(new Variant(type, (Locale)null, null)); } } }
@Override public VariantListBuilder add() { addVariants(); resetMeta(); return this; }
@Override public VariantListBuilder createVariantListBuilder() { return new VariantListBuilderImpl(); }
public <T> T createInstance(Class<T> type) { if (type.isAssignableFrom(ResponseBuilder.class)) { return type.cast(new ResponseBuilderImpl()); } if (type.isAssignableFrom(UriBuilder.class)) { return type.cast(new UriBuilderImpl()); } if (type.isAssignableFrom(VariantListBuilder.class)) { return type.cast(new VariantListBuilderImpl()); } return null; }
public <T> T createInstance(Class<T> type) { if (type.isAssignableFrom(ResponseBuilder.class)) { return type.cast(new ResponseBuilderImpl()); } if (type.isAssignableFrom(UriBuilder.class)) { return type.cast(new UriBuilderImpl()); } if (type.isAssignableFrom(VariantListBuilder.class)) { return type.cast(new VariantListBuilderImpl()); } return null; }