package org.etk.core.rest.impl.header; import javax.ws.rs.core.MediaType; public class AcceptMediaTypeHeaderDelegate extends AbstractHeaderDelegate<AcceptMediaType> { /** * {@inheritDoc} */ @Override public Class<AcceptMediaType> support() { return AcceptMediaType.class; } /** * {@inheritDoc} */ public AcceptMediaType fromString(String header) { if (header == null) throw new IllegalArgumentException(); MediaType mediaType = MediaType.valueOf(header); return new AcceptMediaType(mediaType.getType(), mediaType.getSubtype(), mediaType.getParameters()); } /** * {@inheritDoc} */ public String toString(AcceptMediaType acceptedMediaType) { throw new UnsupportedOperationException("Accepted media type header used only for request."); } }