PDFFieldFactory.java 1.63 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.adobe.internal.pdftoolkit.core.cos.CosObject
 *  com.adobe.internal.pdftoolkit.core.exceptions.PDFInvalidDocumentException
 *  com.adobe.internal.pdftoolkit.core.types.ASName
 */
package com.adobe.internal.pdftoolkit.pdf.interactive.forms;

import com.adobe.internal.pdftoolkit.core.cos.CosObject;
import com.adobe.internal.pdftoolkit.core.exceptions.PDFInvalidDocumentException;
import com.adobe.internal.pdftoolkit.core.types.ASName;
import com.adobe.internal.pdftoolkit.pdf.document.PDFCosUtils;
import com.adobe.internal.pdftoolkit.pdf.interactive.forms.PDFField;
import com.adobe.internal.pdftoolkit.pdf.interactive.forms.PDFFieldButton;
import com.adobe.internal.pdftoolkit.pdf.interactive.forms.PDFFieldChoice;
import com.adobe.internal.pdftoolkit.pdf.interactive.forms.PDFFieldSignature;
import com.adobe.internal.pdftoolkit.pdf.interactive.forms.PDFFieldText;

public class PDFFieldFactory {
    public static PDFField getInstance(CosObject cosObject, ASName fieldType) throws PDFInvalidDocumentException {
        if (PDFCosUtils.checkNullCosObject(cosObject) == null) {
            return null;
        }
        if (fieldType == ASName.k_Btn) {
            return PDFFieldButton.getInstance(cosObject);
        }
        if (fieldType == ASName.k_Tx) {
            return PDFFieldText.getInstance(cosObject);
        }
        if (fieldType == ASName.k_Ch) {
            return PDFFieldChoice.getInstance(cosObject);
        }
        if (fieldType == ASName.k_Sig) {
            return PDFFieldSignature.getInstance(cosObject);
        }
        return null;
    }
}