/* * @(#)PrinterMakeAndModel.java 1.9 04/05/05 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package javax.print.attribute.standard; import java.util.Locale; import javax.print.attribute.Attribute; import javax.print.attribute.TextSyntax; import javax.print.attribute.PrintServiceAttribute; /** * Class PrinterMakeAndModel is a printing attribute class, a text attribute, * that the make and model of the printer. *

* IPP Compatibility: The string value gives the IPP name value. The * locale gives the IPP natural language. The category name returned by * getName() gives the IPP attribute name. *

* * @author Alan Kaminsky */ public final class PrinterMakeAndModel extends TextSyntax implements PrintServiceAttribute { private static final long serialVersionUID = 4580461489499351411L; /** * Constructs a new printer make and model attribute with the given make * and model string and locale. * * @param makeAndModel Printer make and model string. * @param locale Natural language of the text string. null * is interpreted to mean the default locale as returned * by Locale.getDefault() * * @exception NullPointerException * (unchecked exception) Thrown if makeAndModel is null. */ public PrinterMakeAndModel(String makeAndModel, Locale locale) { super (makeAndModel, locale); } /** * Returns whether this printer make and model attribute is equivalent to * the passed in object. To be equivalent, all of the following conditions * must be true: *

    *
  1. * object is not null. *
  2. * object is an instance of class PrinterMakeAndModel. *
  3. * This printer make and model attribute's underlying string and * object's underlying string are equal. *
  4. * This printer make and model attribute's locale and * object's locale are equal. *
* * @param object Object to compare to. * * @return True if object is equivalent to this printer * make and model attribute, false otherwise. */ public boolean equals(Object object) { return (super.equals(object) && object instanceof PrinterMakeAndModel); } /** * Get the printing attribute class which is to be used as the "category" * for this printing attribute value. *

* For class PrinterMakeAndModel, the * category is class PrinterMakeAndModel itself. * * @return Printing attribute class (category), an instance of class * {@link java.lang.Class java.lang.Class}. */ public final Class getCategory() { return PrinterMakeAndModel.class; } /** * Get the name of the category of which this attribute value is an * instance. *

* For class PrinterMakeAndModel, the * category name is "printer-make-and-model". * * @return Attribute category name. */ public final String getName() { return "printer-make-and-model"; } }