Class XDom


  • public class XDom
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      XDom​(ITagFactory tagFactory, org.w3c.dom.Document document)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • m_document

        private org.w3c.dom.Document m_document
      • LOGGER

        private static final Logger LOGGER
    • Constructor Detail

      • XDom

        public XDom​(ITagFactory tagFactory,
                    org.w3c.dom.Document document)
    • Method Detail

      • parse

        public java.lang.Object parse()
                               throws java.lang.InstantiationException,
                                      java.lang.IllegalAccessException,
                                      java.lang.SecurityException,
                                      java.lang.IllegalArgumentException,
                                      java.lang.reflect.InvocationTargetException
        Throws:
        java.lang.InstantiationException
        java.lang.IllegalAccessException
        java.lang.SecurityException
        java.lang.IllegalArgumentException
        java.lang.reflect.InvocationTargetException
      • populateChildren

        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
        Throws:
        java.lang.InstantiationException
        java.lang.IllegalAccessException
        java.lang.SecurityException
        java.lang.IllegalArgumentException
        java.lang.reflect.InvocationTargetException
      • instantiateElement

        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
        Try to find a @ParentSetter. If this fails, try to find a constructor that takes the parent as a parameter. If this fails, use the default constructor.
        Throws:
        java.lang.SecurityException
        java.lang.IllegalArgumentException
        java.lang.InstantiationException
        java.lang.IllegalAccessException
        java.lang.reflect.InvocationTargetException
      • findMethodAnnotatedWith

        private java.lang.reflect.Method findMethodAnnotatedWith​(java.lang.Class<?> c,
                                                                 java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
      • populateContent

        private void populateContent​(org.w3c.dom.Node item,
                                     java.lang.Object object)
      • setText

        private void setText​(java.lang.Object bean,
                             org.w3c.dom.Text child)
      • invokeOnSetter

        private boolean invokeOnSetter​(java.lang.Object object,
                                       org.w3c.dom.Element element,
                                       java.lang.String nodeName,
                                       java.lang.Object bean)
      • populateAttributes

        private void populateAttributes​(org.w3c.dom.Node node,
                                        java.lang.Object object)
      • setProperty

        private void setProperty​(java.lang.Object object,
                                 java.lang.String name,
                                 java.lang.Object value)
      • p

        private void p​(java.lang.String string)
      • e

        private void e​(java.lang.String string)