14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
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
26 package javax.print.attribute;
27
28 import java.io.Serializable;
29
30 /**
31 * Interface Attribute is the base interface implemented by any and every
32 * printing attribute class to indicate that the class represents a
33 * printing attribute. All printing attributes are serializable.
34 * <P>
35 *
36 * @author David Mendenhall
37 * @author Alan Kaminsky
38 */
39 public interface Attribute extends Serializable {
40
41 /**
42 * Get the printing attribute class which is to be used as the "category"
43 * for this printing attribute value when it is added to an attribute set.
44 *
45 * @return Printing attribute class (category), an instance of class
46 * {@link java.lang.Class java.lang.Class}.
47 */
48 public Class<? extends Attribute> getCategory();
49
50 /**
51 * Get the name of the category of which this attribute value is an
52 * instance.
53 * <P>
54 * <I>Note:</I> This method is intended to provide a default, nonlocalized
|
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
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
26 package javax.print.attribute;
27
28 import java.io.Serializable;
29
30 /**
31 * Interface Attribute is the base interface implemented by any and every
32 * printing attribute class to indicate that the class represents a
33 * printing attribute. All printing attributes are serializable.
34 *
35 * @author David Mendenhall
36 * @author Alan Kaminsky
37 */
38 public interface Attribute extends Serializable {
39
40 /**
41 * Get the printing attribute class which is to be used as the "category"
42 * for this printing attribute value when it is added to an attribute set.
43 *
44 * @return Printing attribute class (category), an instance of class
45 * {@link java.lang.Class java.lang.Class}.
46 */
47 public Class<? extends Attribute> getCategory();
48
49 /**
50 * Get the name of the category of which this attribute value is an
51 * instance.
52 * <P>
53 * <I>Note:</I> This method is intended to provide a default, nonlocalized
|