Thread: [Japi-cvs] SF.net SVN: japi: [198] libs/taglets/trunk/src/net/sf/japi/taglets
Status: Beta
Brought to you by:
christianhujer
|
From: <chr...@us...> - 2006-11-20 21:48:47
|
Revision: 198
http://svn.sourceforge.net/japi/?rev=198&view=rev
Author: christianhujer
Date: 2006-11-20 13:48:45 -0800 (Mon, 20 Nov 2006)
Log Message:
-----------
Fixed some documentation bugs.
Modified Paths:
--------------
libs/taglets/trunk/src/net/sf/japi/taglets/FixmeTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/TodoTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/XxxTaglet.java
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/FixmeTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/FixmeTaglet.java 2006-11-20 21:10:28 UTC (rev 197)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/FixmeTaglet.java 2006-11-20 21:48:45 UTC (rev 198)
@@ -5,6 +5,8 @@
import java.util.Map;
/**
+ * Taglet for fixme block tags.
+ * @author <a href="mailto:ch...@ri...">Christian Hujer</a>
*/
public class FixmeTaglet extends BlockListTaglet {
@@ -24,4 +26,4 @@
tagletMap.put(taglet.getName(), taglet);
}
-} // class XxxTaglet
+} // class FixmeTaglet
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/TodoTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/TodoTaglet.java 2006-11-20 21:10:28 UTC (rev 197)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/TodoTaglet.java 2006-11-20 21:48:45 UTC (rev 198)
@@ -5,6 +5,8 @@
import java.util.Map;
/**
+ * Taglet for todo block tags.
+ * @author <a href="mailto:ch...@ri...">Christian Hujer</a>
*/
public class TodoTaglet extends BlockListTaglet {
@@ -24,4 +26,4 @@
tagletMap.put(taglet.getName(), taglet);
}
-} // class XxxTaglet
+} // class TodoTaglet
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/XxxTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/XxxTaglet.java 2006-11-20 21:10:28 UTC (rev 197)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/XxxTaglet.java 2006-11-20 21:48:45 UTC (rev 198)
@@ -5,6 +5,8 @@
import java.util.Map;
/**
+ * Taglet for xxx block tags.
+ * @author <a href="mailto:ch...@ri...">Christian Hujer</a>
*/
public class XxxTaglet extends BlockListTaglet {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <chr...@us...> - 2006-11-21 20:02:20
|
Revision: 200
http://svn.sourceforge.net/japi/?rev=200&view=rev
Author: christianhujer
Date: 2006-11-21 12:02:17 -0800 (Tue, 21 Nov 2006)
Log Message:
-----------
Improved comment, generified code.
Modified Paths:
--------------
libs/taglets/trunk/src/net/sf/japi/taglets/FixmeTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/TodoTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/XxxTaglet.java
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/FixmeTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/FixmeTaglet.java 2006-11-21 19:38:01 UTC (rev 199)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/FixmeTaglet.java 2006-11-21 20:02:17 UTC (rev 200)
@@ -5,8 +5,11 @@
import java.util.Map;
/**
- * Taglet for fixme block tags.
+ * Taglet for entries in a fixme list.
+ * A fixme entry denotes code that is known to be bogus and needs fixing.
* @author <a href="mailto:ch...@ri...">Christian Hujer</a>
+ * @see TodoTaglet for general work that needs to be done
+ * @see XxxTaglet for code that looks bogus but seems to work
*/
public class FixmeTaglet extends BlockListTaglet {
@@ -21,7 +24,7 @@
* Register this Taglet.
* @param tagletMap the map to register this tag to.
*/
- public static void register(final Map tagletMap) {
+ public static void register(final Map<String, Taglet> tagletMap) {
final Taglet taglet = new FixmeTaglet();
tagletMap.put(taglet.getName(), taglet);
}
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/TodoTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/TodoTaglet.java 2006-11-21 19:38:01 UTC (rev 199)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/TodoTaglet.java 2006-11-21 20:02:17 UTC (rev 200)
@@ -5,8 +5,13 @@
import java.util.Map;
/**
- * Taglet for todo block tags.
+ * Taglet for entries in a todo list.
+ * A todo entry states a missing or unimplemented feature or other work that needs to be done as soon as sombody has time for it.
+ * Todo entries shouldn't be used for code that is known to be or at least looks like being erraneous.
+ * For these situations, use either {@link XxxTaglet @xxx} or {@link FixmeTaglet @fixme}.
* @author <a href="mailto:ch...@ri...">Christian Hujer</a>
+ * @see XxxTaglet for code that looks bogus but seems to work
+ * @see FixmeTaglet for code that is known to be bogus
*/
public class TodoTaglet extends BlockListTaglet {
@@ -21,7 +26,7 @@
* Register this Taglet.
* @param tagletMap the map to register this tag to.
*/
- public static void register(final Map tagletMap) {
+ public static void register(final Map<String, Taglet> tagletMap) {
final Taglet taglet = new TodoTaglet();
tagletMap.put(taglet.getName(), taglet);
}
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/XxxTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/XxxTaglet.java 2006-11-21 19:38:01 UTC (rev 199)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/XxxTaglet.java 2006-11-21 20:02:17 UTC (rev 200)
@@ -5,8 +5,11 @@
import java.util.Map;
/**
- * Taglet for xxx block tags.
+ * Taglet for entries in an xxx list.
+ * An xxx entry denotes code that seems to work and looks bogus or might be a Schroedinbug.
* @author <a href="mailto:ch...@ri...">Christian Hujer</a>
+ * @see TodoTaglet for general work that needs to be done
+ * @see FixmeTaglet for code that is known to be bogus
*/
public class XxxTaglet extends BlockListTaglet {
@@ -21,7 +24,7 @@
* Register this Taglet.
* @param tagletMap the map to register this tag to.
*/
- public static void register(final Map tagletMap) {
+ public static void register(final Map<String, Taglet> tagletMap) {
final Taglet taglet = new XxxTaglet();
tagletMap.put(taglet.getName(), taglet);
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <chr...@us...> - 2006-11-21 21:25:00
|
Revision: 201
http://svn.sourceforge.net/japi/?rev=201&view=rev
Author: christianhujer
Date: 2006-11-21 13:24:59 -0800 (Tue, 21 Nov 2006)
Log Message:
-----------
Fixed docu bugs.
Modified Paths:
--------------
libs/taglets/trunk/src/net/sf/japi/taglets/FixmeTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/TodoTaglet.java
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/FixmeTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/FixmeTaglet.java 2006-11-21 20:02:17 UTC (rev 200)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/FixmeTaglet.java 2006-11-21 21:24:59 UTC (rev 201)
@@ -14,7 +14,7 @@
public class FixmeTaglet extends BlockListTaglet {
/**
- * Create an XxxTaglet.
+ * Create an FixmeTaglet.
*/
protected FixmeTaglet() {
super("fixme", "Fixme");
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/TodoTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/TodoTaglet.java 2006-11-21 20:02:17 UTC (rev 200)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/TodoTaglet.java 2006-11-21 21:24:59 UTC (rev 201)
@@ -16,7 +16,7 @@
public class TodoTaglet extends BlockListTaglet {
/**
- * Create an XxxTaglet.
+ * Create an TodoTaglet.
*/
protected TodoTaglet() {
super("todo", "Todo");
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <chr...@us...> - 2006-11-21 21:26:26
|
Revision: 202
http://svn.sourceforge.net/japi/?rev=202&view=rev
Author: christianhujer
Date: 2006-11-21 13:25:58 -0800 (Tue, 21 Nov 2006)
Log Message:
-----------
Added warning and note taglets.
Added Paths:
-----------
libs/taglets/trunk/src/net/sf/japi/taglets/NoteTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/WarningTaglet.java
Added: libs/taglets/trunk/src/net/sf/japi/taglets/NoteTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/NoteTaglet.java (rev 0)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/NoteTaglet.java 2006-11-21 21:25:58 UTC (rev 202)
@@ -0,0 +1,31 @@
+package net.sf.japi.taglets;
+
+import com.sun.tools.doclets.Taglet;
+
+import java.util.Map;
+
+/**
+ * Taglet for entries in a warnings list.
+ * A warning states that somebody must take care of something when using the symbol documented with the warning.
+ * @author <a href="mailto:ch...@ri...">Christian Hujer</a>
+ * @see NoteTaglet for less severe notes
+ */
+public class NoteTaglet extends BlockListTaglet {
+
+ /**
+ * Create a WarningTaglet.
+ */
+ protected NoteTaglet() {
+ super("note", "Notes");
+ }
+
+ /**
+ * Register this Taglet.
+ * @param tagletMap the map to register this tag to.
+ */
+ public static void register(final Map<String, Taglet> tagletMap) {
+ final Taglet taglet = new NoteTaglet();
+ tagletMap.put(taglet.getName(), taglet);
+ }
+
+} // class WarningTaglet
Property changes on: libs/taglets/trunk/src/net/sf/japi/taglets/NoteTaglet.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Name: svn:eol-style
+ LF
Added: libs/taglets/trunk/src/net/sf/japi/taglets/WarningTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/WarningTaglet.java (rev 0)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/WarningTaglet.java 2006-11-21 21:25:58 UTC (rev 202)
@@ -0,0 +1,31 @@
+package net.sf.japi.taglets;
+
+import com.sun.tools.doclets.Taglet;
+
+import java.util.Map;
+
+/**
+ * Taglet for entries in a warnings list.
+ * A warning states that somebody must take care of something when using the symbol documented with the warning.
+ * @author <a href="mailto:ch...@ri...">Christian Hujer</a>
+ * @see NoteTaglet for less severe notes
+ */
+public class WarningTaglet extends BlockListTaglet {
+
+ /**
+ * Create a WarningTaglet.
+ */
+ protected WarningTaglet() {
+ super("warning", "Warnings");
+ }
+
+ /**
+ * Register this Taglet.
+ * @param tagletMap the map to register this tag to.
+ */
+ public static void register(final Map<String, Taglet> tagletMap) {
+ final Taglet taglet = new WarningTaglet();
+ tagletMap.put(taglet.getName(), taglet);
+ }
+
+} // class WarningTaglet
Property changes on: libs/taglets/trunk/src/net/sf/japi/taglets/WarningTaglet.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Name: svn:eol-style
+ LF
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <chr...@us...> - 2006-11-21 22:15:24
|
Revision: 203
http://svn.sourceforge.net/japi/?rev=203&view=rev
Author: christianhujer
Date: 2006-11-21 14:15:18 -0800 (Tue, 21 Nov 2006)
Log Message:
-----------
Made constructors private. Added taglets for invariant, precondition and postcondition.
Modified Paths:
--------------
libs/taglets/trunk/src/net/sf/japi/taglets/FixmeTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/NoteTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/TodoTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/WarningTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/XxxTaglet.java
Added Paths:
-----------
libs/taglets/trunk/src/net/sf/japi/taglets/InvariantTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/PostconditionTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/PreconditionTaglet.java
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/FixmeTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/FixmeTaglet.java 2006-11-21 21:25:58 UTC (rev 202)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/FixmeTaglet.java 2006-11-21 22:15:18 UTC (rev 203)
@@ -16,7 +16,7 @@
/**
* Create an FixmeTaglet.
*/
- protected FixmeTaglet() {
+ private FixmeTaglet() {
super("fixme", "Fixme");
}
Added: libs/taglets/trunk/src/net/sf/japi/taglets/InvariantTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/InvariantTaglet.java (rev 0)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/InvariantTaglet.java 2006-11-21 22:15:18 UTC (rev 203)
@@ -0,0 +1,31 @@
+package net.sf.japi.taglets;
+
+import com.sun.tools.doclets.Taglet;
+
+import java.util.Map;
+
+/**
+ * Taglet for documenting invariants.
+ * @author <a href="mailto:ch...@ri...">Christian Hujer</a>
+ * @see PreconditionTaglet
+ * @see PostconditionTaglet
+ */
+public class InvariantTaglet extends BlockListTaglet {
+
+ /**
+ * Create a InvariantTaglet.
+ */
+ private InvariantTaglet() {
+ super("invariant", "Invariants");
+ }
+
+ /**
+ * Register this Taglet.
+ * @param tagletMap the map to register this tag to.
+ */
+ public static void register(final Map<String, Taglet> tagletMap) {
+ final Taglet taglet = new InvariantTaglet();
+ tagletMap.put(taglet.getName(), taglet);
+ }
+
+} // class WarningTaglet
Property changes on: libs/taglets/trunk/src/net/sf/japi/taglets/InvariantTaglet.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Name: svn:eol-style
+ LF
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/NoteTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/NoteTaglet.java 2006-11-21 21:25:58 UTC (rev 202)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/NoteTaglet.java 2006-11-21 22:15:18 UTC (rev 203)
@@ -15,7 +15,7 @@
/**
* Create a WarningTaglet.
*/
- protected NoteTaglet() {
+ private NoteTaglet() {
super("note", "Notes");
}
Added: libs/taglets/trunk/src/net/sf/japi/taglets/PostconditionTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/PostconditionTaglet.java (rev 0)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/PostconditionTaglet.java 2006-11-21 22:15:18 UTC (rev 203)
@@ -0,0 +1,31 @@
+package net.sf.japi.taglets;
+
+import com.sun.tools.doclets.Taglet;
+
+import java.util.Map;
+
+/**
+ * Taglet for documenting postconditions.
+ * @author <a href="mailto:ch...@ri...">Christian Hujer</a>
+ * @see InvariantTaglet
+ * @see PreconditionTaglet
+ */
+public class PostconditionTaglet extends BlockListTaglet {
+
+ /**
+ * Create a PostconditionTaglet.
+ */
+ private PostconditionTaglet() {
+ super("postcondition", "Postconditions");
+ }
+
+ /**
+ * Register this Taglet.
+ * @param tagletMap the map to register this tag to.
+ */
+ public static void register(final Map<String, Taglet> tagletMap) {
+ final Taglet taglet = new PostconditionTaglet();
+ tagletMap.put(taglet.getName(), taglet);
+ }
+
+} // class WarningTaglet
Property changes on: libs/taglets/trunk/src/net/sf/japi/taglets/PostconditionTaglet.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Name: svn:eol-style
+ LF
Added: libs/taglets/trunk/src/net/sf/japi/taglets/PreconditionTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/PreconditionTaglet.java (rev 0)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/PreconditionTaglet.java 2006-11-21 22:15:18 UTC (rev 203)
@@ -0,0 +1,31 @@
+package net.sf.japi.taglets;
+
+import com.sun.tools.doclets.Taglet;
+
+import java.util.Map;
+
+/**
+ * Taglet for documenting preconditions.
+ * @author <a href="mailto:ch...@ri...">Christian Hujer</a>
+ * @see PostconditionTaglet
+ * @see InvariantTaglet
+ */
+public class PreconditionTaglet extends BlockListTaglet {
+
+ /**
+ * Create a PreconditionTaglet.
+ */
+ private PreconditionTaglet() {
+ super("precondition", "Preconditions");
+ }
+
+ /**
+ * Register this Taglet.
+ * @param tagletMap the map to register this tag to.
+ */
+ public static void register(final Map<String, Taglet> tagletMap) {
+ final Taglet taglet = new PreconditionTaglet();
+ tagletMap.put(taglet.getName(), taglet);
+ }
+
+} // class WarningTaglet
Property changes on: libs/taglets/trunk/src/net/sf/japi/taglets/PreconditionTaglet.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Name: svn:eol-style
+ LF
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/TodoTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/TodoTaglet.java 2006-11-21 21:25:58 UTC (rev 202)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/TodoTaglet.java 2006-11-21 22:15:18 UTC (rev 203)
@@ -18,7 +18,7 @@
/**
* Create an TodoTaglet.
*/
- protected TodoTaglet() {
+ private TodoTaglet() {
super("todo", "Todo");
}
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/WarningTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/WarningTaglet.java 2006-11-21 21:25:58 UTC (rev 202)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/WarningTaglet.java 2006-11-21 22:15:18 UTC (rev 203)
@@ -15,7 +15,7 @@
/**
* Create a WarningTaglet.
*/
- protected WarningTaglet() {
+ private WarningTaglet() {
super("warning", "Warnings");
}
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/XxxTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/XxxTaglet.java 2006-11-21 21:25:58 UTC (rev 202)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/XxxTaglet.java 2006-11-21 22:15:18 UTC (rev 203)
@@ -16,7 +16,7 @@
/**
* Create an XxxTaglet.
*/
- protected XxxTaglet() {
+ private XxxTaglet() {
super("xxx", "XXX");
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <chr...@us...> - 2006-11-25 10:15:31
|
Revision: 205
http://svn.sourceforge.net/japi/?rev=205&view=rev
Author: christianhujer
Date: 2006-11-25 02:15:28 -0800 (Sat, 25 Nov 2006)
Log Message:
-----------
Changed postcondition and precondition to be applicable to code only.
Modified Paths:
--------------
libs/taglets/trunk/src/net/sf/japi/taglets/PostconditionTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/PreconditionTaglet.java
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/PostconditionTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/PostconditionTaglet.java 2006-11-21 22:23:03 UTC (rev 204)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/PostconditionTaglet.java 2006-11-25 10:15:28 UTC (rev 205)
@@ -19,6 +19,26 @@
super("postcondition", "Postconditions");
}
+ /** {@inheritDoc} */
+ @Override public boolean inField() {
+ return false;
+ }
+
+ /** {@inheritDoc} */
+ @Override public boolean inOverview() {
+ return false;
+ }
+
+ /** {@inheritDoc} */
+ @Override public boolean inPackage() {
+ return false;
+ }
+
+ /** {@inheritDoc} */
+ @Override public boolean inType() {
+ return false;
+ }
+
/**
* Register this Taglet.
* @param tagletMap the map to register this tag to.
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/PreconditionTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/PreconditionTaglet.java 2006-11-21 22:23:03 UTC (rev 204)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/PreconditionTaglet.java 2006-11-25 10:15:28 UTC (rev 205)
@@ -19,6 +19,26 @@
super("precondition", "Preconditions");
}
+ /** {@inheritDoc} */
+ @Override public boolean inField() {
+ return false;
+ }
+
+ /** {@inheritDoc} */
+ @Override public boolean inOverview() {
+ return false;
+ }
+
+ /** {@inheritDoc} */
+ @Override public boolean inPackage() {
+ return false;
+ }
+
+ /** {@inheritDoc} */
+ @Override public boolean inType() {
+ return false;
+ }
+
/**
* Register this Taglet.
* @param tagletMap the map to register this tag to.
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <chr...@us...> - 2006-12-03 14:10:28
|
Revision: 248
http://svn.sourceforge.net/japi/?rev=248&view=rev
Author: christianhujer
Date: 2006-12-03 06:10:26 -0800 (Sun, 03 Dec 2006)
Log Message:
-----------
Added support for singular / plural titles.
Modified Paths:
--------------
libs/taglets/trunk/src/net/sf/japi/taglets/BlockListTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/InvariantTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/NoteTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/PostconditionTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/PreconditionTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/WarningTaglet.java
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/BlockListTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/BlockListTaglet.java 2006-12-03 14:05:18 UTC (rev 247)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/BlockListTaglet.java 2006-12-03 14:10:26 UTC (rev 248)
@@ -2,31 +2,47 @@
import com.sun.javadoc.Tag;
import com.sun.tools.doclets.Taglet;
+import org.jetbrains.annotations.NotNull;
/**
* Base class for Taglets that are simple blocks transforming into lists.
* @author <a href="mailto:ch...@ri...">Christian Hujer</a>
* @todo add user definable background colour
- * @todo auto-detect singular / plural of heading
*/
public abstract class BlockListTaglet implements Taglet {
/** The name of this Taglet. */
private final String name;
- /** The title of this Taglet. */
- private final String title;
+ /** The singular title of this Taglet. */
+ private final String singularTitle;
+ /** The plural title of this Taglet. */
+ private final String pluralTitle;
+
/**
* Create a BLockListTaglet.
* @param name Name of this Taglet (e.g. "todo").
- * @param title Title of this Taglet (e.g. "Todo").
+ * @param title Title of this Taglet (e.g. "Todo") for both, singular and plural.
*/
- protected BlockListTaglet(final String name, final String title) {
+ protected BlockListTaglet(@NotNull final String name, @NotNull final String title) {
this.name = name;
- this.title = title;
+ this.singularTitle = title;
+ this.pluralTitle = title;
}
+ /**
+ * Create a BLockListTaglet.
+ * @param name Name of this Taglet (e.g. "note").
+ * @param singularTitle Singular title of this taglet (e.g. "note").
+ * @param pluralTitle Plural title of this taglet (e.g. "notes").
+ */
+ protected BlockListTaglet(@NotNull final String name, @NotNull final String singularTitle, @NotNull final String pluralTitle) {
+ this.name = name;
+ this.singularTitle = singularTitle;
+ this.pluralTitle = pluralTitle;
+ }
+
/** {@inheritDoc} */
public String getName() {
return name;
@@ -71,7 +87,7 @@
public String toString(final Tag tag) {
final StringBuilder sb = new StringBuilder();
sb.append("<DL><DT><B>");
- sb.append(title);
+ sb.append(singularTitle);
sb.append("</B></DT><DD><UL><LI>");
sb.append(tag.text());
sb.append("</LI></UL></DD></DL>");
@@ -88,7 +104,7 @@
}
final StringBuilder sb = new StringBuilder();
sb.append("<DL><DT><B>");
- sb.append(title);
+ sb.append(pluralTitle);
sb.append("</B></DT><DD><UL>");
for (final Tag tag : tags) {
sb.append("<LI>");
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/InvariantTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/InvariantTaglet.java 2006-12-03 14:05:18 UTC (rev 247)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/InvariantTaglet.java 2006-12-03 14:10:26 UTC (rev 248)
@@ -16,7 +16,7 @@
* Create a InvariantTaglet.
*/
private InvariantTaglet() {
- super("invariant", "Invariants");
+ super("invariant", "Invariant", "Invariants");
}
/**
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/NoteTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/NoteTaglet.java 2006-12-03 14:05:18 UTC (rev 247)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/NoteTaglet.java 2006-12-03 14:10:26 UTC (rev 248)
@@ -5,7 +5,7 @@
import java.util.Map;
/**
- * Taglet for entries in a warnings list.
+ * Taglet for entries in a notes list.
* A warning states that somebody must take care of something when using the symbol documented with the warning.
* @author <a href="mailto:ch...@ri...">Christian Hujer</a>
* @see NoteTaglet for less severe notes
@@ -13,10 +13,10 @@
public class NoteTaglet extends BlockListTaglet {
/**
- * Create a WarningTaglet.
+ * Create a NoteTaglet.
*/
private NoteTaglet() {
- super("note", "Notes");
+ super("note", "Note", "Notes");
}
/**
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/PostconditionTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/PostconditionTaglet.java 2006-12-03 14:05:18 UTC (rev 247)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/PostconditionTaglet.java 2006-12-03 14:10:26 UTC (rev 248)
@@ -16,7 +16,7 @@
* Create a PostconditionTaglet.
*/
private PostconditionTaglet() {
- super("postcondition", "Postconditions");
+ super("postcondition", "Postcondition", "Postconditions");
}
/** {@inheritDoc} */
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/PreconditionTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/PreconditionTaglet.java 2006-12-03 14:05:18 UTC (rev 247)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/PreconditionTaglet.java 2006-12-03 14:10:26 UTC (rev 248)
@@ -16,7 +16,7 @@
* Create a PreconditionTaglet.
*/
private PreconditionTaglet() {
- super("precondition", "Preconditions");
+ super("precondition", "Precondition", "Preconditions");
}
/** {@inheritDoc} */
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/WarningTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/WarningTaglet.java 2006-12-03 14:05:18 UTC (rev 247)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/WarningTaglet.java 2006-12-03 14:10:26 UTC (rev 248)
@@ -16,7 +16,7 @@
* Create a WarningTaglet.
*/
private WarningTaglet() {
- super("warning", "Warnings");
+ super("warning", "Warning", "Warnings");
}
/**
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <chr...@us...> - 2007-02-03 22:34:41
|
Revision: 326
http://svn.sourceforge.net/japi/?rev=326&view=rev
Author: christianhujer
Date: 2007-02-03 14:34:38 -0800 (Sat, 03 Feb 2007)
Log Message:
-----------
Fixed some documentation.
Added taglet for documenting return values.
Modified Paths:
--------------
libs/taglets/trunk/src/net/sf/japi/taglets/InvariantTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/NoteTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/PostconditionTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/PreconditionTaglet.java
Added Paths:
-----------
libs/taglets/trunk/src/net/sf/japi/taglets/ReturnValueTaglet.java
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/InvariantTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/InvariantTaglet.java 2007-01-30 22:19:50 UTC (rev 325)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/InvariantTaglet.java 2007-02-03 22:34:38 UTC (rev 326)
@@ -47,4 +47,4 @@
tagletMap.put(taglet.getName(), taglet);
}
-} // class WarningTaglet
+} // class InvariantTaglet
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/NoteTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/NoteTaglet.java 2007-01-30 22:19:50 UTC (rev 325)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/NoteTaglet.java 2007-02-03 22:34:38 UTC (rev 326)
@@ -47,4 +47,4 @@
tagletMap.put(taglet.getName(), taglet);
}
-} // class WarningTaglet
+} // class NoteTaglet
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/PostconditionTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/PostconditionTaglet.java 2007-01-30 22:19:50 UTC (rev 325)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/PostconditionTaglet.java 2007-02-03 22:34:38 UTC (rev 326)
@@ -67,4 +67,4 @@
tagletMap.put(taglet.getName(), taglet);
}
-} // class WarningTaglet
+} // class PostConditionTaglet
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/PreconditionTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/PreconditionTaglet.java 2007-01-30 22:19:50 UTC (rev 325)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/PreconditionTaglet.java 2007-02-03 22:34:38 UTC (rev 326)
@@ -67,4 +67,4 @@
tagletMap.put(taglet.getName(), taglet);
}
-} // class WarningTaglet
+} // class PreconditionTaglet
Added: libs/taglets/trunk/src/net/sf/japi/taglets/ReturnValueTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/ReturnValueTaglet.java (rev 0)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/ReturnValueTaglet.java 2007-02-03 22:34:38 UTC (rev 326)
@@ -0,0 +1,67 @@
+/*
+ * JAPI libs-taglets is a library that has some useful additional taglets for javadoc.
+ * Copyright (C) 2007 Christian Hujer.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package net.sf.japi.taglets;
+
+import com.sun.tools.doclets.Taglet;
+import java.util.Map;
+
+/**
+ * Taglet for documenting return values.
+ * @author <a href="mailto:ch...@ri...">Christian Hujer</a>
+ */
+public class ReturnValueTaglet extends BlockListTaglet {
+
+ /**
+ * Create a ReturnValueTaglet.
+ */
+ private ReturnValueTaglet() {
+ super("retval", "Return Value", "Return Values");
+ }
+
+ /** {@inheritDoc} */
+ @Override public boolean inField() {
+ return false;
+ }
+
+ /** {@inheritDoc} */
+ @Override public boolean inOverview() {
+ return false;
+ }
+
+ /** {@inheritDoc} */
+ @Override public boolean inPackage() {
+ return false;
+ }
+
+ /** {@inheritDoc} */
+ @Override public boolean inType() {
+ return false;
+ }
+
+ /**
+ * Register this Taglet.
+ * @param tagletMap the map to register this tag to.
+ */
+ public static void register(final Map<String, Taglet> tagletMap) {
+ final Taglet taglet = new ReturnValueTaglet();
+ tagletMap.put(taglet.getName(), taglet);
+ }
+
+} // class ReturnValueTaglet
Property changes on: libs/taglets/trunk/src/net/sf/japi/taglets/ReturnValueTaglet.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Name: svn:eol-style
+ LF
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <chr...@us...> - 2007-06-25 15:10:27
|
Revision: 438
http://svn.sourceforge.net/japi/?rev=438&view=rev
Author: christianhujer
Date: 2007-06-25 08:10:25 -0700 (Mon, 25 Jun 2007)
Log Message:
-----------
Made classes with private constructors final. Checkstyle now doesn't complain about taglets.
Modified Paths:
--------------
libs/taglets/trunk/src/net/sf/japi/taglets/FixmeTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/InvariantTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/NoteTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/PostconditionTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/PreconditionTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/ReturnValueTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/TodoTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/WarningTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/XxxTaglet.java
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/FixmeTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/FixmeTaglet.java 2007-06-25 14:10:30 UTC (rev 437)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/FixmeTaglet.java 2007-06-25 15:10:25 UTC (rev 438)
@@ -30,7 +30,7 @@
* @see TodoTaglet for general work that needs to be done
* @see XxxTaglet for code that looks bogus but seems to work
*/
-public class FixmeTaglet extends BlockListTaglet {
+public final class FixmeTaglet extends BlockListTaglet {
/**
* Create an FixmeTaglet.
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/InvariantTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/InvariantTaglet.java 2007-06-25 14:10:30 UTC (rev 437)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/InvariantTaglet.java 2007-06-25 15:10:25 UTC (rev 438)
@@ -29,7 +29,7 @@
* @see PreconditionTaglet
* @see PostconditionTaglet
*/
-public class InvariantTaglet extends BlockListTaglet {
+public final class InvariantTaglet extends BlockListTaglet {
/**
* Create a InvariantTaglet.
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/NoteTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/NoteTaglet.java 2007-06-25 14:10:30 UTC (rev 437)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/NoteTaglet.java 2007-06-25 15:10:25 UTC (rev 438)
@@ -29,7 +29,7 @@
* @author <a href="mailto:ch...@ri...">Christian Hujer</a>
* @see NoteTaglet for less severe notes
*/
-public class NoteTaglet extends BlockListTaglet {
+public final class NoteTaglet extends BlockListTaglet {
/**
* Create a NoteTaglet.
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/PostconditionTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/PostconditionTaglet.java 2007-06-25 14:10:30 UTC (rev 437)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/PostconditionTaglet.java 2007-06-25 15:10:25 UTC (rev 438)
@@ -29,7 +29,7 @@
* @see InvariantTaglet
* @see PreconditionTaglet
*/
-public class PostconditionTaglet extends BlockListTaglet {
+public final class PostconditionTaglet extends BlockListTaglet {
/**
* Create a PostconditionTaglet.
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/PreconditionTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/PreconditionTaglet.java 2007-06-25 14:10:30 UTC (rev 437)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/PreconditionTaglet.java 2007-06-25 15:10:25 UTC (rev 438)
@@ -29,7 +29,7 @@
* @see PostconditionTaglet
* @see InvariantTaglet
*/
-public class PreconditionTaglet extends BlockListTaglet {
+public final class PreconditionTaglet extends BlockListTaglet {
/**
* Create a PreconditionTaglet.
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/ReturnValueTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/ReturnValueTaglet.java 2007-06-25 14:10:30 UTC (rev 437)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/ReturnValueTaglet.java 2007-06-25 15:10:25 UTC (rev 438)
@@ -26,7 +26,7 @@
* Taglet for documenting return values.
* @author <a href="mailto:ch...@ri...">Christian Hujer</a>
*/
-public class ReturnValueTaglet extends BlockListTaglet {
+public final class ReturnValueTaglet extends BlockListTaglet {
/**
* Create a ReturnValueTaglet.
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/TodoTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/TodoTaglet.java 2007-06-25 14:10:30 UTC (rev 437)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/TodoTaglet.java 2007-06-25 15:10:25 UTC (rev 438)
@@ -32,7 +32,7 @@
* @see XxxTaglet for code that looks bogus but seems to work
* @see FixmeTaglet for code that is known to be bogus
*/
-public class TodoTaglet extends BlockListTaglet {
+public final class TodoTaglet extends BlockListTaglet {
/**
* Create an TodoTaglet.
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/WarningTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/WarningTaglet.java 2007-06-25 14:10:30 UTC (rev 437)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/WarningTaglet.java 2007-06-25 15:10:25 UTC (rev 438)
@@ -29,7 +29,7 @@
* @author <a href="mailto:ch...@ri...">Christian Hujer</a>
* @see NoteTaglet for less severe notes
*/
-public class WarningTaglet extends BlockListTaglet {
+public final class WarningTaglet extends BlockListTaglet {
/**
* Create a WarningTaglet.
Modified: libs/taglets/trunk/src/net/sf/japi/taglets/XxxTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/XxxTaglet.java 2007-06-25 14:10:30 UTC (rev 437)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/XxxTaglet.java 2007-06-25 15:10:25 UTC (rev 438)
@@ -30,7 +30,7 @@
* @see TodoTaglet for general work that needs to be done
* @see FixmeTaglet for code that is known to be bogus
*/
-public class XxxTaglet extends BlockListTaglet {
+public final class XxxTaglet extends BlockListTaglet {
/**
* Create an XxxTaglet.
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <chr...@us...> - 2007-08-20 22:58:29
|
Revision: 586
http://japi.svn.sourceforge.net/japi/?rev=586&view=rev
Author: christianhujer
Date: 2007-08-20 15:58:27 -0700 (Mon, 20 Aug 2007)
Log Message:
-----------
[ 1777777 ] @history taglet
Added Paths:
-----------
libs/taglets/trunk/src/net/sf/japi/taglets/HistoryTaglet.java
libs/taglets/trunk/src/net/sf/japi/taglets/TagByTextComparator.java
Added: libs/taglets/trunk/src/net/sf/japi/taglets/HistoryTaglet.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/HistoryTaglet.java (rev 0)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/HistoryTaglet.java 2007-08-20 22:58:27 UTC (rev 586)
@@ -0,0 +1,157 @@
+/*
+ * JAPI libs-taglets is a library that has some useful additional taglets for javadoc.
+ * Copyright (C) 2007 Christian Hujer.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package net.sf.japi.taglets;
+
+import com.sun.javadoc.Tag;
+import com.sun.tools.doclets.Taglet;
+import java.text.DateFormat;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Arrays;
+import java.util.Map;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+/**
+ * Taglet for history.
+ * Format: history date developer Comment.
+ * Separate developers and Comment with two whitespace.
+ * Date must be ISO.
+ * You shouldn't use it for something your version control system can handle anyway but in a much more reliable way.
+ * @author <a href="mailto:ch...@ri...">Christian Hujer</a>
+ */
+public class HistoryTaglet implements Taglet {
+
+ /** The pattern to use for checking. */
+ private static final Pattern PATTERN = Pattern.compile("^(\\d\\d\\d\\d-\\d\\d-\\d\\d) (.*?) (.*?)$");
+
+ /** The DateFormat for ISO dates. */
+ private static final DateFormat ISO_DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd");
+
+ /** {@inheritDoc} */
+ public boolean inField() {
+ return true;
+ }
+
+ /** {@inheritDoc} */
+ public boolean inConstructor() {
+ return true;
+ }
+
+ /** {@inheritDoc} */
+ public boolean inMethod() {
+ return true;
+ }
+
+ /** {@inheritDoc} */
+ public boolean inOverview() {
+ return true;
+ }
+
+ /** {@inheritDoc} */
+ public boolean inPackage() {
+ return true;
+ }
+
+ /** {@inheritDoc} */
+ public boolean inType() {
+ return true;
+ }
+
+ /** {@inheritDoc} */
+ public boolean isInlineTag() {
+ return false;
+ }
+
+ /** {@inheritDoc} */
+ public String getName() {
+ return "history";
+ }
+
+ /** {@inheritDoc} */
+ public String toString(final Tag tag) {
+ final StringBuilder sb = new StringBuilder();
+ sb.append("<DL><DT><B>");
+ sb.append("History:");
+ sb.append("</B></DT><DD><TABLE><TR><TH>Date</TH><TH>Developer(s)</TH><TH>Changes</TH></TR>");
+ append(sb, tag);
+ sb.append("</TABLE></DD></DL>");
+ return sb.toString();
+ }
+
+ /** {@inheritDoc} */
+ public String toString(final Tag[] tags) {
+ if (tags == null || tags.length == 0) {
+ return null;
+ }
+ if (tags.length == 1) {
+ return toString(tags[0]);
+ }
+ final StringBuilder sb = new StringBuilder();
+ sb.append("<DL><DT><B>");
+ sb.append("History:");
+ sb.append("</B></DT><DD><TABLE><TR><TH>Date</TH><TH>Developer(s)</TH><TH>Changes</TH></TR>");
+ final Tag[] myTags = tags.clone();
+ Arrays.sort(myTags, TagByTextComparator.INSTANCE);
+ for (final Tag tag : tags) {
+ append(sb, tag);
+ }
+ sb.append("</TABLE></DD></DL>");
+ return sb.toString();
+ }
+
+ /** Appends a tag to the text as a table.
+ * @param sb StringBuilder to append to.
+ * @param tag Tag to append
+ */
+ private void append(final StringBuilder sb, final Tag tag) {
+ final String text = tag.text();
+ final Matcher matcher = PATTERN.matcher(text);
+ if (!matcher.matches()) {
+ System.err.println(tag.position() + ": warning - @" + getName() + " not formatted correctly.");
+ return;
+ }
+ final String dateText = matcher.group(1);
+ final String developers = matcher.group(2);
+ final String comment = matcher.group(3);
+ try {
+ ISO_DATE_FORMAT.parse(dateText);
+ } catch (final ParseException e) {
+ System.err.println(tag.position() + ": warning - @" + getName() + " has a date in wrong format (not-iso).");
+ }
+ sb.append("<TR><TD>");
+ sb.append(dateText);
+ sb.append("</TD><TD>");
+ sb.append(developers);
+ sb.append("</TD><TD>");
+ sb.append(comment);
+ sb.append("</TD></TR>");
+ }
+
+ /**
+ * Register this Taglet.
+ * @param tagletMap the map to register this tag to.
+ */
+ public static void register(final Map<String, Taglet> tagletMap) {
+ final Taglet taglet = new HistoryTaglet();
+ tagletMap.put(taglet.getName(), taglet);
+ }
+
+} // class HistoryTaglet
Property changes on: libs/taglets/trunk/src/net/sf/japi/taglets/HistoryTaglet.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Name: svn:eol-style
+ LF
Added: libs/taglets/trunk/src/net/sf/japi/taglets/TagByTextComparator.java
===================================================================
--- libs/taglets/trunk/src/net/sf/japi/taglets/TagByTextComparator.java (rev 0)
+++ libs/taglets/trunk/src/net/sf/japi/taglets/TagByTextComparator.java 2007-08-20 22:58:27 UTC (rev 586)
@@ -0,0 +1,39 @@
+/*
+ * JAPI libs-taglets is a library that has some useful additional taglets for javadoc.
+ * Copyright (C) 2007 Christian Hujer.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package net.sf.japi.taglets;
+
+import com.sun.javadoc.Tag;
+import java.util.Comparator;
+
+/**
+ * Compares Javadoc Tags by their text.
+ * @author <a href="mailto:ch...@ri...">Christian Hujer</a>
+ */
+public class TagByTextComparator implements Comparator<Tag> {
+
+ /** Static instance. */
+ public static Comparator<Tag> INSTANCE = new TagByTextComparator();
+
+ /** {@inheritDoc} */
+ public int compare(final Tag o1, final Tag o2) {
+ return o1.text().compareTo(o2.text());
+ }
+
+} // class TagByTextComparator
Property changes on: libs/taglets/trunk/src/net/sf/japi/taglets/TagByTextComparator.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Name: svn:eol-style
+ LF
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|