BarcodeEncoderFactory.java 890 Bytes
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.xfa.pmp.common;

import com.adobe.xfa.pmp.adobepdf417pmp.PDF417Encoder;
import com.adobe.xfa.pmp.common.BarcodeEncoder;
import com.adobe.xfa.pmp.common.BarcodeType;
import com.adobe.xfa.pmp.datamatrixpmp.DataMatrixEncoder;
import com.adobe.xfa.pmp.qrcodepmp.QRCodeEncoder;

public class BarcodeEncoderFactory {
    public static BarcodeEncoder getEncoder(BarcodeType type) {
        BarcodeEncoder barcodeEncoder = null;
        switch (type) {
            case DataMatrix: {
                barcodeEncoder = new DataMatrixEncoder();
                break;
            }
            case PDF417: {
                barcodeEncoder = new PDF417Encoder();
                break;
            }
            case QRCode: {
                barcodeEncoder = new QRCodeEncoder();
            }
        }
        return barcodeEncoder;
    }

}