
package usda.weru.remoteDataAccess.remoteFiles.dbFile.soil;

import java.io.File;
import java.io.FileFilter;
import java.util.ArrayList;

/**
 *
 * @author mhaas
 */
public class SoilFileDatabase extends SoilFile {
    
    static final long serialVersionUID = 1L;
        
    
    public SoilFileDatabase () {
        this ("NRCS Soil Data Mart db");
    }
    
    public SoilFileDatabase (String name) {
        super (name);
    }
    
    public SoilFileDatabase (SoilFileDatabase parent, String name) {
        super (parent, name);
    }
    
    @Override
    public File[] listFiles(FileFilter filter) {
        File files[] = super.listFiles(filter);
        
        // re-create the children as SoilFileLegend
        ArrayList <File> retVal = new ArrayList<>();
        for (File f : files) {
            retVal.add (new SoilFileLegend(this, f.getName()));
        }
        return retVal.toArray(new File[0]);
    }
}
