Author: ggregory Date: Mon Apr 25 16:00:32 2011 New Revision: 1096506 URL: http://svn.apache.org/viewvc?rev=1096506&view=rev Log: Add back Pair#toString(String format).
Modified: commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/tuple/Pair.java commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/tuple/PairTest.java Modified: commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/tuple/Pair.java URL: http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/tuple/Pair.java?rev=1096506&r1=1096505&r2=1096506&view=diff ============================================================================== --- commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/tuple/Pair.java (original) +++ commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/tuple/Pair.java Mon Apr 25 16:00:32 2011 @@ -180,4 +180,15 @@ public abstract class Pair<L, R> impleme formatter, flags, width, precision); } + /** + * Formats the receiver using the given string. + * + * @param format + * The format string where <code>%1$</code> is the key (left) and <code>%2$</code> is the value (right). + * @return The formatted string + */ + public Object toString(String format) { + return String.format(format, getLeft(), getRight()); + } + } Modified: commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/tuple/PairTest.java URL: http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/tuple/PairTest.java?rev=1096506&r1=1096505&r2=1096506&view=diff ============================================================================== --- commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/tuple/PairTest.java (original) +++ commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/tuple/PairTest.java Mon Apr 25 16:00:32 2011 @@ -21,6 +21,7 @@ import static org.junit.Assert.assertFal import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; +import java.util.Calendar; import java.util.HashMap; import java.util.HashSet; import java.util.Map.Entry; @@ -29,6 +30,7 @@ import org.junit.Test; /** * Test the Pair class. + * * @version $Id$ */ public class PairTest { @@ -96,4 +98,12 @@ public class PairTest { assertEquals("(Key,Value)", pair.toString()); } + @Test + public void testToStringCustom() throws Exception { + Calendar date = Calendar.getInstance(); + date.set(2011, Calendar.APRIL, 25); + Pair<String, Calendar> pair = Pair.of("DOB", date); + assertEquals("Test created on " + "04-25-2011", pair.toString("Test created on %2$tm-%2$td-%2$tY")); + } + }