You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by jd...@apache.org on 2011/03/19 20:50:40 UTC
svn commit: r1083269 -
/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/Markup.java
Author: jdonnerstag
Date: Sat Mar 19 19:50:39 2011
New Revision: 1083269
URL: http://svn.apache.org/viewvc?rev=1083269&view=rev
Log:
introduce Markup.replace(MarkupElement)
Modified:
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/Markup.java
Modified: wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/Markup.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/Markup.java?rev=1083269&r1=1083268&r2=1083269&view=diff
==============================================================================
--- wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/Markup.java (original)
+++ wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/Markup.java Sat Mar 19 19:50:39 2011
@@ -20,6 +20,7 @@ import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
+import org.apache.wicket.util.lang.Args;
import org.apache.wicket.util.resource.StringResourceStream;
import org.apache.wicket.util.string.AppendingStringBuffer;
import org.apache.wicket.util.string.Strings;
@@ -98,6 +99,24 @@ public class Markup implements IMarkupFr
/**
*
+ * @param index
+ * @param elem
+ */
+ public final void replace(final int index, final MarkupElement elem)
+ {
+ Args.notNull(elem, "elem");
+
+ if ((index < 0) || (index >= size()))
+ {
+ throw new IndexOutOfBoundsException("'index' must be smaller than size(). Index:" +
+ index + "; size:" + size());
+ }
+
+ markupElements.set(index, elem);
+ }
+
+ /**
+ *
* @return The fixed location as a string, e.g. the file name or the URL. Return null to avoid
* caching the markup.
*/