public class XDom
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static Logger |
LOGGER |
private org.w3c.dom.Document |
m_document |
private ITagFactory |
m_tagFactory |
Constructor and Description |
---|
XDom(ITagFactory tagFactory,
org.w3c.dom.Document document) |
Modifier and Type | Method and Description |
---|---|
private void |
e(java.lang.String string) |
private java.lang.reflect.Method |
findMethodAnnotatedWith(java.lang.Class<?> c,
java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
private java.lang.Object |
instantiateElement(java.lang.Class<?> c,
java.lang.Object parent)
Try to find a @ParentSetter.
|
private boolean |
invokeOnSetter(java.lang.Object object,
org.w3c.dom.Element element,
java.lang.String nodeName,
java.lang.Object bean) |
private void |
p(java.lang.String string) |
java.lang.Object |
parse() |
private void |
populateAttributes(org.w3c.dom.Node node,
java.lang.Object object) |
void |
populateChildren(org.w3c.dom.Node root,
java.lang.Object result) |
private void |
populateContent(org.w3c.dom.Node item,
java.lang.Object object) |
private void |
setProperty(java.lang.Object object,
java.lang.String name,
java.lang.Object value) |
private void |
setText(java.lang.Object bean,
org.w3c.dom.Text child) |
private org.w3c.dom.Document m_document
private ITagFactory m_tagFactory
private static final Logger LOGGER
public XDom(ITagFactory tagFactory, org.w3c.dom.Document document)
public java.lang.Object parse() throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.SecurityException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.reflect.InvocationTargetException
public void populateChildren(org.w3c.dom.Node root, java.lang.Object result) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.SecurityException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.reflect.InvocationTargetException
private java.lang.Object instantiateElement(java.lang.Class<?> c, java.lang.Object parent) throws java.lang.SecurityException, java.lang.IllegalArgumentException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
private java.lang.reflect.Method findMethodAnnotatedWith(java.lang.Class<?> c, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
private void populateContent(org.w3c.dom.Node item, java.lang.Object object)
private void setText(java.lang.Object bean, org.w3c.dom.Text child)
private boolean invokeOnSetter(java.lang.Object object, org.w3c.dom.Element element, java.lang.String nodeName, java.lang.Object bean)
private void populateAttributes(org.w3c.dom.Node node, java.lang.Object object)
private void setProperty(java.lang.Object object, java.lang.String name, java.lang.Object value)
private void p(java.lang.String string)
private void e(java.lang.String string)