com.github.megatronking.svg.generator.xml.ChildrenElementParser Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of svg-generator Show documentation
Show all versions of svg-generator Show documentation
A SVG Support Library for Android
package com.github.megatronking.svg.generator.xml;
import org.dom4j.DocumentException;
import org.dom4j.Element;
/**
* Some Elements may contain children nodes. In this condition,
* We must parse not only the attributes but the children nodes.
*
* @author Megatron King
* @since 2016/9/1 11:04
*/
public abstract class ChildrenElementParser implements IElementParser {
private IAttributeParser mAttributeParser;
public ChildrenElementParser(IAttributeParser attributeParser) {
this.mAttributeParser = attributeParser;
}
@Override
public void parse(Element element, T t) throws DocumentException {
mAttributeParser.parse(element, t);
for (Object childElement : element.elements()) {
parseChild((Element) childElement, t);
}
}
/**
* Parse the children nodes.
*
* @param childElement a child element.
* @param t a child element object.
* @throws DocumentException an exception when parsing xml.
*/
protected abstract void parseChild(Element childElement, T t) throws DocumentException;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy