public void addElementEnd() { tokens.add(Token.elementEndToken(tagNames.pop())); this.size++; } }
public void addElementStart(String tagName, Map<String, String> elements) { tokens.add(Token.elementStartToken(tagName, elements)); tagNames.add(tagName); this.size++; }
public void addText(String text) { tokens.add(Token.textToken(text)); this.size += text.length(); }
private static ContentDeleted.Token et(String tagName) { return ContentDeleted.Token.elementEndToken(tagName); }
private static ContentDeleted.Token tt(String text) { return ContentDeleted.Token.textToken(text); }
static Token textToken(String text) { return new Token(TokenType.TEXT, null, null, text); }
static Token elementEndToken(String tagName) { return new Token(TokenType.ELEMENT_END, tagName, null, null); }
private static ContentDeleted.Token st(String tagName, Map<String, String> attributes) { return ContentDeleted.Token.elementStartToken(tagName, attributes); }
private static ContentDeleted.Token et(String tagName) { return ContentDeleted.Token.elementEndToken(tagName); }
private static ContentDeleted.Token st(String tagName, Map<String, String> attributes) { return ContentDeleted.Token.elementStartToken(tagName, attributes); }
private static ContentDeleted.Token tt(String text) { return ContentDeleted.Token.textToken(text); }
static Token elementStartToken(String tagName, Map<String, String> attributes) { return new Token(TokenType.ELEMENT_START, tagName, attributes, null); }
@Override public String toString() { String content = "CD:" + "@" + location + "-" + size + " ["; for (Token token : tokens) { content += token.toString(); } content += "]"; return content; } }