NodeValidationInfo.java 1.72 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.xfa;

import com.adobe.xfa.Node;

public final class NodeValidationInfo {
    public static final int NODE = 0;
    public static final int ATTRIBUTE = 1;
    public static final int ATTRIBUTEVALUE = 2;
    public static final int RICHTEXT = 3;
    public final int eAttr;
    public final int eCurrentValue;
    public final String aRichText;
    public final int nAvailability;
    public final int nVersionIntro;
    public final Node oNode;

    NodeValidationInfo(int nVersionIntro, int nAvailability, Node oNode) {
        this.nVersionIntro = nVersionIntro;
        this.nAvailability = nAvailability;
        this.oNode = oNode;
        this.eAttr = 0;
        this.eCurrentValue = 0;
        this.aRichText = null;
    }

    NodeValidationInfo(int eAttr, int eCurrentValue, int nVersionIntro, int nAvailability, Node oNode) {
        assert (eAttr != 0);
        this.nVersionIntro = nVersionIntro;
        this.nAvailability = nAvailability;
        this.oNode = oNode;
        this.eAttr = eAttr;
        this.eCurrentValue = eCurrentValue;
        this.aRichText = null;
    }

    NodeValidationInfo(String aRichText, int nVersionIntro, int nAvailability, Node oNode) {
        assert (aRichText != null);
        this.nVersionIntro = nVersionIntro;
        this.nAvailability = nAvailability;
        this.oNode = oNode;
        this.eAttr = 0;
        this.eCurrentValue = 0;
        this.aRichText = aRichText;
    }

    public int getType() {
        if (this.eAttr == 0) {
            if (this.aRichText == null) {
                return 0;
            }
            return 3;
        }
        if (this.eCurrentValue == 0) {
            return 1;
        }
        return 2;
    }
}