[freenet-cvs] r15677 - trunk/freenet/src/freenet/support

bombe at freenetproject.org bombe at freenetproject.org
Sat Nov 3 20:09:03 UTC 2007


Author: bombe
Date: 2007-11-03 20:09:03 +0000 (Sat, 03 Nov 2007)
New Revision: 15677

Modified:
   trunk/freenet/src/freenet/support/
   trunk/freenet/src/freenet/support/HTMLNode.java
Log:
 r12815 at natrium:  bombe | 2007-11-01 14:35:44 +0100
 add getFirstTag() method



Property changes on: trunk/freenet/src/freenet/support
___________________________________________________________________
Name: svk:merge
   - 6a5e1407-ac3d-0410-81af-9028a69beae8:/branch/freenet-documentation-browser/src/freenet/support:12814
   + 6a5e1407-ac3d-0410-81af-9028a69beae8:/branch/freenet-documentation-browser/src/freenet/support:12815

Modified: trunk/freenet/src/freenet/support/HTMLNode.java
===================================================================
--- trunk/freenet/src/freenet/support/HTMLNode.java	2007-11-03 20:08:15 UTC (rev 15676)
+++ trunk/freenet/src/freenet/support/HTMLNode.java	2007-11-03 20:09:03 UTC (rev 15677)
@@ -130,6 +130,27 @@
 		return addChild(new HTMLNode(nodeName, attributeNames, attributeValues, content));
 	}
 
+	/**
+	 * Returns the name of the first "real" tag found in the hierarchy below
+	 * this node.
+	 * 
+	 * @return The name of the first "real" tag, or <code>null</code> if no
+	 *         "real" tag could be found
+	 */
+	public String getFirstTag() {
+		if (!name.equals("#")) {
+			return name;
+		}
+		for (int childIndex = 0, childCount = children.size(); childIndex < childCount; childIndex++) {
+			HTMLNode childNode = (HTMLNode) children.get(childIndex);
+			String tag = childNode.getFirstTag();
+			if (tag != null) {
+				return tag;
+			}
+		}
+		return null;
+	}
+
 	public String generate() {
 		StringBuffer tagBuffer = new StringBuffer();
 		return generate(tagBuffer).toString();




More information about the cvs mailing list