Update of /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tags
In directory sc8-pr-cvs1:/tmp/cvs-serv21759/org/htmlparser/tags
Modified Files:
OptionTag.java
Log Message:
For Dhaval:
I have converted the OptionTag to a composite tag. The problem that is present
with Label tag exists here a well so my guess is that it is with CompositeTag
itself. Once solved, all related problems will also get solved. In any
case I have commented some test conditions in the OptionTagTest class. You can
uncomment it and see it for yourself.
Some SelectTag test cases are also changed as a result.
Index: OptionTag.java
===================================================================
RCS file: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tags/OptionTag.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** OptionTag.java 5 May 2003 03:12:22 -0000 1.13
--- OptionTag.java 10 May 2003 01:47:12 -0000 1.14
***************
*** 29,73 ****
package org.htmlparser.tags;
import org.htmlparser.tags.data.TagData;
import org.htmlparser.util.ParserUtils;
! public class OptionTag extends Tag
{
private String value;
! public OptionTag(TagData tagData, String text)
{
! super(tagData);
! this.value = text;
}
public String getValue() {
! return value;
}
!
public void setValue(String value) {
this.value = value;
}
!
! public String toHtml()
! {
! String lHTMLString = ParserUtils.toHTML(this);
!
! StringBuffer lOptionTag = new StringBuffer(lHTMLString);
!
! if (value != null)
! lOptionTag.append(value);
!
! lOptionTag.append("</OPTION>");
!
! return lOptionTag.toString();
}
! public String toString()
! {
! StringBuffer lString = new StringBuffer(ParserUtils.toString(this));
! lString.append("TEXT : ").append(value).append("\n");
!
! return lString.toString();
}
}
--- 29,63 ----
package org.htmlparser.tags;
+ import org.htmlparser.tags.data.CompositeTagData;
import org.htmlparser.tags.data.TagData;
import org.htmlparser.util.ParserUtils;
! public class OptionTag extends CompositeTag
{
private String value;
! public OptionTag(TagData tagData, CompositeTagData compositeTagData)
{
! super(tagData, compositeTagData);
! this.value = (String)this.getAttribute("VALUE");
}
public String getValue() {
! return this.value;
}
!
public void setValue(String value) {
this.value = value;
+ this.setAttribute("VALUE",value);
}
!
! public String getOptionText() {
! return toPlainTextString();
}
! public String toString() {
! String output = "OPTION VALUE: " + value + " TEXT: "+getOptionText()+"\n";
! return output;
}
+
}
|