Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.arthurdo.parser
Class HtmlTag  view HtmlTag download HtmlTag.java

java.lang.Object
  extended bycom.arthurdo.parser.HtmlTag

public class HtmlTag
extends java.lang.Object

HtmlTag is a helper class to store parsed tag information.

Version:
2.01 09/12/97

Field Summary
private  boolean m_empty
           
private  boolean m_endtag
           
private  java.util.Vector m_names
           
private  java.lang.String m_tag
           
private static java.util.Hashtable m_tags
           
private  int m_ttype
           
private  java.util.Vector m_values
           
static java.lang.String P_ACTION
           
static java.lang.String P_ALIGN
           
static java.lang.String P_ARCHIVE
           
static java.lang.String P_BACKGROUND
           
static java.lang.String P_BORDER
           
static java.lang.String P_CHECKED
           
static java.lang.String P_CITE
           
static java.lang.String P_CLEAR
           
static java.lang.String P_CODE
           
static java.lang.String P_CODEBASE
           
static java.lang.String P_COLS
           
static java.lang.String P_COLSPAN
           
static java.lang.String P_DATA
           
static java.lang.String P_FACE
           
static java.lang.String P_FOR
           
static java.lang.String P_HEIGHT
           
static java.lang.String P_HREF
           
static java.lang.String P_LANGUAGE
           
static java.lang.String P_LONGDESC
           
static java.lang.String P_LOWSRC
           
static java.lang.String P_MAXLENGTH
           
static java.lang.String P_MULTIPLE
           
static java.lang.String P_NAME
           
static java.lang.String P_PROFILE
           
static java.lang.String P_REL
           
static java.lang.String P_REV
           
static java.lang.String P_ROWS
           
static java.lang.String P_ROWSPAN
           
static java.lang.String P_SIZE
           
static java.lang.String P_SRC
           
static java.lang.String P_TARGET
           
static java.lang.String P_TYPE
           
static java.lang.String P_USEMAP
           
static java.lang.String P_VALUE
           
static java.lang.String P_VALUETYPE
           
static java.lang.String P_WIDTH
           
static int T__DOCTYPE
          
static int T_A
           
static int T_ABBREV
           
static int T_ACRONYM
           
static int T_ADDRESS
           
static int T_APPLET
           
static int T_AREA
           
static int T_AU
           
static int T_B
           
static int T_BANNER
           
static int T_BASE
           
static int T_BASEFONT
           
static int T_BGSOUND
           
static int T_BIG
           
static int T_BLINK
           
static int T_BLOCKQUOTE
           
static int T_BODY
           
static int T_BR
           
static int T_CAPTION
           
static int T_CENTER
           
static int T_CITE
           
static int T_CODE
           
static int T_COL
           
static int T_COLGROUP
           
static int T_CREDIT
           
static int T_DD
           
static int T_DEL
           
static int T_DFN
           
static int T_DIR
           
static int T_DIV
           
static int T_DL
           
static int T_DT
           
static int T_EM
           
static int T_EMBED
           
static int T_FIG
           
static int T_FN
           
static int T_FONT
           
static int T_FORM
           
static int T_FRAME
           
static int T_FRAMESET
           
static int T_H1
           
static int T_H2
           
static int T_H3
           
static int T_H4
           
static int T_H5
           
static int T_H6
           
static int T_HEAD
           
static int T_HR
           
static int T_HTML
           
static int T_I
           
static int T_IFRAME
           
static int T_IMG
           
static int T_INPUT
           
static int T_INS
           
static int T_ISINDEX
           
static int T_KBD
           
static int T_LANG
           
static int T_LH
           
static int T_LI
           
static int T_LINK
           
static int T_MAP
           
static int T_MARQUEE
           
static int T_MENU
           
static int T_META
           
static int T_NEXTID
           
static int T_NOBR
           
static int T_NOEMBED
           
static int T_NOFRAME
           
