Package org.jboss.resteasy.util
Class Encode
- java.lang.Object
 - 
- org.jboss.resteasy.util.Encode
 
 
- 
public class Encode extends Object
- Version:
 - $Revision: 1 $
 - Author:
 - Bill Burke
 
 
- 
- 
Constructor Summary
Constructors Constructor Description Encode() 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Stringdecode(String string)static javax.ws.rs.core.MultivaluedMap<String,String>decode(javax.ws.rs.core.MultivaluedMap<String,String> map)decode an encoded mapstatic javax.ws.rs.core.MultivaluedMap<String,String>decode(javax.ws.rs.core.MultivaluedMap<String,String> map, String charset)decode an encoded mapstatic StringdecodePath(String path)static javax.ws.rs.core.MultivaluedMap<String,String>encode(javax.ws.rs.core.MultivaluedMap<String,String> map)static StringencodeFragment(String value)Keep encoded values "%..." and template parameters intact.static StringencodeFragmentAsIs(String nameOrValue)protected static StringencodeFromArray(String segment, String[] encodingMap, boolean encodePercent)static StringencodeMatrixParam(String value)Keep encoded values "%..." and template parameters intact.static StringencodeNonCodes(String string)Encode '%' if it is not an encoding sequencestatic StringencodePath(String value)Keep encoded values "%...", matrix parameters, template parameters, and '/' characters intact.static StringencodePathAsIs(String segment)Encode via RFC 3986.static StringencodePathSaveEncodings(String segment)Keep any valid encodings from string i.e.static StringencodePathSegment(String value)Keep encoded values "%...", matrix parameters and template parameters intact.static StringencodePathSegmentAsIs(String segment)Encode via RFC 3986.static StringencodePathSegmentSaveEncodings(String segment)Keep any valid encodings from string i.e.static StringencodeQueryParam(String value)Keep encoded values "%..." and template parameters intact.static StringencodeQueryParamAsIs(String nameOrValue)Encodes everything of a query parameter name or value.static StringencodeQueryParamSaveEncodings(String segment)Keep any valid encodings from string i.e.static StringencodeQueryString(String value)Keep encoded values "%..." and template parameters intact.static StringencodeString(String s)Calls URLEncoder.encode(s, "UTF-8") on given input.static StringencodeValue(String segment, String[] encoding)Keep encoded values "%..." and template parameters intact i.e.static StringpathParamReplacement(String segment, List<String> params)static booleansavePathParams(String segmentString, StringBuilder newSegment, List<String> params) 
 - 
 
- 
- 
Method Detail
- 
encodeQueryString
public static String encodeQueryString(String value)
Keep encoded values "%..." and template parameters intact.- Parameters:
 value- query string- Returns:
 - encoded query string
 
 
- 
encodePath
public static String encodePath(String value)
Keep encoded values "%...", matrix parameters, template parameters, and '/' characters intact.- Parameters:
 value- path- Returns:
 - encoded path
 
 
- 
encodePathSegment
public static String encodePathSegment(String value)
Keep encoded values "%...", matrix parameters and template parameters intact.- Parameters:
 value- path segment- Returns:
 - encoded path segment
 
 
- 
encodeFragment
public static String encodeFragment(String value)
Keep encoded values "%..." and template parameters intact.- Parameters:
 value- uri fragment- Returns:
 - encoded uri fragment
 
 
- 
encodeMatrixParam
public static String encodeMatrixParam(String value)
Keep encoded values "%..." and template parameters intact.- Parameters:
 value- matrix parameter- Returns:
 - encoded matrix parameter
 
 
- 
encodeQueryParam
public static String encodeQueryParam(String value)
Keep encoded values "%..." and template parameters intact.- Parameters:
 value- query parameter- Returns:
 - encoded query parameter
 
 
- 
encodeNonCodes
public static String encodeNonCodes(String string)
Encode '%' if it is not an encoding sequence- Parameters:
 string- value to encode- Returns:
 - encoded value
 
 
- 
savePathParams
public static boolean savePathParams(String segmentString, StringBuilder newSegment, List<String> params)
 
- 
encodeValue
public static String encodeValue(String segment, String[] encoding)
Keep encoded values "%..." and template parameters intact i.e. "{x}"- Parameters:
 segment- value to encodeencoding- encoding- Returns:
 - encoded value
 
 
- 
encodePathAsIs
public static String encodePathAsIs(String segment)
Encode via RFC 3986. PCHAR is allowed allong with '/'unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" sub-delims = "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "=" pchar = unreserved / pct-encoded / sub-delims / ":" / "@"
- Parameters:
 segment- value to encode- Returns:
 - encoded value
 
 
- 
encodePathSaveEncodings
public static String encodePathSaveEncodings(String segment)
Keep any valid encodings from string i.e. keep "%2D" but don't keep "%p"- Parameters:
 segment- value to encode- Returns:
 - encoded value
 
 
- 
encodePathSegmentAsIs
public static String encodePathSegmentAsIs(String segment)
Encode via RFC 3986. PCHAR is allowed allong with '/'unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" sub-delims = "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "=" pchar = unreserved / pct-encoded / sub-delims / ":" / "@"
- Parameters:
 segment- value to encode- Returns:
 - encoded value
 
 
- 
encodePathSegmentSaveEncodings
public static String encodePathSegmentSaveEncodings(String segment)
Keep any valid encodings from string i.e. keep "%2D" but don't keep "%p"- Parameters:
 segment- value to encode- Returns:
 - encoded value
 
 
- 
encodeQueryParamAsIs
public static String encodeQueryParamAsIs(String nameOrValue)
Encodes everything of a query parameter name or value.- Parameters:
 nameOrValue- value to encode- Returns:
 - encoded value
 
 
- 
encodeQueryParamSaveEncodings
public static String encodeQueryParamSaveEncodings(String segment)
Keep any valid encodings from string i.e. keep "%2D" but don't keep "%p"- Parameters:
 segment- value to encode- Returns:
 - encoded value
 
 
- 
encodeFromArray
protected static String encodeFromArray(String segment, String[] encodingMap, boolean encodePercent)
 
- 
encodeString
public static String encodeString(String s)
Calls URLEncoder.encode(s, "UTF-8") on given input.- Parameters:
 s- string to encode- Returns:
 - encoded string returned by URLEncoder.encode(s, "UTF-8")
 
 
- 
pathParamReplacement
public static String pathParamReplacement(String segment, List<String> params)
 
- 
decode
public static javax.ws.rs.core.MultivaluedMap<String,String> decode(javax.ws.rs.core.MultivaluedMap<String,String> map)
decode an encoded map- Parameters:
 map- map- Returns:
 - decoded map
 
 
- 
decode
public static javax.ws.rs.core.MultivaluedMap<String,String> decode(javax.ws.rs.core.MultivaluedMap<String,String> map, String charset)
decode an encoded map- Parameters:
 map- mapcharset- charset- Returns:
 - decoded map
 
 
- 
encode
public static javax.ws.rs.core.MultivaluedMap<String,String> encode(javax.ws.rs.core.MultivaluedMap<String,String> map)
 
 - 
 
 -