001: package bplatt.spider;
002:
003: /**
004: * SimpleHTMLToken - an HTML Token
005: * Copyright 2002, Robert L. Platt, All rights reserved
006: * @author Robert L. Platt
007: *
008: * This program is free software; you can redistribute it and/or modify
009: * it under the terms of the GNU General Public License as published by
010: * the Free Software Foundation; either version 2 of the License, or
011: * (at your option) any later version.
012: *
013: * This program is distributed in the hope that it will be useful,
014: * but WITHOUT ANY WARRANTY; without even the implied warranty of
015: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
016: * GNU General Public License for more details.
017: *
018: * You should have received a copy of the GNU General Public License
019: * along with this program; if not, write to the Free Software
020: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
021: */
022:
023: import java.io.*;
024:
025: public class SimpleHTMLToken {
026: public static final int TAG = 0;
027: public static final int ENDTAG = 1;
028: public static final int CONTENT = 2;
029: private static final int UNDEFINED = -1;
030:
031: private int type;
032: private String content;
033:
034: /**
035: * Constructor for SimpleHTMLToken.
036: */
037: public SimpleHTMLToken() {
038: type = UNDEFINED;
039: content = null;
040: }
041:
042: /**
043: * Constructor for SimpleHTMLToken.
044: */
045: public SimpleHTMLToken(int type, String content) {
046: this .type = type;
047: this .content = content;
048: }
049:
050: /**
051: * Returns the content.
052: * @return String
053: */
054: public String getContent() {
055: return content;
056: }
057:
058: /**
059: * Returns the type.
060: * @return int
061: */
062: public int getType() {
063: return type;
064: }
065:
066: /**
067: * Sets the content.
068: * @param content The content to set
069: */
070: public void setContent(String content) {
071: this .content = content;
072: }
073:
074: /**
075: * Sets the type.
076: * @param type The type to set
077: */
078: public void setType(int type) {
079: this .type = type;
080: }
081:
082: /**
083: * dump - used for debugging
084: */
085: public void dump(PrintStream out) {
086: switch (type) {
087: case UNDEFINED:
088: out.println("Error!");
089: break;
090: case TAG:
091: out.println("<" + content + ">");
092: break;
093: case ENDTAG:
094: out.println("</" + content + ">");
095: break;
096: case CONTENT:
097: out.println("\"" + content + "\"");
098: break;
099: default:
100: out.println("Error!");
101: break;
102: }
103:
104: }
105: }
|