1 32 33 package websphinx; 34 35 import java.util.Enumeration ; 36 37 48 public class Element extends Region { 49 50 protected Tag startTag; 51 protected Tag endTag; 52 53 protected Element sibling; protected Element parent; 55 protected Element child; 57 63 public Element (Tag startTag, Tag endTag) { 64 super (startTag.source, startTag.start, endTag != null ? endTag.end : startTag.end); 65 this.startTag = startTag; 66 this.endTag = endTag; 67 } 68 69 75 public Element (Tag startTag, int end) { 76 super (startTag.source, startTag.start, end); 77 this.startTag = startTag; 78 this.endTag = null; 79 } 80 81 87 public String getTagName () { 88 return startTag.getTagName(); 89 } 90 91 95 public Tag getStartTag () { 96 return startTag; 97 } 98 99 103 public Tag getEndTag () { 104 return endTag; 105 } 106 107 111 public Element getParent () { 112 return parent; 113 } 114 115 120 public Element getSibling () { 121 return sibling; 122 } 123 124 128 public Element getChild () { 129 return child; 130 } 131 132 137 public Element getNext () { 138 if (sibling != null) 139 return sibling; 140 else if (parent != null) 141 return parent.getNext (); 142 else 143 return null; 144 } 145 146 152 public boolean hasHTMLAttribute (String name) { 153 return startTag.hasHTMLAttribute (name); 154 } 155 156 162 public String getHTMLAttribute (String name) { 163 return startTag.getHTMLAttribute (name); 164 } 165 166 174 public String getHTMLAttribute (String name, String defaultValue) { 175 return startTag.getHTMLAttribute (name, defaultValue); 176 } 177 178 182 public Enumeration enumerateHTMLAttributes () { 183 return startTag.enumerateHTMLAttributes (); 184 } 185 186 } 187 | Popular Tags |