package bluej.views;
import bluej.utility.Utility;
import threadchecker.OnThread;
import threadchecker.Tag;
import java.util.*;
| Comment class - the source information associated with a class or field
|
| @author Michael Cahill
|
public final class Comment
{
private String target;
private String text;
private String paramnames[];
public void load(Properties p, String prefix)
{
target = p.getProperty(prefix + ".target", "<no target>");
text = p.getProperty(prefix + ".text");
String paramnamestring = p.getProperty(prefix + ".params");
if (paramnamestring != null) {
StringTokenizer st = new StringTokenizer(paramnamestring, " ");
paramnames = new String[st.countTokens()];
int i = 0;
while (st.hasMoreTokens()) {
paramnames[i] = st.nextToken();
i++;
}
}
}
public String getTarget()
{
return target;
}
public String getText()
{
return text;
}
public String getParamName(int i)
{
if (paramnames != null) {
if (i >= 0 && i < paramnames.length)
return paramnames[i];
}
return null;
}
public int getParamCount()
{
if (paramnames != null)
return paramnames.length;
return 0;
}
public String[] getParamNames()
{
if (paramnames == null)
return null;
return (String[]) paramnames.clone();
}
@OnThread(Tag.FXPlatform)
public void print(FormattedPrintWriter out)
{
print(out, 0);
}
@OnThread(Tag.FXPlatform)
public void print(FormattedPrintWriter out, int indents)
{
out.setBold(false);
out.setItalic(true);
if (text != null) {
String[] lines = Utility.splitLines(text);
for (int i = 0; i < lines.length; i++)
lines[i] = lines[i].trim();
int first = 0;
while (first<lines.length && lines[first].length() == 0)
{first++;
}
int last = lines.length - 1;
while (last>=0 && lines[last].length() == 0)
{last--;
}
for (int i = first; i<=last; i++) {
for (int j=0; j<indents; j++)
out.indentLine();
out.println("// " + lines[i]);
}
}
}
public String toString()
return text;
}
}
. - Comment
. load
. getTarget
. getText
. getParamName
. getParamCount
. getParamNames
. print
. print
. toString
127 neLoCode
+ 2 LoComm