API Overview API Index Package Overview Direct link to this page
JDK 1.6
  javax.print.attribute. DocAttributeSet View Javadoc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93

/*
 * @(#)DocAttributeSet.java	1.6 05/11/17
 *
 * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
 * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */


package javax.print.attribute;

/**
 * Interface DocAttributeSet specifies the interface for a set of doc 
 * attributes, i.e. printing attributes that implement interface {@link 
 * DocAttribute DocAttribute}. In the Print Service API, the client uses a 
 * DocAttributeSet to specify the characteristics of an individual doc and 
 * the print job settings to be applied to an individual doc. 
 * <P>
 * A DocAttributeSet is just an {@link AttributeSet AttributeSet} whose 
 * constructors and mutating operations guarantee an additional invariant, 
 * namely that all attribute values in the DocAttributeSet must be instances  
 * of interface {@link DocAttribute DocAttribute}.
 * The {@link #add(Attribute) <CODE>add(Attribute)</CODE>}, and
 * {@link #addAll(AttributeSet) <CODE>addAll(AttributeSet)</CODE>} operations
 * are respecified below to guarantee this additional invariant. 
 * <P>
 *
 * @author  Alan Kaminsky
 */
public interface DocAttributeSet extends 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  <tt>true</tt> 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 <CODE>add()</CODE> operation.
     * @throws  ClassCastException
     *     (unchecked exception) Thrown if the <CODE>attribute</CODE> is  
     *     not an instance of interface
     *     {@link DocAttribute DocAttribute}. 
     * @throws  NullPointerException
     *    (unchecked exception) Thrown if the <CODE>attribute</CODE> is null. 
     */
    public boolean add(Attribute attribute); 

    /**
     * Adds all of the elements in the specified set to this attribute.
     * The outcome is  the same as if the
     * {@link #add(Attribute) <CODE>add(Attribute)</CODE>} 
     * 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 <tt>addAll()</tt> operation effectively modifies this attribute
     * set so that its value is the <i>union</i> of the two sets. 
     * <P>
     * The behavior of the <CODE>addAll()</CODE> operation is unspecified if  
     * the specified set is modified while the operation is in progress.
     * <P>
     * If the <CODE>addAll()</CODE> 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  <tt>true</tt> if this attribute set changed as a result of
     *          the call.
     * 
     * @throws  UnmodifiableSetException
     *     (Unchecked exception) Thrown if this attribute set does not
     *     support the <tt>addAll()</tt> method. 
     * @throws  ClassCastException
     *     (Unchecked exception) Thrown if some element in the specified 
     *     set is not an instance of interface {@link DocAttribute 
     *     DocAttribute}.
     * @throws  NullPointerException
     *     (Unchecked exception) Thrown if the specified  set is null. 
     *
     * @see #add(Attribute)
     */
   public boolean addAll(AttributeSet attributes); 
}

Generated By: JavaOnTracks Doclet 0.1.4     ©Thibaut Colar