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