Class BeanElement

    • Constructor Detail

      • BeanElement

        public BeanElement​(java.lang.String name,
                           java.lang.Object bean)
      • BeanElement

        public BeanElement​(java.lang.String name,
                           Namespace namespace,
                           java.lang.Object bean)
      • BeanElement

        public BeanElement​(QName qname,
                           java.lang.Object bean)
      • BeanElement

        public BeanElement​(QName qname)
    • Method Detail

      • getData

        public java.lang.Object getData()
        DOCUMENT ME!
        Specified by:
        getData in interface Element
        Overrides:
        getData in class AbstractElement
        Returns:
        the JavaBean associated with this element
      • attribute

        public BeanAttribute attribute​(java.lang.String name)
        Description copied from interface: Element
        Returns the attribute with the given name
        Specified by:
        attribute in interface Element
        Overrides:
        attribute in class DefaultElement
        Parameters:
        name - DOCUMENT ME!
        Returns:
        the attribute for the given local name in any namespace. If there are more than one attributes with the given local name in different namespaces then the first one is returned.
      • attribute

        public BeanAttribute attribute​(QName qname)
        Description copied from interface: Element
        DOCUMENT ME!
        Specified by:
        attribute in interface Element
        Overrides:
        attribute in class DefaultElement
        Parameters:
        qname - is the fully qualified name
        Returns:
        the attribute for the given fully qualified name or null if it could not be found.
      • addAttribute

        public Element addAttribute​(java.lang.String name,
                                    java.lang.String value)
        Description copied from interface: Element
        Adds the attribute value of the given local name. If an attribute already exists for the given name it will be replaced. Attributes with null values are silently ignored. If the value of the attribute is null then this method call will remove any attributes with the given name.
        Specified by:
        addAttribute in interface Element
        Overrides:
        addAttribute in class AbstractElement
        Parameters:
        name - is the name of the attribute whose value is to be added or updated
        value - is the attribute's value
        Returns:
        this Element instance.
      • addAttribute

        public Element addAttribute​(QName qName,
                                    java.lang.String value)
        Description copied from interface: Element
        Adds the attribute value of the given fully qualified name. If an attribute already exists for the given name it will be replaced. Attributes with null values are silently ignored. If the value of the attribute is null then this method call will remove any attributes with the given name.
        Specified by:
        addAttribute in interface Element
        Overrides:
        addAttribute in class AbstractElement
        Parameters:
        qName - is the fully qualified name of the attribute whose value is to be added or updated
        value - is the attribute's value
        Returns:
        this Element instance.
      • setAttributes

        public void setAttributes​(java.util.List<Attribute> attributes)
        Description copied from interface: Element
        Sets the attributes that this element contains
        Specified by:
        setAttributes in interface Element
        Overrides:
        setAttributes in class DefaultElement
        Parameters:
        attributes - DOCUMENT ME!
      • setAttributes

        public void setAttributes​(org.xml.sax.Attributes attributes,
                                  NamespaceStack namespaceStack,
                                  boolean noNamespaceAttributes)
        Description copied from class: AbstractElement
        This method provides a more optimal way of setting all the attributes on an Element particularly for use in SAXReader.
        Overrides:
        setAttributes in class AbstractElement
        Parameters:
        attributes - DOCUMENT ME!
        namespaceStack - DOCUMENT ME!
        noNamespaceAttributes - DOCUMENT ME!
      • createAttributeList

        protected java.util.List<Attribute> createAttributeList()
        A Factory Method pattern which lazily creates a List implementation used to store content
        Overrides:
        createAttributeList in class AbstractElement
        Returns:
        DOCUMENT ME!
      • createAttributeList

        protected java.util.List<Attribute> createAttributeList​(int size)
        Description copied from class: AbstractElement
        A Factory Method pattern which creates a List implementation used to store attributes
        Overrides:
        createAttributeList in class AbstractElement
        Parameters:
        size - DOCUMENT ME!
        Returns:
        DOCUMENT ME!