FYI: Patch: javax.print.attribute

Michael Koch konqueror@gmx.de
Mon Dec 22 17:41:00 GMT 2003


On Mon, Dec 22, 2003 at 06:02:45PM +0100, Joerg Brunsmann wrote:
> Hi Michael,
> 
> great to see so many patches. Here's a quick review of your latest.

Thx for the review. I really appreciate your help.

> +  /**
> +   * Creates an empty <code>HashAttributeSet</code> object.
> +   *
> +   * @exception ClassCastException if any element of attributes is not an
> +   * interface of interfaceName
> +   * @exception NullPointerException if attributes or interfaceName is null
> +   */
> +  public HashAttributeSet(AttributeSet attributes, Class interfaceName)
> +  {
> +    this(interfaceName);
> +    
> +    if (attributes != null)
> +      addAll(attributes);
> +  }
> 
> The comment is wrong; if parameter 'attributes' is 'null' no 
> NullPointerException is thrown?

Right, corrected in local code.

> +  /**
> +   * Adds the given attribute to the set.
> +   *
> +   * @param attribute the attribute to add
> +   *
> +   * @return true if the attribute set has changed, false otherwise
> +   */
> +  public boolean add(Attribute attribute)
> +  {
> +    if (attribute == null)
> +      throw new NullPointerException("attribute may not be null");
> +
> +    Object old = attributeMap.put
> +      (attribute.getCategory(), AttributeSetUtilities.verifyAttributeValue
> +                                  (attribute, interfaceName));
> +    return !attribute.equals(old);
> +  }
> 
> Missing @exception tag in comment?

Yes, and some other exceptions too. Fixed in local code.

> +  /**
> +   * Adds the given attributes to the set.
> +   *
> +   * @param attributes the attributes to add
> +   *
> +   * @return true if the attribute set has changed, false otherwise
> +   */
> +  public boolean addAll(AttributeSet attributes)
> +  {
> +    boolean modified = false;
> +    Attribute[] array = attributes.toArray();
> +
> +    for (int index = 0; index < array.length; index++)
> +      if (! add(array[index]))
> 
> Do you need to negate the expression?

Damn, you're right. Fixed in local code.

> +        modified = true;
> +
> +    return modified;
> +  }
> 
> Keep those patches coming ;-)

I would really love if you could look more over the patches ... ;-)
Thanks for helping.

I will commit this with other changes in the next days.


Michael



More information about the Java-patches mailing list