static int T_NOFRAMES
           
static int T_NOTE
           
static int T_OBJECT
           
static int T_OL
           
static int T_OPTION
           
static int T_OVERLAY
           
static int T_P
           
static int T_PARAM
           
static int T_PERSON
           
static int T_PRE
           
static int T_Q
           
static int T_RANGE
           
static int T_S
           
static int T_SAMP
           
static int T_SCRIPT
           
static int T_SELECT
           
static int T_SMALL
           
static int T_SPOT
           
static int T_STRONG
           
static int T_STYLE
           
static int T_SUB
           
static int T_SUP
           
static int T_TAB
           
static int T_TABLE
           
static int T_TBODY
           
static int T_TD
           
static int T_TEXTAREA
           
static int T_TFOOT
           
static int T_TH
           
static int T_THEAD
           
static int T_TITLE
           
static int T_TR
           
static int T_TT
           
static int T_U
           
static int T_UL
           
static int T_UNKNOWN
           
static int T_VAR
           
static int T_WBR
           
 
Constructor Summary
HtmlTag()
           
HtmlTag(HtmlTag orig)
           
 
Method Summary
 int getIntParam(java.lang.String name)
          Looks up a tag param name and returns the associated value, if any.
 java.lang.String getParam(java.lang.String name)
          Looks up a tag param name and returns the associated value, if any.
 int getParamCount()
           
 java.lang.String getParamName(int i)
          Looks up a tag param name (by position)
 java.util.Enumeration getParamNames()
           
 java.lang.String getParamValue(int i)
          Looks up a tag param value (by position)
 java.util.Enumeration getParamValues()
           
 java.lang.String getTagString()
           
 int getTagType()
           
 boolean hasParam(java.lang.String name)
          Determines if tag has a particular parameter.
private  int indexOfName(java.lang.String name)
           
 boolean isEmpty()
          An empty tag ends with a '/'.
 boolean isEndTag()
           
 void removeParam(java.lang.String name)
          Remove association of a param name with a value.
 void reset()
          Reset tag to original state, as if it was just constructed.
protected  void setEmpty(boolean empty)
          Sets whether a tag is empty or not.
protected  void setEndTag(boolean endtag)
          Sets whether a tag is an end tag or not.
 void setParam(java.lang.String name, java.lang.String value)
          Associates a param name with a value.
 void setTag(java.lang.String tag)
          Sets the tag name.
 void setWhitespace(java.lang.String name, java.lang.String whitespaceBefore, java.lang.String whitespaceAfter)
           
 java.lang.String toString()
          Convert this Object to a human-readable String.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

T_UNKNOWN

public static final int T_UNKNOWN
See Also:
Constant Field Values

T_A

public static final int T_A
See Also:
Constant Field Values

T_ABBREV

public static final int T_ABBREV
See Also:
Constant Field Values

T_ACRONYM

public static final int T_ACRONYM
See Also:
Constant Field Values

T_ADDRESS

public static final int T_ADDRESS
See Also:
Constant Field Values

T_APPLET

public static final int T_APPLET
See Also:
Constant Field Values

T_AREA

public static final int T_AREA
See Also:
Constant Field Values

T_AU

public static final int T_AU
See Also:
Constant Field Values

T_B

public static final int T_B
See Also:
Constant Field Values

T_BANNER

public static final int T_BANNER
See Also:
Constant Field Values

T_BASE

public static final int T_BASE
See Also:
Constant Field Values

T_BASEFONT

public static final int T_BASEFONT
See Also:
Constant Field Values

T_BGSOUND

public static final int T_BGSOUND
See Also:
Constant Field Values

T_BIG

public static final int T_BIG
See Also:
Constant Field Values

T_BLINK

public static final int T_BLINK
See Also:
Constant Field Values

T_BLOCKQUOTE

public static final int T_BLOCKQUOTE
See Also:
Constant Field Values

T_BODY

