package org.xmind.core; import java.util.List; import java.util.Set; /** * @author Jason Wong */ public interface IExtensionElement<T extends IExtensionElement> { List<T> getChildren(); List<T> getChildren(String elementName); T createChild(String elementName); T getCreatedChild(String elementName); T getFirstChild(String elementName); T getParent(); void addChild(T child, int index); void deleteChild(T child); void deleteChildren(String elementName); void deleteChildren(); String getName(); Set<String> getAttributeKeys(); String getAttribute(String attrName); void setAttribute(String attrName, String attrValue); String getTextContent(); void setTextContent(String text); }