package org.wikbook.template.processing.metamodel; import java.io.Serializable; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @author <a href="mailto:alain.defrance@exoplatform.com">Alain Defrance</a> * @version $Revision$ */ public class TemplateAnnotation implements Serializable { private String name; private Map<String, Object> values; private TemplateElement element; public TemplateAnnotation(String name, TemplateElement element) { this.name = "@" + name; this.element = element; this.values = new HashMap<String, Object>(); } public String getName() { return name; } public void addValue(String name, Object value) { values.put(name, value); } public Map<String, Object> getValues() { return values; } public List<TemplateElement> getChildren() { if (element == null) { return Collections.emptyList(); } return element.getElements(); } public TemplateElement getElement() { return element; } public void addJavadoc(String name, List<List<String>> value) { if (element == null) { return; } element.addJavadoc(name, value); } public Map<String, List<List<String>>> getJavadoc() { if (element == null) { return Collections.emptyMap(); } return element.getJavadoc(); } public List<List<String>> getJavadoc(String name) { if (element == null) { return Collections.emptyList(); } return element.getJavadoc(name); } }