public static final int T_BODY
See Also:
Constant Field Values

T_BR

public static final int T_BR
See Also:
Constant Field Values

T_CAPTION

public static final int T_CAPTION
See Also:
Constant Field Values

T_CENTER

public static final int T_CENTER
See Also:
Constant Field Values

T_CITE

public static final int T_CITE
See Also:
Constant Field Values

T_CODE

public static final int T_CODE
See Also:
Constant Field Values

T_COL

public static final int T_COL
See Also:
Constant Field Values

T_COLGROUP

public static final int T_COLGROUP
See Also:
Constant Field Values

T_CREDIT

public static final int T_CREDIT
See Also:
Constant Field Values

T_DD

public static final int T_DD
See Also:
Constant Field Values

T_DEL

public static final int T_DEL
See Also:
Constant Field Values

T_DFN

public static final int T_DFN
See Also:
Constant Field Values

T_DIR

public static final int T_DIR
See Also:
Constant Field Values

T_DIV

public static final int T_DIV
See Also:
Constant Field Values

T_DL

public static final int T_DL
See Also:
Constant Field Values

T_DT

public static final int T_DT
See Also:
Constant Field Values

T_EM

public static final int T_EM
See Also:
Constant Field Values

T_EMBED

public static final int T_EMBED
See Also:
Constant Field Values

T_FIG

public static final int T_FIG
See Also:
Constant Field Values

T_FN

public static final int T_FN
See Also:
Constant Field Values

T_FONT

public static final int T_FONT
See Also:
Constant Field Values

T_FORM

public static final int T_FORM
See Also:
Constant Field Values

T_FRAME

public static final int T_FRAME
See Also:
Constant Field Values

T_FRAMESET

public static final int T_FRAMESET
See Also:
Constant Field Values

T_H1

public static final int T_H1
See Also:
Constant Field Values

T_H2

public static final int T_H2
See Also:
Constant Field Values

T_H3

public static final int T_H3
See Also:
Constant Field Values

T_H4

public static final int T_H4
See Also:
Constant Field Values

T_H5

public static final int T_H5
See Also:
Constant Field Values

T_H6

public static final int T_H6
See Also:
Constant Field Values

T_HEAD

public static final int T_HEAD
See Also:
Constant Field Values

T_HTML

public static final int T_HTML
See Also:
Constant Field Values

T_HR

public static final int T_HR
See Also:
Constant Field Values

T_I

public static final int T_I
See Also:
Constant Field Values

T_IMG

public static final int T_IMG
See Also:
Constant Field Values

T_INPUT

public static final int T_INPUT
See Also:
Constant Field Values

T_INS

public static final int T_INS
See Also:
Constant Field Values

T_ISINDEX

public static final int T_ISINDEX
See Also:
Constant Field Values

T_KBD

public static final int T_KBD
See Also:
Constant Field Values

T_LANG

public static final int T_LANG
See Also:
Constant Field Values

T_LH

public static final int T_LH
See Also:
Constant Field Values

T_LI

public static final int T_LI
See Also:
Constant Field Values

T_LINK

public static final int T_LINK
See Also:
Constant Field Values

T_MAP

public static final int T_MAP
See Also:
Constant Field Values

T_MARQUEE

public static final int T_MARQUEE
See Also:
Constant Field Values

T_MENU

public static final int T_MENU
See Also:
Constant Field Values

T_META

public static final int T_META
See Also:
Constant Field Values

T_NEXTID

public static final int T_NEXTID
See Also:
Constant Field Values

T_NOBR

public static final int T_NOBR
See Also:
Constant Field Values

T_NOEMBED

public static final int T_NOEMBED
See Also:
Constant Field Values

T_NOFRAME

public static final int T_NOFRAME
See Also:
Constant Field Values

T_NOFRAMES

public static final int T_NOFRAMES
See Also:
Constant Field Values

T_NOTE

