Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.paypal.base;
  
  import java.util.HashMap;
  import java.util.Map;
SDKUtil class holds utility methods for processing data transformation
 
 public final class SDKUtil {
 
 	private SDKUtil() {
 	}

Pattern for replacing Ampersand '&' character
 
 	private static final Pattern AMPERSAND_REPLACE = Pattern
 			.compile("&((?!amp;)(?!lt;)(?!gt;)(?!apos;)(?!quot;))");

Pattern for replacing Lesser-than '<' character
 
 	private static final Pattern LESSERTHAN_REPLACE = Pattern.compile("<");

Pattern for replacing Greater-than '>' character
 
 	private static final Pattern GREATERTHAN_REPLACE = Pattern.compile(">");

Pattern for replacing Quote '"' character
 
 	private static final Pattern QUOT_REPLACE = Pattern.compile("\"");

Pattern for replacing Apostrophe ''' character
 
 	private static final Pattern APOSTROPHE_REPLACE = Pattern.compile("'");

Ampersand escape
 
 	private static final String AMPERSAND = "&amp;";

Greater than escape
 
 	private static final String GREATERTHAN = "&gt;";

Lesser than escape
 
 	private static final String LESSERTHAN = "&lt;";

Quot escape
 
 	private static final String QUOT = "&quot;";

Apostrophe escape
 
 	private static final String APOSTROPHE = "&apos;";

Method replaces invalid XML entities with proper escapes, this method does not depend on regular expressions

Parameters:
textContent Original text
Returns:
Replaced text
 
 	public static String escapeInvalidXmlChars(String textContent) {
 		StringBuilder stringBuilder = null;
 		String response = null;
 		if (textContent != null) {
 			stringBuilder = new StringBuilder();
 			int contentLength = textContent.toCharArray().length;
 			for (int i = 0; i < contentLengthi++) {
 				char ch = textContent.charAt(i);
 				if (ch == '&') {
 					if (i != (contentLength - 1)) {
 						if (!(i + 3 > contentLength - 1)
 								&& (textContent.charAt(i + 1) == 'g' || textContent
 										.charAt(i + 1) == 'l')
 								&& textContent.charAt(i + 2) == 't'
 								&& textContent.charAt(i + 3) == ';') {
 							stringBuilder.append(ch);
 						} else if (!(i + 4 > contentLength - 1)
 								&& textContent.charAt(i + 1) == 'a'
 								&& textContent.charAt(i + 2) == 'm'
 								&& textContent.charAt(i + 3) == 'p'
 								&& textContent.charAt(i + 4) == ';') {
 							stringBuilder.append(ch);
else if (!(i + 5 > contentLength - 1)
								&& ((textContent.charAt(i + 1) == 'q'
										&& (textContent.charAt(i + 2) == 'u'
												&& textContent.charAt(i + 3) == 'o' && textContent
												.charAt(i + 4) == 't') || (textContent
										.charAt(i + 1) == 'a' && (textContent
										.charAt(i + 2) == 'p'
										&& textContent.charAt(i + 3) == 'o' && textContent
										.charAt(i + 4) == 's'))
										&& textContent.charAt(i + 5) == ';'))) {
							stringBuilder.append(ch);
else {
							stringBuilder.append();
						}
else {
						stringBuilder.append();
					}
else if (ch == '<') {
					stringBuilder.append();
else if (ch == '>') {
					stringBuilder.append();
else if (ch == '"') {
					stringBuilder.append();
else if (ch == '\'') {
					stringBuilder.append();
else {
					stringBuilder.append(ch);
				}
			}
			response = stringBuilder.toString();
		}
		return response;
	}

Method replaces invalid XML entities with proper escapes, this method depends on regular expressions

Parameters:
textContent Original text
Returns:
Replaced text
	public static String escapeInvalidXmlCharsRegex(String textContent) {
		String response = "";
		if (textContent != null && textContent.length() != 0) {
													textContent).replaceAll(
		}
		return response;
	}

Method replaces invalid XML entities with proper escapes, this method depends on regular expressions

Parameters:
intContent Integer object
Returns:
Replaced text
	public static String escapeInvalidXmlCharsRegex(Integer intContent) {
		String response = null;
		String textContent = null;
		if (intContent != null) {
			textContent = intContent.toString();
			response = escapeInvalidXmlCharsRegex(textContent);
		}
		return response;
	}

Method replaces invalid XML entities with proper escapes, this method depends on regular expressions

Parameters:
longContent Long object
Returns:
Replaced text
	public static String escapeInvalidXmlCharsRegex(Long longContent) {
		String response = null;
		String textContent = null;
		if (longContent != null) {
			textContent = longContent.toString();
			response = escapeInvalidXmlCharsRegex(textContent);
		}
		return response;
	}

Method replaces invalid XML entities with proper escapes, this method depends on regular expressions

Parameters:
boolContent Boolean object
Returns:
Replaced text
	public static String escapeInvalidXmlCharsRegex(Boolean boolContent) {
		String response = null;
		String textContent = null;
		if (boolContent != null) {
			textContent = boolContent.toString();
			response = escapeInvalidXmlCharsRegex(textContent);
		}
		return response;
	}

Method replaces invalid XML entities with proper escapes, this method depends on regular expressions

Parameters:
doubleContent Double object
Returns:
Replaced text
	public static String escapeInvalidXmlCharsRegex(Double doubleContent) {
		String response = null;
		String textContent = null;
		if (doubleContent != null) {
			textContent = doubleContent.toString();
			response = escapeInvalidXmlCharsRegex(textContent);
		}
		return response;
	}

Method replaces invalid XML entities with proper escapes, this method depends on regular expressions

Parameters:
floatContent Float object
Returns:
Replaced text
	public static String escapeInvalidXmlCharsRegex(Float floatContent) {
		String response = null;
		String textContent = null;
		if (floatContent != null) {
			textContent = floatContent.toString();
			response = escapeInvalidXmlCharsRegex(textContent);
		}
		return response;
	}

Constructs a Map<String, String> from a java.util.Properties object by combining the default values. See ConfigManager for default values

Parameters:
properties Input java.util.Properties
Returns:
Map<String, String>
Throws:
java.io.IOException
	public static Map<StringStringconstructMap(Properties properties) {
		Map<StringStringpropsMap = null;
		Properties combinedProperties = ConfigManager
		propsMap = new HashMap<StringString>();
		// Since the default properties are only searchable
		Enumeration<?> keys = combinedProperties.propertyNames();
		while (keys.hasMoreElements()) {
			String key = keys.nextElement().toString().trim();
			String value = combinedProperties.getProperty(key).trim();
			propsMap.put(keyvalue);
		}
		return propsMap;
	}

Combines some java.util.Map with default values. See ConfigManager for default values.

Parameters:
receivedMap java.util.Map used to combine with Default java.util.Map
Returns:
Combined java.util.Map
	public static Map<StringStringcombineDefaultMap(
			Map<StringStringreceivedMap) {
		Map<StringStringcombinedMap = ConfigManager.getDefaultSDKMap();
		combinedMap.putAll(receivedMap);
		return combinedMap;
	}
New to GrepCode? Check out our FAQ X