You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ad...@apache.org on 2012/04/25 18:23:29 UTC
svn commit: r1330390 - in
/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/collections:
FlexibleMapAccessor.java test/FlexibleMapAccessorTests.java
Author: adrianc
Date: Wed Apr 25 16:23:29 2012
New Revision: 1330390
URL: http://svn.apache.org/viewvc?rev=1330390&view=rev
Log:
FlexibleMapAccessor improvement - fixed inconsistent toString() results.
Modified:
ofbiz/trunk/framework/base/src/org/ofbiz/base/util/collections/FlexibleMapAccessor.java
ofbiz/trunk/framework/base/src/org/ofbiz/base/util/collections/test/FlexibleMapAccessorTests.java
Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/util/collections/FlexibleMapAccessor.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/collections/FlexibleMapAccessor.java?rev=1330390&r1=1330389&r2=1330390&view=diff
==============================================================================
--- ofbiz/trunk/framework/base/src/org/ofbiz/base/util/collections/FlexibleMapAccessor.java (original)
+++ ofbiz/trunk/framework/base/src/org/ofbiz/base/util/collections/FlexibleMapAccessor.java Wed Apr 25 16:23:29 2012
@@ -44,7 +44,7 @@ public class FlexibleMapAccessor<T> impl
public static final String module = FlexibleMapAccessor.class.getName();
protected static final UtilCache<String, FlexibleMapAccessor<?>> fmaCache = UtilCache.createUtilCache("flexibleMapAccessor.ExpressionCache");
@SuppressWarnings("unchecked")
- protected static final FlexibleMapAccessor nullFma = new FlexibleMapAccessor(null);
+ protected static final FlexibleMapAccessor nullFma = new FlexibleMapAccessor("");
protected final String original;
protected final String bracketedOriginal;
@@ -102,7 +102,7 @@ public class FlexibleMapAccessor<T> impl
}
public boolean isEmpty() {
- return this.original == null;
+ return this.original.length() == 0;
}
/** Given the name based information in this accessor, get the value from the passed in Map.
@@ -198,9 +198,6 @@ public class FlexibleMapAccessor<T> impl
@Override
public String toString() {
- if (this.isEmpty()) {
- return super.toString();
- }
return this.original;
}
Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/util/collections/test/FlexibleMapAccessorTests.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/collections/test/FlexibleMapAccessorTests.java?rev=1330390&r1=1330389&r2=1330390&view=diff
==============================================================================
--- ofbiz/trunk/framework/base/src/org/ofbiz/base/util/collections/test/FlexibleMapAccessorTests.java (original)
+++ ofbiz/trunk/framework/base/src/org/ofbiz/base/util/collections/test/FlexibleMapAccessorTests.java Wed Apr 25 16:23:29 2012
@@ -124,7 +124,7 @@ public class FlexibleMapAccessorTests ex
assertTrue(label + ":map-isEmpty-null", testMap.isEmpty());
assertSame(label + ":same-null", fmaNull, fma);
assertSame(label + ":same-empty", fmaEmpty, fma);
- assertNull(label + ":original-name", fma.getOriginalName());
+ assertEquals(label + ":original-name", "", fma.getOriginalName());
assertNull(label + ":remove", fma.remove(testMap));
assertNotNull(label + ":toString", fma.toString());
}
@@ -133,7 +133,7 @@ public class FlexibleMapAccessorTests ex
// should follow the FlexibleStringExpander tests.
public void testFlexibleMapAccessor() {
fmaEmptyTest("fmaEmpty", "");
- fmaEmptyTest("fmaNull", "");
+ fmaEmptyTest("fmaNull", null);
fmaEmptyTest("fma\"null\"", "null");
fmaTest("UEL auto-vivify Map", "parameters.var", "Hello ${parameters.var}!", "World", "Hello World!");
fmaTest("UEL auto-vivify List", "parameters.someList[0]", "parameters.someList[+0]", "Hello ${parameters.someList[0]}!", null, "World", "Hello World!");