private String parse(String acceptCharset, Map<String, String> parameters) { final String[] charsetAndParameters = acceptCharset.split(TypeUtil.PARAMETER_SEPARATOR, 2); acceptCharset = charsetAndParameters[0]; final String params = (charsetAndParameters.length > 1 ? charsetAndParameters[1] : null); TypeUtil.parseParameters(params, parameters); return acceptCharset; }
private String parse(String acceptCharset, Map<String, String> parameters) { final String[] charsetAndParameters = acceptCharset.split(TypeUtil.PARAMETER_SEPARATOR, 2); acceptCharset = charsetAndParameters[0]; final String params = (charsetAndParameters.length > 1 ? charsetAndParameters[1] : null); TypeUtil.parseParameters(params, parameters); return acceptCharset; }
private static void parse(final String format, final List<String> typeSubtype, final Map<String, String> parameters) { final String[] typesAndParameters = format.split(TypeUtil.PARAMETER_SEPARATOR, 2); final String types = typesAndParameters[0]; final String params = (typesAndParameters.length > 1 ? typesAndParameters[1] : null); String[] tokens = types.split(TypeUtil.TYPE_SUBTYPE_SEPARATOR); if (tokens.length == 2) { if (tokens[0] == null || tokens[0].isEmpty()) { throw new IllegalArgumentException("No type found in format: '" + format + "'."); } else if (tokens[1] == null || tokens[1].isEmpty()) { throw new IllegalArgumentException("No subtype found in format: '" + format + "'."); } else { typeSubtype.add(tokens[0]); typeSubtype.add(tokens[1]); } } else { throw new IllegalArgumentException("Not exactly one '" + TypeUtil.TYPE_SUBTYPE_SEPARATOR + " at the beginning or at the end in format: " + format); } TypeUtil.parseParameters(params, parameters); }
private static void parse(final String format, final List<String> typeSubtype, final Map<String, String> parameters) { final String[] typesAndParameters = format.split(TypeUtil.PARAMETER_SEPARATOR, 2); final String types = typesAndParameters[0]; final String params = (typesAndParameters.length > 1 ? typesAndParameters[1] : null); String[] tokens = types.split(TypeUtil.TYPE_SUBTYPE_SEPARATOR); if (tokens.length == 2) { if (tokens[0] == null || tokens[0].isEmpty()) { throw new IllegalArgumentException("No type found in format: '" + format + "'."); } else if (tokens[1] == null || tokens[1].isEmpty()) { throw new IllegalArgumentException("No subtype found in format: '" + format + "'."); } else { typeSubtype.add(tokens[0]); typeSubtype.add(tokens[1]); } } else { throw new IllegalArgumentException("Not exactly one '" + TypeUtil.TYPE_SUBTYPE_SEPARATOR + " at the beginning or at the end in format: " + format); } TypeUtil.parseParameters(params, parameters); }
private static void parse(final String format, List<String> typeSubtype, Map<String, String> parameters) throws IllegalArgumentException { final String[] typesAndParameters = format.split(TypeUtil.PARAMETER_SEPARATOR, 2); final String types = typesAndParameters[0]; final String params = (typesAndParameters.length > 1 ? typesAndParameters[1] : null); if (types.contains(TypeUtil.TYPE_SUBTYPE_SEPARATOR)) { final String[] tokens = types.split(TypeUtil.TYPE_SUBTYPE_SEPARATOR); if (tokens.length == 2) { if (tokens[0] == null || tokens[0].isEmpty()) { throw new IllegalArgumentException("No type found in format '" + format + "'."); } else if (tokens[1] == null || tokens[1].isEmpty()) { throw new IllegalArgumentException("No subtype found in format '" + format + "'."); } else { typeSubtype.add(tokens[0]); typeSubtype.add(tokens[1]); } } else { throw new IllegalArgumentException( "Too many '" + TypeUtil.TYPE_SUBTYPE_SEPARATOR + "' in format '" + format + "'."); } } else { throw new IllegalArgumentException("No separator '" + TypeUtil.TYPE_SUBTYPE_SEPARATOR + "' was found in format '" + format + "'."); } TypeUtil.parseParameters(params, parameters); }
private static void parse(final String format, List<String> typeSubtype, Map<String, String> parameters) throws IllegalArgumentException { final String[] typesAndParameters = format.split(TypeUtil.PARAMETER_SEPARATOR, 2); final String types = typesAndParameters[0]; final String params = (typesAndParameters.length > 1 ? typesAndParameters[1] : null); if (types.contains(TypeUtil.TYPE_SUBTYPE_SEPARATOR)) { final String[] tokens = types.split(TypeUtil.TYPE_SUBTYPE_SEPARATOR); if (tokens.length == 2) { if (tokens[0] == null || tokens[0].isEmpty()) { throw new IllegalArgumentException("No type found in format '" + format + "'."); } else if (tokens[1] == null || tokens[1].isEmpty()) { throw new IllegalArgumentException("No subtype found in format '" + format + "'."); } else { typeSubtype.add(tokens[0]); typeSubtype.add(tokens[1]); } } else { throw new IllegalArgumentException( "Too many '" + TypeUtil.TYPE_SUBTYPE_SEPARATOR + "' in format '" + format + "'."); } } else { throw new IllegalArgumentException("No separator '" + TypeUtil.TYPE_SUBTYPE_SEPARATOR + "' was found in format '" + format + "'."); } TypeUtil.parseParameters(params, parameters); }