You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ace.apache.org by ma...@apache.org on 2011/09/14 13:16:35 UTC
svn commit: r1170532 -
/incubator/ace/trunk/ace-util/src/main/java/org/apache/ace/util/Codec.java
Author: marrs
Date: Wed Sep 14 11:16:34 2011
New Revision: 1170532
URL: http://svn.apache.org/viewvc?rev=1170532&view=rev
Log:
Extended the codec to explicitly handle null strings.
Modified:
incubator/ace/trunk/ace-util/src/main/java/org/apache/ace/util/Codec.java
Modified: incubator/ace/trunk/ace-util/src/main/java/org/apache/ace/util/Codec.java
URL: http://svn.apache.org/viewvc/incubator/ace/trunk/ace-util/src/main/java/org/apache/ace/util/Codec.java?rev=1170532&r1=1170531&r2=1170532&view=diff
==============================================================================
--- incubator/ace/trunk/ace-util/src/main/java/org/apache/ace/util/Codec.java (original)
+++ incubator/ace/trunk/ace-util/src/main/java/org/apache/ace/util/Codec.java Wed Sep 14 11:16:34 2011
@@ -43,6 +43,9 @@ public class Codec
else if (c == 'r') {
result.append('\r');
}
+ else if (c == 'e') {
+ return null;
+ }
else {
throw new IllegalArgumentException("Unknown escape character: " + c);
}
@@ -59,6 +62,9 @@ public class Codec
}
public static String encode(String source) {
+ if (source == null) {
+ return "$e";
+ }
StringBuffer result = new StringBuffer();
StringCharacterIterator sci = new StringCharacterIterator(source);
for (char c = sci.current(); c != CharacterIterator.DONE; c = sci.next()) {