package de.neuland.jade4j.lexer.token; import de.neuland.jade4j.parser.node.ExpressionString; import de.neuland.jade4j.parser.node.ValueString; import java.util.LinkedHashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; public class AttributeList extends Token { private LinkedList<Attribute> attributes = new LinkedList<Attribute>(); // private Map<String, Object> attributes = new LinkedHashMap<String, Object>(); public AttributeList(int lineNumber) { super(null, lineNumber); } public List<Attribute> getAttributes() { return attributes; } public void addAttribute(String name, String value, boolean escapedAttr) { attributes.add(new Attribute(name,value,escapedAttr)); } public void addExpressionAttribute(String name, String expression, boolean escapedAttr) { ExpressionString value = new ExpressionString(expression); value.setEscape(escapedAttr); attributes.add(new Attribute(name,value,escapedAttr)); } public void addBooleanAttribute(String name, Boolean value) { attributes.add(new Attribute(name,value,false)); } }