FW: [jdom-interest] & in namespace
Jason Hunter
jhunter at xquery.com
Wed May 3 17:15:00 PDT 2006
Sure thing. :) You sent that earlier right? I have a short mail
folder queue of patches to take.
-jh-
Victor Toni wrote:
> Jason Hunter wrote:
>> I'll do a release candidate first, so when that happens you'll know
>> it's close.
>>
> Would you please consider the attached changes for
> Element.setAttribute(), too?
>
> Victor
>
>
> ------------------------------------------------------------------------
>
> --- jdom-1.0/org/jdom/Element.java 2004-09-02 23:35:40.000000000 +0200
> +++ jdom-attribute/org/jdom/Element.java 2006-05-04 01:36:08.000000000 +0200
> @@ -1105,8 +1105,14 @@
> * illegal character data (as determined by
> * {@link org.jdom.Verifier#checkCharacterData}).
> */
> - public Element setAttribute(String name, String value) {
> - return setAttribute(new Attribute(name, value));
> + public Element setAttribute(final String name, final String value) {
> + final Attribute attribute = getAttribute(name);
> + if (null == attribute) {
> + return setAttribute(new Attribute(name, value));
> + } else {
> + attribute.setValue(value);
> + return this;
> + }
> }
>
> /**
> @@ -1128,8 +1134,14 @@
> * @throws IllegalAddException if the attribute namespace prefix
> * collides with another namespace prefix on the element.
> */
> - public Element setAttribute(String name, String value, Namespace ns) {
> - return setAttribute(new Attribute(name, value, ns));
> + public Element setAttribute(final String name, final String value, final Namespace ns) {
> + final Attribute attribute = getAttribute(name, ns);
> + if (null == attribute) {
> + return setAttribute(new Attribute(name, value, ns));
> + } else {
> + attribute.setValue(value);
> + return this;
> + }
> }
>
> /**
More information about the jdom-interest
mailing list