public static final int T_NOTE
See Also:
Constant Field Values

T_OBJECT

public static final int T_OBJECT
See Also:
Constant Field Values

T_OL

public static final int T_OL
See Also:
Constant Field Values

T_OPTION

public static final int T_OPTION
See Also:
Constant Field Values

T_OVERLAY

public static final int T_OVERLAY
See Also:
Constant Field Values

T_P

public static final int T_P
See Also:
Constant Field Values

T_PARAM

public static final int T_PARAM
See Also:
Constant Field Values

T_PERSON

public static final int T_PERSON
See Also:
Constant Field Values

T_PRE

public static final int T_PRE
See Also:
Constant Field Values

T_Q

public static final int T_Q
See Also:
Constant Field Values

T_RANGE

public static final int T_RANGE
See Also:
Constant Field Values

T_S

public static final int T_S
See Also:
Constant Field Values

T_SAMP

public static final int T_SAMP
See Also:
Constant Field Values

T_SCRIPT

public static final int T_SCRIPT
See Also:
Constant Field Values

T_SELECT

public static final int T_SELECT
See Also:
Constant Field Values

T_SMALL

public static final int T_SMALL
See Also:
Constant Field Values

T_SPOT

public static final int T_SPOT
See Also:
Constant Field Values

T_STRONG

public static final int T_STRONG
See Also:
Constant Field Values

T_STYLE

public static final int T_STYLE
See Also:
Constant Field Values

T_SUB

public static final int T_SUB
See Also:
Constant Field Values

T_SUP

public static final int T_SUP
See Also:
Constant Field Values

T_TAB

public static final int T_TAB
See Also:
Constant Field Values

T_TABLE

public static final int T_TABLE
See Also:
Constant Field Values

T_TBODY

public static final int T_TBODY
See Also:
Constant Field Values

T_TD

public static final int T_TD
See Also:
Constant Field Values

T_TEXTAREA

public static final int T_TEXTAREA
See Also:
Constant Field Values

T_TFOOT

public static final int T_TFOOT
See Also:
Constant Field Values

T_TH

public static final int T_TH
See Also:
Constant Field Values

T_THEAD

public static final int T_THEAD
See Also:
Constant Field Values

T_TITLE

public static final int T_TITLE
See Also:
Constant Field Values

T_TR

public static final int T_TR
See Also:
Constant Field Values

T_TT

public static final int T_TT
See Also:
Constant Field Values

T_U

public static final int T_U
See Also:
Constant Field Values

T_UL

public static final int T_UL
See Also:
Constant Field Values

T_VAR

public static final int T_VAR
See Also:
Constant Field Values

T_WBR

public static final int T_WBR
See Also:
Constant Field Values

T_IFRAME

public static final int T_IFRAME
See Also:
Constant Field Values

T__DOCTYPE

public static final int T__DOCTYPE

See Also:
Constant Field Values

P_ALIGN

public static final java.lang.String P_ALIGN

P_BACKGROUND

public static final java.lang.String P_BACKGROUND

P_BORDER

public static final java.lang.String P_BORDER

P_CHECKED

public static final java.lang.String P_CHECKED

P_CLEAR

public static final java.lang.String P_CLEAR

P_CODE

public static final java.lang.String P_CODE

P_COLS

public static final java.lang.String P_COLS

P_COLSPAN

public static final java.lang.String P_COLSPAN

P_FACE

public static final java.lang.String P_FACE

P_HEIGHT

public static final java.lang.String P_HEIGHT

P_HREF

public static final java.lang.String P_HREF

P_LANGUAGE

public static final java.lang.String P_LANGUAGE

P_LOWSRC

public static final java.lang.String P_LOWSRC

P_MAXLENGTH

public static final java.lang.String P_MAXLENGTH

P_MULTIPLE

public static final java.lang.String P_MULTIPLE

P_NAME

public static final java.lang.String P_NAME

P_ROWS

