declare namespace javax { namespace print { namespace attribute { /** * Interface PrintRequestAttributeSet specifies the interface for a set of * print request attributes, i.e. printing attributes that implement interface * {@link PrintRequestAttribute PrintRequestAttribute}. * The client uses a PrintRequestAttributeSet to specify the settings to be * applied to a whole print job and to all the docs in the print job. *

* PrintRequestAttributeSet is just an {@link AttributeSet AttributeSet} whose * constructors and mutating operations guarantee an additional invariant, * namely that all attribute values in the PrintRequestAttributeSet must be * instances of interface {@link PrintRequestAttribute PrintRequestAttribute}. * The {@link #add(Attribute) add(Attribute)}, and * {@link #addAll(AttributeSet) addAll(AttributeSet)} operations * are respecified below to guarantee this additional invariant. *

* @author Alan Kaminsky */ // @ts-ignore interface PrintRequestAttributeSet extends javax.print.attribute.AttributeSet { /** * Adds the specified attribute value to this attribute set if it is not * already present, first removing any existing value in the same * attribute category as the specified attribute value (optional * operation). * @param attribute Attribute value to be added to this attribute set. * @return true if this attribute set changed as a result of * the call, i.e., the given attribute value was not already a * member of this attribute set. * @throws UnmodifiableSetException * (unchecked exception) Thrown if this attribute set does not * support the add() operation. * @throws ClassCastException * (unchecked exception) Thrown if the attribute is * not an instance of interface * {#link PrintRequestAttribute PrintRequestAttribute}. * @throws NullPointerException * (unchecked exception) Thrown if the attribute is null. */ // @ts-ignore add(attribute: javax.print.attribute.Attribute): boolean /** * Adds all of the elements in the specified set to this attribute. * The outcome is the same as if the * {@link #add(Attribute) add(Attribute)} * operation had been applied to this attribute set successively with * each element from the specified set. If none of the categories in the * specified set are the same as any categories in this attribute set, * the addAll() operation effectively modifies this attribute * set so that its value is the union of the two sets. *

* The behavior of the addAll() operation is unspecified if * the specified set is modified while the operation is in progress. *

* If the addAll() operation throws an exception, the effect * on this attribute set's state is implementation dependent; elements * from the specified set before the point of the exception may or * may not have been added to this attribute set. * @param attributes whose elements are to be added to this attribute * set. * @return true if this attribute set changed as a result of * the call. * @throws UnmodifiableSetException * (Unchecked exception) Thrown if this attribute set does not * support the addAll() method. * @throws ClassCastException * (Unchecked exception) Thrown if some element in the specified * set is not an instance of interface {#link PrintRequestAttribute * PrintRequestAttribute}. * @throws NullPointerException * (Unchecked exception) Thrown if the specified set is null. * @see #add(Attribute) */ // @ts-ignore addAll(attributes: javax.print.attribute.AttributeSet): boolean } } } }