Package hudson
Class MarkupText.SubText
- java.lang.Object
-
- hudson.AbstractMarkupText
-
- hudson.MarkupText.SubText
-
- Enclosing class:
- MarkupText
public final class MarkupText.SubText extends AbstractMarkupText
Represents a substring of aMarkupText.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMarkup(int startPos, int endPos, String startTag, String endTag)Adds a start tag and end tag at the specified position.protected MarkupText.SubTextcreateSubText(Matcher m)intend()Gets the end index of this subtext withinMarkupText.getText().intend(int groupIndex)Gets the end index of the captured group withinMarkupText.getText().StringgetText()Returns the plain text portion of thisMarkupTextwithout any markup, nor any escape.Stringgroup(int groupIndex)Gets the text that represents the captured group.intgroupCount()How many captured groups are in this subtext.voidhref(String url)Surrounds this subtext with<a>…</a>.Stringreplace(String s)Replaces the group tokens like "$0", "$1", and etc with their actual matches.intstart()Gets the start index of this subtext withinMarkupText.getText().intstart(int groupIndex)Gets the start index of the captured group withinMarkupText.getText().MarkupText.SubTextsubText(int start, int end)Returns a subtext.voidsurroundWith(String startTag, String endTag)Surrounds this subtext with the specified start tag and the end tag.voidsurroundWithLiteral(String startTag, String endTag)Works likesurroundWith(String, String)except that the token replacement is not performed on parameters.-
Methods inherited from class hudson.AbstractMarkupText
addHyperlink, addHyperlinkLowKey, charAt, findToken, findTokens, hide, length, wrapBy
-
-
-
-
Constructor Detail
-
SubText
public SubText(Matcher m, int textOffset)
-
SubText
public SubText(int start, int end)
-
-
Method Detail
-
subText
public MarkupText.SubText subText(int start, int end)
Description copied from class:AbstractMarkupTextReturns a subtext.- Specified by:
subTextin classAbstractMarkupTextend- If negative, -N means "trim the last N-1 chars". That is, (s,-1) is the same as (s,length)
-
getText
public String getText()
Description copied from class:AbstractMarkupTextReturns the plain text portion of thisMarkupTextwithout any markup, nor any escape.- Specified by:
getTextin classAbstractMarkupText
-
addMarkup
public void addMarkup(int startPos, int endPos, String startTag, String endTag)Description copied from class:AbstractMarkupTextAdds a start tag and end tag at the specified position.For example, if the text was "abc", then
addMarkup(1,2,"<b>","</b>")would generate"a<b>b</b>c"- Specified by:
addMarkupin classAbstractMarkupText
-
surroundWith
public void surroundWith(String startTag, String endTag)
Surrounds this subtext with the specified start tag and the end tag.Start/end tag text can contain special tokens "$0", "$1", ... and they will be replaced by their
group match. "\$" can be used to escape characters.
-
surroundWithLiteral
public void surroundWithLiteral(String startTag, String endTag)
Works likesurroundWith(String, String)except that the token replacement is not performed on parameters.
-
href
public void href(String url)
Surrounds this subtext with<a>…</a>.
-
start
public int start(int groupIndex)
Gets the start index of the captured group withinMarkupText.getText().- Parameters:
groupIndex- 0 means the start of the whole subtext. 1, 2, ... are groups captured by '(...)' in the regexp.
-
start
public int start()
Gets the start index of this subtext withinMarkupText.getText().
-
end
public int end(int groupIndex)
Gets the end index of the captured group withinMarkupText.getText().
-
end
public int end()
Gets the end index of this subtext withinMarkupText.getText().
-
group
public String group(int groupIndex)
Gets the text that represents the captured group.
-
groupCount
public int groupCount()
How many captured groups are in this subtext.- Since:
- 1.357
-
replace
public String replace(String s)
Replaces the group tokens like "$0", "$1", and etc with their actual matches.
-
createSubText
protected MarkupText.SubText createSubText(Matcher m)
- Specified by:
createSubTextin classAbstractMarkupText
-
-