Author: cbrisson Date: Wed Nov 14 03:10:31 2007 New Revision: 594835 URL: http://svn.apache.org/viewvc?rev=594835&view=rev Log: make allowSubKeys explicitely configurable and provide a nice toString method to ValueParser
Modified: velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/generic/ValueParser.java Modified: velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/generic/ValueParser.java URL: http://svn.apache.org/viewvc/velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/generic/ValueParser.java?rev=594835&r1=594834&r2=594835&view=diff ============================================================================== --- velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/generic/ValueParser.java (original) +++ velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/generic/ValueParser.java Wed Nov 14 03:10:31 2007 @@ -114,6 +114,13 @@ // then don't allow subkeys setAllowSubkeys(false); } + + // except if explicitely asked for + Boolean allow = values.getBoolean(ALLOWSUBKEYS_KEY); + if(allow != null) + { + setAllowSubkeys(allow); + } } // ----------------- public parsing methods -------------------------- @@ -541,5 +548,19 @@ public Set<Map.Entry<String,Object>> entrySet() { return getSource().entrySet(); + } + + public String toString() { + StringBuilder builder = new StringBuilder(); + builder.append("{ "); + for(Map.Entry<String,Object> entry:entrySet()) + { + builder.append(entry.getKey()); + builder.append('='); + builder.append(String.valueOf(entry.getValue())); + builder.append(' '); + } + builder.append('}'); + return builder.toString(); } }