public static PreferReturnEnum fromHeaderValue(String theHeaderValue) { if (ourValues == null) { HashMap<String, PreferReturnEnum> values = new HashMap<String, PreferReturnEnum>(); for (PreferReturnEnum next : PreferReturnEnum.values()) { values.put(next.getHeaderValue(), next); } ourValues = values; } return ourValues.get(theHeaderValue); }
public static PreferReturnEnum parsePreferHeader(String theValue) { if (isBlank(theValue)) { return null; } StringTokenizer tok = new StringTokenizer(theValue, ","); while (tok.hasMoreTokens()) { String next = tok.nextToken(); int eqIndex = next.indexOf('='); if (eqIndex == -1 || eqIndex >= next.length() - 2) { continue; } String key = next.substring(0, eqIndex).trim(); if (key.equals(Constants.HEADER_PREFER_RETURN) == false) { continue; } String value = next.substring(eqIndex + 1).trim(); if (value.length() < 2) { continue; } if ('"' == value.charAt(0) && '"' == value.charAt(value.length() - 1)) { value = value.substring(1, value.length() - 1); } return PreferReturnEnum.fromHeaderValue(value); } return null; }
private static void addPreferHeader(PreferReturnEnum thePrefer, BaseHttpClientInvocation theInvocation) { if (thePrefer != null) { theInvocation.addHeader(Constants.HEADER_PREFER, Constants.HEADER_PREFER_RETURN + '=' + thePrefer.getHeaderValue()); } }
private static void addPreferHeader(PreferReturnEnum thePrefer, BaseHttpClientInvocation theInvocation) { if (thePrefer != null) { theInvocation.addHeader(Constants.HEADER_PREFER, Constants.HEADER_PREFER_RETURN + '=' + thePrefer.getHeaderValue()); } }
public static PreferReturnEnum fromHeaderValue(String theHeaderValue) { if (ourValues == null) { HashMap<String, PreferReturnEnum> values = new HashMap<String, PreferReturnEnum>(); for (PreferReturnEnum next : PreferReturnEnum.values()) { values.put(next.getHeaderValue(), next); } ourValues = values; } return ourValues.get(theHeaderValue); }
public static PreferReturnEnum parsePreferHeader(String theValue) { if (isBlank(theValue)) { return null; } StringTokenizer tok = new StringTokenizer(theValue, ","); while (tok.hasMoreTokens()) { String next = tok.nextToken(); int eqIndex = next.indexOf('='); if (eqIndex == -1 || eqIndex >= next.length() - 2) { continue; } String key = next.substring(0, eqIndex).trim(); if (key.equals(Constants.HEADER_PREFER_RETURN) == false) { continue; } String value = next.substring(eqIndex + 1).trim(); if (value.length() < 2) { continue; } if ('"' == value.charAt(0) && '"' == value.charAt(value.length() - 1)) { value = value.substring(1, value.length() - 1); } return PreferReturnEnum.fromHeaderValue(value); } return null; }