private boolean parametersEquals(MIMEType other) { Map<String, String> otherParameterList = convertParams(other.mimeType.getParameters()); Map<String, String> parameterList = convertParams(mimeType.getParameters()); return parameterList.equals(otherParameterList); }
private static float getQ(MimeType m) { String qString = m.getParameters().get("q"); if (qString == null) { return 1; } else { return Float.parseFloat(qString); } }
public List<Parameter> getParameters() { List<Parameter> list = new ArrayList<Parameter>(); Map<String, String> map = convertParams(mimeType.getParameters()); for (Map.Entry<String, String> entry : map.entrySet()) { list.add(new Parameter(entry.getKey(), entry.getValue())); } return Collections.unmodifiableList(list); }
@SuppressWarnings("unchecked") protected org.xcmis.spi.utils.MimeType convertMimeType(MimeType abderaMimeType) { if (abderaMimeType == null) { return new org.xcmis.spi.utils.MimeType(); } MimeTypeParameterList abderaParameters = abderaMimeType.getParameters(); Map<String, String> paremeters = new HashMap<String, String>(); for (Enumeration<String> names = abderaParameters.getNames(); names.hasMoreElements();) { String name = names.nextElement(); paremeters.put(name, abderaParameters.get(name)); } return new org.xcmis.spi.utils.MimeType(abderaMimeType.getPrimaryType(), abderaMimeType.getSubType(), paremeters); }
AcceptHeaderEntry(MimeType mediaType) { MimeTypeParameterList parametersWithoutQ = mediaType.getParameters(); String qValue = parametersWithoutQ.get("q"); parametersWithoutQ.remove("q"); this.mediaType = mimeType(mediaType.getBaseType() + parametersWithoutQ.toString()); if (qValue == null) { quality = 1000; } else { quality = (int) (Float.parseFloat(qValue) * 1000); } }
/** * Parses a media type from its string representation. * * @param mediaType String representation to be parsed * @throws IllegalArgumentException if the {@code mimeType} cannot be parsed. * @return {@link MediaType} instance for the parsed {@code mediaType} string. */ public static MediaType parse(String mediaType) { try { MimeType mimeType = new MimeType(mediaType); String charsetParam = mimeType.getParameter(CHARSET_PARAM); Charset charset = isNotEmpty(charsetParam) ? Charset.forName(charsetParam) : null; Map<String, String> params = new HashMap<>(); for (String paramName : (List<String>) list(mimeType.getParameters().getNames())) { if (!CHARSET_PARAM.equals(paramName)) { params.put(paramName, mimeType.getParameter(paramName)); } } return new MediaType(mimeType.getPrimaryType(), mimeType.getSubType(), params, charset); } catch (MimeTypeParseException e) { throw new IllegalArgumentException("MediaType cannot be parsed: " + mediaType, e); } }
private String getContentEncodingfromContentType() { try { final String contentType = getContentType(); if (StringUtilities.isNullOrTrimmedEmpty(contentType)) { return "UTF-8"; //$NON-NLS-1$ } final MimeType mimeType = new MimeType(contentType); final MimeTypeParameterList parameters = mimeType.getParameters(); final String charset = parameters.get("charset"); //$NON-NLS-1$ if (StringUtilities.isNullOrTrimmedEmpty(charset)) { return "UTF-8"; //$NON-NLS-1$ } return charset; } catch (final MimeTypeParseException exception) { return "UTF-8"; //$NON-NLS-1$ } }
if (a.match(b)) { if (includeparams) { MimeTypeParameterList aparams = a.getParameters(); MimeTypeParameterList bparams = b.getParameters(); if (aparams.isEmpty() && bparams.isEmpty()) return true; if (aparams.isEmpty() && !bparams.isEmpty()) return false;
if (a.match(b)) { if (includeparams) { MimeTypeParameterList aparams = a.getParameters(); MimeTypeParameterList bparams = b.getParameters(); if (aparams.isEmpty() && bparams.isEmpty()) return true;