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    }