XFAList.java 1.28 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.xfa;

import com.adobe.xfa.ListBase;
import com.adobe.xfa.Obj;

import java.util.ArrayList;
import java.util.List;

public final class XFAList
extends ListBase {
    private final List<Obj> mArray;

    public XFAList() {
        this.mArray = new ArrayList<Obj>();
    }

    public XFAList(List<? extends Obj> list, boolean bReadOnly) {
        super(bReadOnly);
        this.mArray = new ArrayList<Obj>(list);
    }

    @Override
    public void append(Obj listObj) {
        this.mArray.add(listObj);
    }

    @Override
    public void insert(Obj newNode, Obj refNode) {
        for (int i = 0; i < this.mArray.size(); ++i) {
            if (this.mArray.get(i) != refNode) continue;
            this.mArray.add(i, newNode);
        }
    }

    @Override
    public Obj item(int index) {
        return this.mArray.get(index);
    }

    @Override
    public int length() {
        return this.mArray.size();
    }

    @Override
    public void remove(Obj removeNode) {
        this.mArray.remove(removeNode);
    }

    @Override
    boolean appendPermsCheck() {
        return true;
    }

    @Override
    boolean removePermsCheck(Obj obj) {
        return true;
    }

    @Override
    boolean insertPermsCheck() {
        return true;
    }
}