AbstractAttribute extends AbstractTagBase { public AbstractHtml[] getOwnerTags() { return ownerTags.toArray(new AbstractHtml[ownerTags.size()]); } AbstractAttribute(); protected  AbstractAttribute(final boolean nullableAttrValueMapValue); String toWffString(); String getAttributeName(); @Override String toHtmlString(); byte[] toCompressedBytesByIndex(final boolean rebuild); byte[] toCompressedBytesByIndex(final boolean rebuild,
            final Charset charset); @Override String toHtmlString(final Charset charset); @Override String toHtmlString(final String charset); @Override String toHtmlString(final boolean rebuild); @Override String toHtmlString(final boolean rebuild, final Charset charset); @Override String toHtmlString(final boolean rebuild, final String charset); @Override String toString(); String getAttributeValue(); @Deprecated AbstractHtml getOwnerTag(); AbstractHtml[] getOwnerTags(); void setOwnerTag(final AbstractHtml ownerTag); boolean unsetOwnerTag(final AbstractHtml ownerTag); @Override void setModified(final boolean modified); Charset getCharset(); void setCharset(final Charset charset); void addValueChangeListener(
            final AttributeValueChangeListener valueChangeListener); void removeValueChangeListener(
            final AttributeValueChangeListener valueChangeListener); Set<AttributeValueChangeListener> getValueChangeListeners();  }
@SuppressWarnings("serial") @Test public void testTestOwnerTag() { final Name name = new Name("somename"); Html html = new Html(null, name) { { Div div1 = new Div(this, name); Div div2 = new Div(this, name); assertTrue(Arrays.asList(name.getOwnerTags()).contains(div1)); assertTrue(Arrays.asList(name.getOwnerTags()).contains(div2)); } }; assertTrue(Arrays.asList(name.getOwnerTags()).contains(html)); }