1
1
/* MultipleDocumentHandling.java --
2
Copyright (C) 2004 Free Software Foundation, Inc.
2
Copyright (C) 2004, 2006 Free Software Foundation, Inc.
4
4
This file is part of GNU Classpath.
46
* The <code>MultipleDocumentHandling</code> printing attribute controls
47
* how certain printing attributes affect printing in case of multiple
48
* documents in a print job. This attribute is only relevant if a job
49
* has multiple documents.
51
* <b>IPP Compatibility:</b> MultipleDocumentHandling is an IPP 1.1 attribute.
46
54
* @author Michael Koch (konqueror@gmx.de)
55
* @author Wolfgang Baer (WBaer@gmx.de)
48
57
public class MultipleDocumentHandling extends EnumSyntax
49
58
implements PrintJobAttribute, PrintRequestAttribute
51
60
private static final long serialVersionUID = 8098326460746413466L;
63
* Multiple documents are treated as a single document.
53
65
public static final MultipleDocumentHandling SINGLE_DOCUMENT =
54
66
new MultipleDocumentHandling(0);
69
* Multiple documents are treated as uncollated copies.
55
71
public static final MultipleDocumentHandling SEPARATE_DOCUMENTS_UNCOLLATED_COPIES =
56
72
new MultipleDocumentHandling(1);
75
* Multiple documents are treated as collated copies.
57
77
public static final MultipleDocumentHandling SEPARATE_DOCUMENTS_COLLATED_COPIES =
58
78
new MultipleDocumentHandling(2);
81
* Multiple documents are treated so that every single document starts
59
84
public static final MultipleDocumentHandling SINGLE_DOCUMENT_NEW_SHEET =
60
85
new MultipleDocumentHandling(3);
87
private static final String[] stringTable = { "single-document",
88
"separate-documents-uncollated-copies",
89
"separate-documents-collated-copies",
90
"single-document-new-sheet" };
92
private static final MultipleDocumentHandling[] enumValueTable =
93
{ SINGLE_DOCUMENT, SEPARATE_DOCUMENTS_UNCOLLATED_COPIES,
94
SEPARATE_DOCUMENTS_COLLATED_COPIES, SINGLE_DOCUMENT_NEW_SHEET};
63
97
* Constructs a <code>MultipleDocumentHandling</code> object.
99
* @param value the enum value
65
101
protected MultipleDocumentHandling(int value)
71
107
* Returns category of this class.
73
* @return the class <code>MultipleDocumentHandling</code> itself
109
* @return The class <code>MultipleDocumentHandling</code> itself.
75
public Class getCategory()
111
public final Class getCategory()
77
113
return MultipleDocumentHandling.class;
81
117
* Returns the name of this attribute.
119
* @return The name "multiple-document-handling".
85
public String getName()
121
public final String getName()
87
123
return "multiple-document-handling";
127
* Returns a table with the enumeration values represented as strings
130
* @return The enumeration values as strings.
132
protected String[] getStringTable()
138
* Returns a table with the enumeration values for this object.
140
* @return The enumeration values.
142
protected EnumSyntax[] getEnumValueTable()
144
return enumValueTable;