package usda.weru.util.tree;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import usda.weru.remoteDataAccess.csip.CsipLmodUtil;
import usda.weru.remoteDataAccess.remoteFiles.RemoteFile;
import usda.weru.remoteDataAccess.remoteFiles.inetFile.CrLmodFile;
import usda.weru.remoteDataAccess.remoteFiles.inetFile.InetFileBgIf;

/**
 *
 * @author mhaas
 */
public class WepsTreeNodeCrLmodCropResidue extends WepsTreeNodeCrLmod {
    private static final long serialVersionUID = 1L;
    
    protected RemoteFile fileObjResidue;
    
    public WepsTreeNodeCrLmodCropResidue () {
        super(CsipLmodUtil.lmodType.lmodCrop);
        fileObjResidue = new CrLmodFile(CsipLmodUtil.lmodType.lmodCropResidue);
    }
    
    public WepsTreeNodeCrLmodCropResidue (CrLmodFile file) {
        super(file);
        fileObjResidue = null;
    }

    @Override
    public void doBackgroundCatalog() {
        super.doBackgroundCatalog();
        ((InetFileBgIf)fileObjResidue).doBackgroundCatalog();
    }
    

    @Override
    protected WepsTreeNode[] createChildren() {

        List<WepsTreeNode> nodes =  new ArrayList<>();

        if (fileObjResidue != null) {
            nodes.add(new WepsTreeNodeCrLmod((CrLmodFile)fileObjResidue));
        }
        
        nodes.addAll(Arrays.asList(super.createChildren()));
        
        return nodes.toArray(new WepsTreeNode[nodes.size()]);
    }
}
