38 public class HashPrintServiceAttributeSet extends HashAttributeSet 39 implements PrintServiceAttributeSet, Serializable { 40 41 private static final long serialVersionUID = 6642904616179203070L; 42 43 /** 44 * Construct a new, empty hash print service attribute set. 45 */ 46 public HashPrintServiceAttributeSet() { 47 super (PrintServiceAttribute.class); 48 } 49 50 51 /** 52 * Construct a new hash print service attribute set, 53 * initially populated with the given value. 54 * 55 * @param attribute Attribute value to add to the set. 56 * 57 * @exception NullPointerException 58 * (unchecked exception) Thrown if <CODE>attribute</CODE> is null. 59 */ 60 public HashPrintServiceAttributeSet(PrintServiceAttribute attribute) { 61 super (attribute, PrintServiceAttribute.class); 62 } 63 64 /** 65 * Construct a new print service attribute set, initially populated with 66 * the values from the given array. The new attribute set is populated 67 * by adding the elements of <CODE>attributes</CODE> array to the set in 68 * sequence, starting at index 0. Thus, later array elements may replace 69 * earlier array elements if the array contains duplicate attribute 70 * values or attribute categories. 71 * 72 * @param attributes Array of attribute values to add to the set. 73 * If null, an empty attribute set is constructed. 74 * 75 * @exception NullPointerException 76 * (unchecked exception) 77 * Thrown if any element of <CODE>attributes</CODE> is null. 78 */ 79 public HashPrintServiceAttributeSet(PrintServiceAttribute[] attributes) { 80 super (attributes, PrintServiceAttribute.class); 81 } 82 83 84 /** 85 * Construct a new attribute set, initially populated with the 86 * values from the given set where the members of the attribute set 87 * are restricted to the <code>PrintServiceAttribute</code> interface. 88 * 89 * @param attributes set of attribute values to initialise the set. If 90 * null, an empty attribute set is constructed. 91 * 92 * @exception ClassCastException 93 * (unchecked exception) Thrown if any element of 94 * <CODE>attributes</CODE> is not an instance of 95 * <CODE>PrintServiceAttribute</CODE>. 96 */ 97 public HashPrintServiceAttributeSet(PrintServiceAttributeSet attributes) 98 { 99 super(attributes, PrintServiceAttribute.class); 100 } 101 } | 38 public class HashPrintServiceAttributeSet extends HashAttributeSet 39 implements PrintServiceAttributeSet, Serializable { 40 41 private static final long serialVersionUID = 6642904616179203070L; 42 43 /** 44 * Construct a new, empty hash print service attribute set. 45 */ 46 public HashPrintServiceAttributeSet() { 47 super (PrintServiceAttribute.class); 48 } 49 50 51 /** 52 * Construct a new hash print service attribute set, 53 * initially populated with the given value. 54 * 55 * @param attribute Attribute value to add to the set. 56 * 57 * @exception NullPointerException 58 * (unchecked exception) Thrown if {@code attribute} is null. 59 */ 60 public HashPrintServiceAttributeSet(PrintServiceAttribute attribute) { 61 super (attribute, PrintServiceAttribute.class); 62 } 63 64 /** 65 * Construct a new print service attribute set, initially populated with 66 * the values from the given array. The new attribute set is populated 67 * by adding the elements of {@code attributes} array to the set in 68 * sequence, starting at index 0. Thus, later array elements may replace 69 * earlier array elements if the array contains duplicate attribute 70 * values or attribute categories. 71 * 72 * @param attributes Array of attribute values to add to the set. 73 * If null, an empty attribute set is constructed. 74 * 75 * @exception NullPointerException 76 * (unchecked exception) 77 * Thrown if any element of {@code attributes} is null. 78 */ 79 public HashPrintServiceAttributeSet(PrintServiceAttribute[] attributes) { 80 super (attributes, PrintServiceAttribute.class); 81 } 82 83 84 /** 85 * Construct a new attribute set, initially populated with the 86 * values from the given set where the members of the attribute set 87 * are restricted to the {@code PrintServiceAttribute} interface. 88 * 89 * @param attributes set of attribute values to initialise the set. If 90 * null, an empty attribute set is constructed. 91 * 92 * @exception ClassCastException 93 * (unchecked exception) Thrown if any element of 94 * {@code attributes} is not an instance of 95 * {@code PrintServiceAttribute}. 96 */ 97 public HashPrintServiceAttributeSet(PrintServiceAttributeSet attributes) 98 { 99 super(attributes, PrintServiceAttribute.class); 100 } 101 } |