Package org.apache.wicket.markup
Class Markup
- java.lang.Object
-
- org.apache.wicket.markup.AbstractMarkupFragment
-
- org.apache.wicket.markup.Markup
-
- All Implemented Interfaces:
java.lang.Iterable<MarkupElement>,IMarkupFragment
- Direct Known Subclasses:
MergedMarkup
public class Markup extends AbstractMarkupFragment
The content of a markup file, consisting of a list of markup elements.- Author:
- Juergen Donnerstag
- See Also:
MarkupResourceStream,MarkupElement,ComponentTag,RawMarkup
-
-
Constructor Summary
Constructors Constructor Description Markup(MarkupResourceStream markupResourceStream)Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMarkupElement(int pos, MarkupElement markupElement)Add a MarkupElementvoidaddMarkupElement(MarkupElement markupElement)Add a MarkupElementIMarkupFragmentfind(java.lang.String id)Finds a markup fragment that spans a tagMarkupElementget(int index)Get the MarkupElement at the index provided.MarkupResourceStreamgetMarkupResourceStream()Get the underlying markup resource stream, which might contain more than just the markup portion represented by the IMarkupFragment.java.util.Iterator<MarkupElement>iterator()java.util.Iterator<MarkupElement>iterator(int startIndex, int size)java.lang.StringlocationAsString()voidmakeImmutable()Make all tags immutable and the list of elements unmodifiable.static Markupof(java.lang.String markup)Take the markup string, parse it and return the Markup (list of MarkupElements).static Markupof(java.lang.String markup, java.lang.String wicketNamespace)Take the markup string, parse it and return the Markup (list of MarkupElements).voidreplace(int index, MarkupElement elem)intsize()The number of markup elements.java.lang.StringtoString()java.lang.StringtoString(boolean markupOnly)-
Methods inherited from class org.apache.wicket.markup.AbstractMarkupFragment
find
-
-
-
-
Field Detail
-
NO_MARKUP
public static final Markup NO_MARKUP
Placeholder that indicates no markup
-
-
Constructor Detail
-
Markup
public Markup(MarkupResourceStream markupResourceStream)
Constructor- Parameters:
markupResourceStream- The associated Markup
-
-
Method Detail
-
of
public static Markup of(java.lang.String markup)
Take the markup string, parse it and return the Markup (list of MarkupElements).Limitation: Please note that MarkupFactory is NOT used and thus no caching is used (which doesn't matter for Strings anyway), but what might matter is that your own MarkupFilters are not applied, which you might have registered with MarkupFactory.
- Parameters:
markup- the string to use as markup- Returns:
- Markup The parsed markup
-
of
public static Markup of(java.lang.String markup, java.lang.String wicketNamespace)
Take the markup string, parse it and return the Markup (list of MarkupElements).Limitation: Please note that MarkupFactory is NOT used and thus no caching is used (which doesn't matter for Strings anyway), but what might matter is that your own MarkupFilters are not applied, which you might have registered with MarkupFactory.
- Parameters:
markup- the string to use as markupwicketNamespace- the namespace for Wicket elements and attributes- Returns:
- Markup The parsed markup
-
get
public final MarkupElement get(int index)
Description copied from interface:IMarkupFragmentGet the MarkupElement at the index provided.- Parameters:
index- Index into markup list- Returns:
- Markup element
-
getMarkupResourceStream
public final MarkupResourceStream getMarkupResourceStream()
Description copied from interface:IMarkupFragmentGet the underlying markup resource stream, which might contain more than just the markup portion represented by the IMarkupFragment.- Returns:
- The underlying markup resource stream
-
replace
public final void replace(int index, MarkupElement elem)- Parameters:
index-elem-
-
locationAsString
public java.lang.String locationAsString()
- Returns:
- The fixed location as a string, e.g. the file name or the URL. Return null to avoid caching the markup.
-
size
public final int size()
Description copied from interface:IMarkupFragmentThe number of markup elements.- Returns:
- Number of markup elements
-
addMarkupElement
public final void addMarkupElement(MarkupElement markupElement)
Add a MarkupElement- Parameters:
markupElement-
-
addMarkupElement
public final void addMarkupElement(int pos, MarkupElement markupElement)Add a MarkupElement- Parameters:
pos-markupElement-
-
makeImmutable
public final void makeImmutable()
Make all tags immutable and the list of elements unmodifiable.
-
find
public final IMarkupFragment find(java.lang.String id)
Description copied from interface:IMarkupFragmentFinds a markup fragment that spans a tag- Returns:
- the markup fragment that spans the complete found tag
-
toString
public final java.lang.String toString()
- Overrides:
toStringin classAbstractMarkupFragment
-
toString
public final java.lang.String toString(boolean markupOnly)
- Parameters:
markupOnly- True, if only the markup shall be returned- Returns:
- String
-
iterator
public final java.util.Iterator<MarkupElement> iterator()
- See Also:
Iterable.iterator()
-
iterator
public final java.util.Iterator<MarkupElement> iterator(int startIndex, int size)
- Parameters:
startIndex-size-- Returns:
- Iterator
-
-