1 21 package au.id.jericho.lib.html; 22 23 import java.util.*; 24 25 35 public abstract class EndTagType extends TagType { 36 static final String START_DELIMITER_PREFIX="</"; 37 38 61 public static final EndTagType UNREGISTERED=EndTagTypeUnregistered.INSTANCE; 62 63 83 public static final EndTagType NORMAL=EndTagTypeNormal.INSTANCE; 84 85 96 protected EndTagType(final String description, final String startDelimiter, final String closingDelimiter, final boolean isServerTag) { 97 super(description,startDelimiter.toLowerCase(),closingDelimiter,isServerTag,START_DELIMITER_PREFIX); 98 if (!getStartDelimiter().startsWith(START_DELIMITER_PREFIX)) throw new IllegalArgumentException ("startDelimiter of an end tag must start with \""+START_DELIMITER_PREFIX+'"'); 99 } 100 101 145 public StartTagType getCorrespondingStartTagType() { 146 return null; 147 } 148 149 177 public String generateHTML(final String startTagName) { 178 return getStartDelimiter()+startTagName+getClosingDelimiter(); 179 } 180 181 193 protected final EndTag constructEndTag(final Source source, final int begin, final int end, final String name) { 194 return new EndTag(source,begin,end,this,name); 195 } 196 } 197 | Popular Tags |