public static final java.lang.String P_ROWS

P_ROWSPAN

public static final java.lang.String P_ROWSPAN

P_SIZE

public static final java.lang.String P_SIZE

P_SRC

public static final java.lang.String P_SRC

P_TARGET

public static final java.lang.String P_TARGET

P_TYPE

public static final java.lang.String P_TYPE

P_VALUE

public static final java.lang.String P_VALUE

P_VALUETYPE

public static final java.lang.String P_VALUETYPE

P_WIDTH

public static final java.lang.String P_WIDTH

P_CITE

public static final java.lang.String P_CITE

P_PROFILE

public static final java.lang.String P_PROFILE

P_ACTION

public static final java.lang.String P_ACTION

P_LONGDESC

public static final java.lang.String P_LONGDESC

P_FOR

public static final java.lang.String P_FOR

P_USEMAP

public static final java.lang.String P_USEMAP

P_CODEBASE

public static final java.lang.String P_CODEBASE

P_DATA

public static final java.lang.String P_DATA

P_ARCHIVE

public static final java.lang.String P_ARCHIVE

P_REL

public static final java.lang.String P_REL

P_REV

public static final java.lang.String P_REV

m_tag

private java.lang.String m_tag

m_ttype

private int m_ttype

m_endtag

private boolean m_endtag

m_names

private java.util.Vector m_names

m_values

private java.util.Vector m_values

m_tags

private static java.util.Hashtable m_tags

m_empty

private boolean m_empty
Constructor Detail

HtmlTag

public HtmlTag()

HtmlTag

public HtmlTag(HtmlTag orig)
Method Detail

setTag

public void setTag(java.lang.String tag)
            throws HtmlException
Sets the tag name.


getTagType

public int getTagType()

getTagString

public java.lang.String getTagString()

isEndTag

public boolean isEndTag()

getParam

public java.lang.String getParam(java.lang.String name)
Looks up a tag param name and returns the associated value, if any. Try to use the predefined P_ constants.


getParamName

public java.lang.String getParamName(int i)
Looks up a tag param name (by position)


getParamValue

public java.lang.String getParamValue(int i)
Looks up a tag param value (by position)


getIntParam

public int getIntParam(java.lang.String name)
                throws java.lang.NumberFormatException
Looks up a tag param name and returns the associated value, if any. Try to use the predefined P_ constants.


hasParam

public boolean hasParam(java.lang.String name)
Determines if tag has a particular parameter.


setParam

public void setParam(java.lang.String name,
                     java.lang.String value)
Associates a param name with a value.


setWhitespace

public void setWhitespace(java.lang.String name,
                          java.lang.String whitespaceBefore,
                          java.lang.String whitespaceAfter)

removeParam

public void removeParam(java.lang.String name)
Remove association of a param name with a value.


getParamNames

public java.util.Enumeration getParamNames()

getParamValues

public java.util.Enumeration getParamValues()

getParamCount

public int getParamCount()

isEmpty

public boolean isEmpty()
An empty tag ends with a '/'.


toString

public java.lang.String toString()
Description copied from class: java.lang.Object
Convert this Object to a human-readable String. There are no limits placed on how long this String should be or what it should contain. We suggest you make it as intuitive as possible to be able to place it into System.out.println() 55 and such.

It is typical, but not required, to ensure that this method never completes abruptly with a java.lang.RuntimeException.

This method will be called when performing string concatenation with this object. If the result is null, string concatenation will instead use "null".

The default implementation returns getClass().getName() + "@" + Integer.toHexString(hashCode()).


reset

public void reset()
Reset tag to original state, as if it was just constructed.


setEndTag

protected void setEndTag(boolean endtag)
Sets whether a tag is an end tag or not.


setEmpty

protected void setEmpty(boolean empty)
Sets whether a tag is empty or not. An empty tag ends with a '/'.


indexOfName

private final int indexOfName(java.lang.String name)