< prev index next >

src/java.desktop/share/classes/javax/print/attribute/standard/PrinterMakeAndModel.java

Print this page




  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 package javax.print.attribute.standard;
  26 
  27 import java.util.Locale;
  28 import javax.print.attribute.Attribute;
  29 import javax.print.attribute.TextSyntax;
  30 import javax.print.attribute.PrintServiceAttribute;
  31 
  32 /**
  33  * Class PrinterMakeAndModel is a printing attribute class, a text attribute,
  34  * that the make and model of the printer.
  35  * <P>
  36  * <B>IPP Compatibility:</B> The string value gives the IPP name value. The
  37  * locale gives the IPP natural language. The category name returned by
  38  * <CODE>getName()</CODE> gives the IPP attribute name.
  39  *
  40  * @author  Alan Kaminsky
  41  */
  42 public final class PrinterMakeAndModel extends TextSyntax
  43         implements PrintServiceAttribute {
  44 
  45     private static final long serialVersionUID = 4580461489499351411L;
  46 
  47     /**
  48      * Constructs a new printer make and model attribute with the given make
  49      * and model string and locale.
  50      *
  51      * @param  makeAndModel  Printer make and model string.
  52      * @param  locale        Natural language of the text string. null
  53      * is interpreted to mean the default locale as returned
  54      * by <code>Locale.getDefault()</code>
  55      *
  56      * @exception  NullPointerException
  57      *    (unchecked exception) Thrown if <CODE>makeAndModel</CODE> is null.
  58      */
  59     public PrinterMakeAndModel(String makeAndModel, Locale locale) {
  60         super (makeAndModel, locale);
  61     }
  62 
  63     /**
  64      * Returns whether this printer make and model attribute is equivalent to
  65      * the passed in object. To be equivalent, all of the following conditions
  66      * must be true:
  67      * <OL TYPE=1>
  68      * <LI>
  69      * <CODE>object</CODE> is not null.
  70      * <LI>
  71      * <CODE>object</CODE> is an instance of class PrinterMakeAndModel.
  72      * <LI>
  73      * This printer make and model attribute's underlying string and
  74      * <CODE>object</CODE>'s underlying string are equal.
  75      * <LI>
  76      * This printer make and model attribute's locale and
  77      * <CODE>object</CODE>'s locale are equal.
  78      * </OL>
  79      *
  80      * @param  object  Object to compare to.
  81      *
  82      * @return  True if <CODE>object</CODE> is equivalent to this printer
  83      *          make and model attribute, false otherwise.
  84      */
  85     public boolean equals(Object object) {
  86         return (super.equals(object) &&
  87                 object instanceof PrinterMakeAndModel);
  88     }
  89 
  90     /**
  91      * Get the printing attribute class which is to be used as the "category"
  92      * for this printing attribute value.
  93      * <P>
  94      * For class PrinterMakeAndModel, the
  95      * category is class PrinterMakeAndModel itself.
  96      *
  97      * @return  Printing attribute class (category), an instance of class
  98      *          {@link java.lang.Class java.lang.Class}.
  99      */
 100     public final Class<? extends Attribute> getCategory() {
 101         return PrinterMakeAndModel.class;
 102     }
 103 
 104     /**
 105      * Get the name of the category of which this attribute value is an
 106      * instance.
 107      * <P>
 108      * For class PrinterMakeAndModel, the
 109      * category name is <CODE>"printer-make-and-model"</CODE>.
 110      *
 111      * @return  Attribute category name.
 112      */
 113     public final String getName() {
 114         return "printer-make-and-model";
 115     }
 116 
 117 }


  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 package javax.print.attribute.standard;
  26 
  27 import java.util.Locale;
  28 import javax.print.attribute.Attribute;
  29 import javax.print.attribute.TextSyntax;
  30 import javax.print.attribute.PrintServiceAttribute;
  31 
  32 /**
  33  * Class PrinterMakeAndModel is a printing attribute class, a text attribute,
  34  * that the make and model of the printer.
  35  * <P>
  36  * <B>IPP Compatibility:</B> The string value gives the IPP name value. The
  37  * locale gives the IPP natural language. The category name returned by
  38  * {@code getName()} gives the IPP attribute name.
  39  *
  40  * @author  Alan Kaminsky
  41  */
  42 public final class PrinterMakeAndModel extends TextSyntax
  43         implements PrintServiceAttribute {
  44 
  45     private static final long serialVersionUID = 4580461489499351411L;
  46 
  47     /**
  48      * Constructs a new printer make and model attribute with the given make
  49      * and model string and locale.
  50      *
  51      * @param  makeAndModel  Printer make and model string.
  52      * @param  locale        Natural language of the text string. null
  53      * is interpreted to mean the default locale as returned
  54      * by {@code Locale.getDefault()}
  55      *
  56      * @exception  NullPointerException
  57      *    (unchecked exception) Thrown if {@code makeAndModel} is null.
  58      */
  59     public PrinterMakeAndModel(String makeAndModel, Locale locale) {
  60         super (makeAndModel, locale);
  61     }
  62 
  63     /**
  64      * Returns whether this printer make and model attribute is equivalent to
  65      * the passed in object. To be equivalent, all of the following conditions
  66      * must be true:
  67      * <OL TYPE=1>
  68      * <LI>
  69      * {@code object} is not null.
  70      * <LI>
  71      * {@code object} is an instance of class PrinterMakeAndModel.
  72      * <LI>
  73      * This printer make and model attribute's underlying string and
  74      * {@code object}'s underlying string are equal.
  75      * <LI>
  76      * This printer make and model attribute's locale and
  77      * {@code object}'s locale are equal.
  78      * </OL>
  79      *
  80      * @param  object  Object to compare to.
  81      *
  82      * @return  True if {@code object} is equivalent to this printer
  83      *          make and model attribute, false otherwise.
  84      */
  85     public boolean equals(Object object) {
  86         return (super.equals(object) &&
  87                 object instanceof PrinterMakeAndModel);
  88     }
  89 
  90     /**
  91      * Get the printing attribute class which is to be used as the "category"
  92      * for this printing attribute value.
  93      * <P>
  94      * For class PrinterMakeAndModel, the
  95      * category is class PrinterMakeAndModel itself.
  96      *
  97      * @return  Printing attribute class (category), an instance of class
  98      *          {@link java.lang.Class java.lang.Class}.
  99      */
 100     public final Class<? extends Attribute> getCategory() {
 101         return PrinterMakeAndModel.class;
 102     }
 103 
 104     /**
 105      * Get the name of the category of which this attribute value is an
 106      * instance.
 107      * <P>
 108      * For class PrinterMakeAndModel, the
 109      * category name is {@code "printer-make-and-model"}.
 110      *
 111      * @return  Attribute category name.
 112      */
 113     public final String getName() {
 114         return "printer-make-and-model";
 115     }
 116 
 117 }
< prev index next >