2 * Copyright 2007 ZXing authors
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 package com.google.zxing;
20 * Enumerates barcode formats known to this package.
22 * @author srowen@google.com (Sean Owen)
24 public final class BarcodeFormat {
26 // No, we can't use an enum here. J2ME doesn't support it.
28 /** QR Code 2D barcode format. */
29 public static final BarcodeFormat QR_CODE = new BarcodeFormat("QR_CODE");
31 /** DataMatrix 2D barcode format. */
32 public static final BarcodeFormat DATAMATRIX = new BarcodeFormat("DATAMATRIX");
34 /** UPC-E 1D format. */
35 public static final BarcodeFormat UPC_E = new BarcodeFormat("UPC_E");
37 /** UPC-A 1D format. */
38 public static final BarcodeFormat UPC_A = new BarcodeFormat("UPC_A");
40 /** EAN-8 1D format. */
41 public static final BarcodeFormat EAN_8 = new BarcodeFormat("EAN_8");
43 /** EAN-13 1D format. */
44 public static final BarcodeFormat EAN_13 = new BarcodeFormat("EAN_13");
46 /** Code 128 1D format. */
47 public static final BarcodeFormat CODE_128 = new BarcodeFormat("CODE_128");
49 /** Code 39 1D format. */
50 public static final BarcodeFormat CODE_39 = new BarcodeFormat("CODE_39");
52 private final String name;
54 private BarcodeFormat(String name) {
58 public String toString() {