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 package org.apache.camel.component.printer;
018
019 import javax.print.attribute.standard.MediaSizeName;
020
021 public class MediaSizeAssigner {
022 private MediaSizeName mediaSizeName;
023
024 public MediaSizeName selectMediaSizeNameISO(String size) {
025 if (size.equalsIgnoreCase("iso-a0")) {
026 mediaSizeName = MediaSizeName.ISO_A0;
027 } else if (size.equalsIgnoreCase("iso-a1")) {
028 mediaSizeName = MediaSizeName.ISO_A1;
029 } else if (size.equalsIgnoreCase("iso-a2")) {
030 mediaSizeName = MediaSizeName.ISO_A2;
031 } else if (size.equalsIgnoreCase("iso-a3")) {
032 mediaSizeName = MediaSizeName.ISO_A3;
033 } else if (size.equalsIgnoreCase("iso-a4")) {
034 mediaSizeName = MediaSizeName.ISO_A4;
035 } else if (size.equalsIgnoreCase("iso-a5")) {
036 mediaSizeName = MediaSizeName.ISO_A5;
037 } else if (size.equalsIgnoreCase("iso-a6")) {
038 mediaSizeName = MediaSizeName.ISO_A6;
039 } else if (size.equalsIgnoreCase("iso-a7")) {
040 mediaSizeName = MediaSizeName.ISO_A7;
041 } else if (size.equalsIgnoreCase("iso-a8")) {
042 mediaSizeName = MediaSizeName.ISO_A8;
043 } else if (size.equalsIgnoreCase("iso-a9")) {
044 mediaSizeName = MediaSizeName.ISO_A9;
045 } else if (size.equalsIgnoreCase("iso-a10")) {
046 mediaSizeName = MediaSizeName.ISO_A10;
047 } else if (size.equalsIgnoreCase("iso-b0")) {
048 mediaSizeName = MediaSizeName.ISO_B0;
049 } else if (size.equalsIgnoreCase("iso-b1")) {
050 mediaSizeName = MediaSizeName.ISO_B1;
051 } else if (size.equalsIgnoreCase("iso-b2")) {
052 mediaSizeName = MediaSizeName.ISO_B2;
053 } else if (size.equalsIgnoreCase("iso-b3")) {
054 mediaSizeName = MediaSizeName.ISO_B3;
055 } else if (size.equalsIgnoreCase("iso-b4")) {
056 mediaSizeName = MediaSizeName.ISO_B4;
057 } else if (size.equalsIgnoreCase("iso-b5")) {
058 mediaSizeName = MediaSizeName.ISO_B5;
059 } else if (size.equalsIgnoreCase("iso-b6")) {
060 mediaSizeName = MediaSizeName.ISO_B6;
061 } else if (size.equalsIgnoreCase("iso-b7")) {
062 mediaSizeName = MediaSizeName.ISO_B7;
063 } else if (size.equalsIgnoreCase("iso-b8")) {
064 mediaSizeName = MediaSizeName.ISO_B8;
065 } else if (size.equalsIgnoreCase("iso-b9")) {
066 mediaSizeName = MediaSizeName.ISO_B9;
067 } else if (size.equalsIgnoreCase("iso-b10")) {
068 mediaSizeName = MediaSizeName.ISO_B10;
069 } else if (size.equalsIgnoreCase("iso-c0")) {
070 mediaSizeName = MediaSizeName.ISO_C0;
071 } else if (size.equalsIgnoreCase("iso-c1")) {
072 mediaSizeName = MediaSizeName.ISO_C1;
073 } else if (size.equalsIgnoreCase("iso-c2")) {
074 mediaSizeName = MediaSizeName.ISO_C2;
075 } else if (size.equalsIgnoreCase("iso-c3")) {
076 mediaSizeName = MediaSizeName.ISO_C3;
077 } else if (size.equalsIgnoreCase("iso-c4")) {
078 mediaSizeName = MediaSizeName.ISO_C4;
079 } else if (size.equalsIgnoreCase("iso-c5")) {
080 mediaSizeName = MediaSizeName.ISO_C5;
081 } else if (size.equalsIgnoreCase("iso-c6")) {
082 mediaSizeName = MediaSizeName.ISO_C6;
083 }
084 return mediaSizeName;
085 }
086
087 public MediaSizeName selectMediaSizeNameJIS(String size) {
088
089 if (size.equalsIgnoreCase("jis-b0")) {
090 mediaSizeName = MediaSizeName.JIS_B0;
091 } else if (size.equalsIgnoreCase("jis-b1")) {
092 mediaSizeName = MediaSizeName.JIS_B1;
093 } else if (size.equalsIgnoreCase("jis-b2")) {
094 mediaSizeName = MediaSizeName.JIS_B2;
095 } else if (size.equalsIgnoreCase("jis-b3")) {
096 mediaSizeName = MediaSizeName.JIS_B3;
097 } else if (size.equalsIgnoreCase("jis-b4")) {
098 mediaSizeName = MediaSizeName.JIS_B4;
099 } else if (size.equalsIgnoreCase("jis-b5")) {
100 mediaSizeName = MediaSizeName.JIS_B5;
101 } else if (size.equalsIgnoreCase("jis-b6")) {
102 mediaSizeName = MediaSizeName.JIS_B6;
103 } else if (size.equalsIgnoreCase("jis-b7")) {
104 mediaSizeName = MediaSizeName.JIS_B7;
105 } else if (size.equalsIgnoreCase("jis-b8")) {
106 mediaSizeName = MediaSizeName.JIS_B8;
107 } else if (size.equalsIgnoreCase("jis-b9")) {
108 mediaSizeName = MediaSizeName.JIS_B9;
109 } else if (size.equalsIgnoreCase("jis-b10")) {
110 mediaSizeName = MediaSizeName.JIS_B10;
111 }
112
113 return mediaSizeName;
114 }
115
116 public MediaSizeName selectMediaSizeNameNA(String size) {
117 if (size.equalsIgnoreCase("na-letter")) {
118 mediaSizeName = MediaSizeName.NA_LETTER;
119 } else if (size.equalsIgnoreCase("na-legal")) {
120 mediaSizeName = MediaSizeName.NA_LEGAL;
121 } else if (size.equalsIgnoreCase("executive")) {
122 mediaSizeName = MediaSizeName.EXECUTIVE;
123 } else if (size.equalsIgnoreCase("ledger")) {
124 mediaSizeName = MediaSizeName.LEDGER;
125 } else if (size.equalsIgnoreCase("tabloid")) {
126 mediaSizeName = MediaSizeName.TABLOID;
127 } else if (size.equalsIgnoreCase("invoice")) {
128 mediaSizeName = MediaSizeName.INVOICE;
129 } else if (size.equalsIgnoreCase("folio")) {
130 mediaSizeName = MediaSizeName.FOLIO;
131 } else if (size.equalsIgnoreCase("quarto")) {
132 mediaSizeName = MediaSizeName.QUARTO;
133 } else if (size.equalsIgnoreCase("japanese-postcard")) {
134 mediaSizeName = MediaSizeName.JAPANESE_POSTCARD;
135 } else if (size.equalsIgnoreCase("oufuko-postcard")) {
136 mediaSizeName = MediaSizeName.JAPANESE_DOUBLE_POSTCARD;
137 } else if (size.equalsIgnoreCase("a")) {
138 mediaSizeName = MediaSizeName.A;
139 } else if (size.equalsIgnoreCase("b")) {
140 mediaSizeName = MediaSizeName.B;
141 } else if (size.equalsIgnoreCase("c")) {
142 mediaSizeName = MediaSizeName.C;
143 } else if (size.equalsIgnoreCase("d")) {
144 mediaSizeName = MediaSizeName.D;
145 } else if (size.equalsIgnoreCase("e")) {
146 mediaSizeName = MediaSizeName.E;
147 } else if (size.equalsIgnoreCase("iso-designated-long")) {
148 mediaSizeName = MediaSizeName.ISO_DESIGNATED_LONG;
149 } else if (size.equalsIgnoreCase("italian-envelope")) {
150 mediaSizeName = MediaSizeName.ITALY_ENVELOPE;
151 } else if (size.equalsIgnoreCase("monarch-envelope")) {
152 mediaSizeName = MediaSizeName.MONARCH_ENVELOPE;
153 } else if (size.equalsIgnoreCase("personal-envelope")) {
154 mediaSizeName = MediaSizeName.PERSONAL_ENVELOPE;
155 } else if (size.equalsIgnoreCase("na-number-9-envelope")) {
156 mediaSizeName = MediaSizeName.NA_NUMBER_9_ENVELOPE;
157 } else if (size.equalsIgnoreCase("na-number-10-envelope")) {
158 mediaSizeName = MediaSizeName.NA_NUMBER_10_ENVELOPE;
159 } else if (size.equalsIgnoreCase("na-number-11-envelope")) {
160 mediaSizeName = MediaSizeName.NA_NUMBER_11_ENVELOPE;
161 } else if (size.equalsIgnoreCase("na-number-12-envelope")) {
162 mediaSizeName = MediaSizeName.NA_NUMBER_12_ENVELOPE;
163 } else if (size.equalsIgnoreCase("na-number-14-envelope")) {
164 mediaSizeName = MediaSizeName.NA_NUMBER_14_ENVELOPE;
165 } else if (size.equalsIgnoreCase("na-6x9-envelope")) {
166 mediaSizeName = MediaSizeName.NA_6X9_ENVELOPE;
167 } else if (size.equalsIgnoreCase("na-7x9-envelope")) {
168 mediaSizeName = MediaSizeName.NA_7X9_ENVELOPE;
169 } else if (size.equalsIgnoreCase("na-9x11-envelope")) {
170 mediaSizeName = MediaSizeName.NA_9X11_ENVELOPE;
171 } else if (size.equalsIgnoreCase("na-9x12-envelope")) {
172 mediaSizeName = MediaSizeName.NA_9X12_ENVELOPE;
173 } else if (size.equalsIgnoreCase("na-10x13-envelope")) {
174 mediaSizeName = MediaSizeName.NA_10X13_ENVELOPE;
175 } else if (size.equalsIgnoreCase("na-10x14-envelope")) {
176 mediaSizeName = MediaSizeName.NA_10X14_ENVELOPE;
177 } else if (size.equalsIgnoreCase("na-10x15-envelope")) {
178 mediaSizeName = MediaSizeName.NA_10X15_ENVELOPE;
179 } else if (size.equalsIgnoreCase("na-5x7")) {
180 mediaSizeName = MediaSizeName.NA_5X7;
181 } else if (size.equalsIgnoreCase("na-8x10")) {
182 mediaSizeName = MediaSizeName.NA_8X10;
183 } else {
184 mediaSizeName = MediaSizeName.NA_LETTER;
185 }
186
187 return mediaSizeName;
188 }
189
190 public MediaSizeName selectMediaSizeNameOther(String size) {
191 if (size.equalsIgnoreCase("executive")) {
192 mediaSizeName = MediaSizeName.EXECUTIVE;
193 } else if (size.equalsIgnoreCase("ledger")) {
194 mediaSizeName = MediaSizeName.LEDGER;
195 } else if (size.equalsIgnoreCase("tabloid")) {
196 mediaSizeName = MediaSizeName.TABLOID;
197 } else if (size.equalsIgnoreCase("invoice")) {
198 mediaSizeName = MediaSizeName.INVOICE;
199 } else if (size.equalsIgnoreCase("folio")) {
200 mediaSizeName = MediaSizeName.FOLIO;
201 } else if (size.equalsIgnoreCase("quarto")) {
202 mediaSizeName = MediaSizeName.QUARTO;
203 } else if (size.equalsIgnoreCase("japanese-postcard")) {
204 mediaSizeName = MediaSizeName.JAPANESE_POSTCARD;
205 } else if (size.equalsIgnoreCase("oufuko-postcard")) {
206 mediaSizeName = MediaSizeName.JAPANESE_DOUBLE_POSTCARD;
207 } else if (size.equalsIgnoreCase("a")) {
208 mediaSizeName = MediaSizeName.A;
209 } else if (size.equalsIgnoreCase("b")) {
210 mediaSizeName = MediaSizeName.B;
211 } else if (size.equalsIgnoreCase("c")) {
212 mediaSizeName = MediaSizeName.C;
213 } else if (size.equalsIgnoreCase("d")) {
214 mediaSizeName = MediaSizeName.D;
215 } else if (size.equalsIgnoreCase("e")) {
216 mediaSizeName = MediaSizeName.E;
217 } else if (size.equalsIgnoreCase("iso-designated-long")) {
218 mediaSizeName = MediaSizeName.ISO_DESIGNATED_LONG;
219 } else if (size.equalsIgnoreCase("italian-envelope")) {
220 mediaSizeName = MediaSizeName.ITALY_ENVELOPE;
221 } else if (size.equalsIgnoreCase("monarch-envelope")) {
222 mediaSizeName = MediaSizeName.MONARCH_ENVELOPE;
223 } else if (size.equalsIgnoreCase("personal-envelope")) {
224 mediaSizeName = MediaSizeName.PERSONAL_ENVELOPE;
225 }
226
227 return mediaSizeName;
228
229 }
230 }