ExErrItem.java 2.22 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.xfa.ut;

import com.adobe.xfa.ut.MsgFormat;
import com.adobe.xfa.ut.MsgFormatPos;
import com.adobe.xfa.ut.ResourceLoader;

public class ExErrItem {
    private boolean mbResolved;
    private Object moFormat;
    private int mResId;
    private String msText;

    public ExErrItem() {
    }

    public ExErrItem(ExErrItem oSource) {
        this.msText = oSource.msText;
        this.mResId = oSource.mResId;
        this.moFormat = oSource.moFormat;
        this.mbResolved = oSource.mbResolved;
    }

    public ExErrItem(int nNewResId) {
        this.mResId = nNewResId;
    }

    public ExErrItem(int nNewResId, String sNewText) {
        this.mResId = nNewResId;
        this.msText = sNewText;
        this.mbResolved = true;
    }

    void formatObject(Object oFormat) {
        this.moFormat = oFormat;
    }

    String getParm(int nIndex) {
        if (this.moFormat == null) {
            return "";
        }
        if (this.moFormat instanceof MsgFormat) {
            MsgFormat m = (MsgFormat)this.moFormat;
            return m.getParm(nIndex);
        }
        if (this.moFormat instanceof MsgFormatPos) {
            MsgFormatPos mp = (MsgFormatPos)this.moFormat;
            return mp.getParm(nIndex);
        }
        return "";
    }

    int getParmCount() {
        if (this.moFormat instanceof MsgFormat) {
            MsgFormat m = (MsgFormat)this.moFormat;
            return m.getParmCount();
        }
        if (this.moFormat instanceof MsgFormatPos) {
            MsgFormatPos mp = (MsgFormatPos)this.moFormat;
            return mp.getParmCount();
        }
        return 0;
    }

    public int resId() {
        return this.mResId;
    }

    public void resId(int nNewResId) {
        this.mResId = nNewResId;
    }

    public void resolve() {
        if (!this.mbResolved) {
            this.msText = ResourceLoader.loadResource(this.mResId);
            this.mbResolved = this.msText != null;
        }
    }

    public String text() {
        return this.msText;
    }

    public void text(String sNewText) {
        this.msText = sNewText;
        this.mbResolved = true;
    }

    public String toString() {
        this.resolve();
        return this.text();
    }
}