001: /*
002: * Licensed to the Apache Software Foundation (ASF) under one or more
003: * contributor license agreements. See the NOTICE file distributed with
004: * this work for additional information regarding copyright ownership.
005: * The ASF licenses this file to You under the Apache License, Version 2.0
006: * (the "License"); you may not use this file except in compliance with
007: * the License. You may obtain a copy of the License at
008: *
009: * http://www.apache.org/licenses/LICENSE-2.0
010: *
011: * Unless required by applicable law or agreed to in writing, software
012: * distributed under the License is distributed on an "AS IS" BASIS,
013: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014: * See the License for the specific language governing permissions and
015: * limitations under the License.
016: */
017:
018: package javax.print.attribute.standard;
019:
020: import javax.print.attribute.Attribute;
021: import javax.print.attribute.DocAttribute;
022: import javax.print.attribute.EnumSyntax;
023: import javax.print.attribute.PrintJobAttribute;
024: import javax.print.attribute.PrintRequestAttribute;
025:
026: /*
027: * Table values are obtained from RFC2911: Internet Printing Protocol/1.1:
028: * Model and Semantics, section 4.2.6, http://ietf.org/rfc/rfc2911.txt?number=2911
029: */
030: public class Finishings extends EnumSyntax implements DocAttribute,
031: PrintJobAttribute, PrintRequestAttribute {
032: private static final long serialVersionUID = -627840419548391754L;
033:
034: public static final Finishings NONE = new Finishings(3);
035:
036: public static final Finishings STAPLE = new Finishings(4);
037:
038: public static final Finishings COVER = new Finishings(6);
039:
040: public static final Finishings BIND = new Finishings(7);
041:
042: public static final Finishings SADDLE_STITCH = new Finishings(8);
043:
044: public static final Finishings EDGE_STITCH = new Finishings(9);
045:
046: public static final Finishings STAPLE_TOP_LEFT = new Finishings(20);
047:
048: public static final Finishings STAPLE_BOTTOM_LEFT = new Finishings(
049: 21);
050:
051: public static final Finishings STAPLE_TOP_RIGHT = new Finishings(22);
052:
053: public static final Finishings STAPLE_BOTTOM_RIGHT = new Finishings(
054: 23);
055:
056: public static final Finishings EDGE_STITCH_LEFT = new Finishings(24);
057:
058: public static final Finishings EDGE_STITCH_TOP = new Finishings(25);
059:
060: public static final Finishings EDGE_STITCH_RIGHT = new Finishings(
061: 26);
062:
063: public static final Finishings EDGE_STITCH_BOTTOM = new Finishings(
064: 27);
065:
066: public static final Finishings STAPLE_DUAL_LEFT = new Finishings(28);
067:
068: public static final Finishings STAPLE_DUAL_TOP = new Finishings(29);
069:
070: public static final Finishings STAPLE_DUAL_RIGHT = new Finishings(
071: 30);
072:
073: public static final Finishings STAPLE_DUAL_BOTTOM = new Finishings(
074: 31);
075:
076: private static final Finishings[] enumValueTable = { NONE, STAPLE,
077: null, COVER, BIND, SADDLE_STITCH, EDGE_STITCH, null, null,
078: null, null, null, null, null, null, null, null,
079: STAPLE_TOP_LEFT, STAPLE_BOTTOM_LEFT, STAPLE_TOP_RIGHT,
080: STAPLE_BOTTOM_RIGHT, EDGE_STITCH_LEFT, EDGE_STITCH_TOP,
081: EDGE_STITCH_RIGHT, EDGE_STITCH_BOTTOM, STAPLE_DUAL_LEFT,
082: STAPLE_DUAL_TOP, STAPLE_DUAL_RIGHT, STAPLE_DUAL_BOTTOM };
083:
084: private static final String[] stringTable = { "none", "staple",
085: null, "cover", "bind", "saddle-stitch", "edge-stitch",
086: null, null, null, null, null, null, null, null, null, null,
087: "staple-top-left", "staple-bottom-left",
088: "staple-top-right", "staple-bottom-right",
089: "edge-stitch-left", "edge-stitch-top", "edge-stitch-right",
090: "edge-stitch-bottom", "staple-dual-left",
091: "staple-dual-top", "staple-dual-right",
092: "staple-dual-bottom" };
093:
094: protected Finishings(int value) {
095: super (value);
096: }
097:
098: public final Class<? extends Attribute> getCategory() {
099: return Finishings.class;
100: }
101:
102: @Override
103: protected EnumSyntax[] getEnumValueTable() {
104: return enumValueTable.clone();
105: }
106:
107: public final String getName() {
108: return "finishings";
109: }
110:
111: @Override
112: protected int getOffset() {
113: return 3;
114: }
115:
116: @Override
117: protected String[] getStringTable() {
118: return stringTable.clone();
119: }
120: }
|