hudson
Class AbstractMarkupText

java.lang.Object
  extended by hudson.AbstractMarkupText
Direct Known Subclasses:
MarkupText, MarkupText.SubText

public abstract class AbstractMarkupText
extends Object

Common part between MarkupText and MarkupText.SubText.

See MarkupText for more discussion about what this class represents.

Since:
1.250
Author:
Kohsuke Kawaguchi

Method Summary
 void addHyperlink(int startPos, int endPos, String url)
          Inserts an A tag that surrounds the given position.
 void addHyperlinkLowKey(int startPos, int endPos, String url)
          Inserts an A tag that surrounds the given position.
abstract  void addMarkup(int startPos, int endPos, String startTag, String endTag)
          Adds a start tag and end tag at the specified position.
 char charAt(int idx)
           
protected abstract  MarkupText.SubText createSubText(Matcher m)
           
 MarkupText.SubText findToken(Pattern pattern)
          Find the first occurrence of the given pattern in this text, or null.
 List<MarkupText.SubText> findTokens(Pattern pattern)
          Find all "tokens" that match the given pattern in this text.
abstract  String getText()
          Returns the plain text portion of this MarkupText without any markup, nor any escape.
 void hide(int startPos, int endPos)
          Hides the given text.
 int length()
          Length of the plain text.
abstract  MarkupText.SubText subText(int start, int end)
          Returns a subtext.
 void wrapBy(String startTag, String endTag)
          Adds a start tag and end tag around the entire text
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getText

public abstract String getText()
Returns the plain text portion of this MarkupText without any markup, nor any escape.


charAt

public char charAt(int idx)

length

public final int length()
Length of the plain text.


subText

public abstract MarkupText.SubText subText(int start,
                                           int end)
Returns a subtext.

Parameters:
end - If negative, -N means "trim the last N-1 chars". That is, (s,-1) is the same as (s,length)

addMarkup

public abstract void addMarkup(int startPos,
                               int endPos,
                               String startTag,
                               String endTag)
Adds 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"


addHyperlink

public void addHyperlink(int startPos,
                         int endPos,
                         String url)
Inserts an A tag that surrounds the given position.

Since:
1.349

addHyperlinkLowKey

public void addHyperlinkLowKey(int startPos,
                               int endPos,
                               String url)
Inserts an A tag that surrounds the given position. But this hyperlink is less visible.

Since:
1.395

hide

public void hide(int startPos,
                 int endPos)
Hides the given text.


wrapBy

public final void wrapBy(String startTag,
                         String endTag)
Adds a start tag and end tag around the entire text


findToken

public MarkupText.SubText findToken(Pattern pattern)
Find the first occurrence of the given pattern in this text, or null.

Since:
1.349

findTokens

public List<MarkupText.SubText> findTokens(Pattern pattern)
Find all "tokens" that match the given pattern in this text.

A token is like a substring, except that it's aware of word boundaries. For example, while "bc" is a string of "abc", calling findTokens with "bc" as a pattern on string "abc" won't match anything.

This method is convenient for finding keywords that follow a certain syntax from natural text. You can then use MarkupText.SubText.surroundWith(String,String) to put mark up around such text.


createSubText

protected abstract MarkupText.SubText createSubText(Matcher m)


Copyright © 2004-2013. All Rights Reserved.