@Override public List<VariantInfo> getVariants(Class<?> source) { List<VariantInfo> result = null; if (Document.class.isAssignableFrom(source) || DomRepresentation.class.isAssignableFrom(source) || SaxRepresentation.class.isAssignableFrom(source)) { result = addVariant(result, VARIANT_APPLICATION_ALL_XML); result = addVariant(result, VARIANT_APPLICATION_XML); result = addVariant(result, VARIANT_TEXT_XML); } return result; }
@Override public <T> void updatePreferences(List<Preference<MediaType>> preferences, Class<T> entity) { if (Document.class.isAssignableFrom(entity) || DomRepresentation.class.isAssignableFrom(entity) || SaxRepresentation.class.isAssignableFrom(entity)) { updatePreferences(preferences, MediaType.APPLICATION_ALL_XML, 0.8F); updatePreferences(preferences, MediaType.APPLICATION_XML, 0.9F); updatePreferences(preferences, MediaType.TEXT_XML, 0.9F); } } }
@Override public List<Class<?>> getObjectClasses(Variant source) { List<Class<?>> result = null; if (VARIANT_APPLICATION_ALL_XML.isCompatible(source) || VARIANT_APPLICATION_XML.isCompatible(source) || VARIANT_TEXT_XML.isCompatible(source)) { result = addObjectClass(result, Document.class); result = addObjectClass(result, DomRepresentation.class); result = addObjectClass(result, SaxRepresentation.class); } return result; }
@Override public List<Class<?>> getObjectClasses(Variant source) { List<Class<?>> result = null; if (VARIANT_APPLICATION_ALL_XML.isCompatible(source) || VARIANT_APPLICATION_XML.isCompatible(source) || VARIANT_TEXT_XML.isCompatible(source)) { result = addObjectClass(result, Document.class); result = addObjectClass(result, DomRepresentation.class); result = addObjectClass(result, SaxRepresentation.class); } return result; }
@Override public <T> void updatePreferences(List<Preference<MediaType>> preferences, Class<T> entity) { if (Document.class.isAssignableFrom(entity) || DomRepresentation.class.isAssignableFrom(entity) || SaxRepresentation.class.isAssignableFrom(entity)) { updatePreferences(preferences, MediaType.APPLICATION_ALL_XML, 0.8F); updatePreferences(preferences, MediaType.APPLICATION_XML, 0.9F); updatePreferences(preferences, MediaType.TEXT_XML, 0.9F); } } }
@Override public List<VariantInfo> getVariants(Class<?> source) { List<VariantInfo> result = null; if (Document.class.isAssignableFrom(source) || DomRepresentation.class.isAssignableFrom(source) || SaxRepresentation.class.isAssignableFrom(source)) { result = addVariant(result, VARIANT_APPLICATION_ALL_XML); result = addVariant(result, VARIANT_APPLICATION_XML); result = addVariant(result, VARIANT_TEXT_XML); } return result; }