Clover icon

Coverage Report

  1. Project Clover database Thu Aug 13 2020 12:04:21 BST
  2. Package jalview.io

File BackupFilenameFilter.java

 

Coverage histogram

../../img/srcFileCovDistChart10.png
0% of files have more coverage

Code metrics

2
10
2
1
66
36
4
0.4
5
2
2

Classes

Class Line # Actions
BackupFilenameFilter 27 10 4
0.928571492.9%
 

Contributing tests

This file is covered by 9 tests. .

Source view

1    /*
2    * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
3    * Copyright (C) $$Year-Rel$$ The Jalview Authors
4    *
5    * This file is part of Jalview.
6    *
7    * Jalview is free software: you can redistribute it and/or
8    * modify it under the terms of the GNU General Public License
9    * as published by the Free Software Foundation, either version 3
10    * of the License, or (at your option) any later version.
11    *
12    * Jalview is distributed in the hope that it will be useful, but
13    * WITHOUT ANY WARRANTY; without even the implied warranty
14    * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15    * PURPOSE. See the GNU General Public License for more details.
16    *
17    * You should have received a copy of the GNU General Public License
18    * along with Jalview. If not, see <http://www.gnu.org/licenses/>.
19    * The Jalview Authors are detailed in the 'AUTHORS' file.
20    */
21    package jalview.io;
22   
23    import java.io.File;
24    import java.io.FilenameFilter;
25    import java.io.IOException;
26   
 
27    public class BackupFilenameFilter implements FilenameFilter
28    {
29   
30    public String base;
31   
32    public String template;
33   
34    public int digits;
35   
 
36  51 toggle public BackupFilenameFilter(String base, String template, int digits)
37    {
38  51 this.base = base;
39  51 this.template = template;
40  51 this.digits = digits;
41    }
42   
 
43  6695 toggle @Override
44    public boolean accept(File dir, String filename)
45    {
46  6695 try
47    {
48  6695 File file = new File(
49    dir.getCanonicalPath() + File.separatorChar + filename);
50  6695 if (file.isDirectory())
51    {
52    // backup files aren't dirs!
53  603 return false;
54    }
55    } catch (IOException e)
56    {
57  0 System.out.println("IOException when checking file '" + filename
58    + "' is a backupfile");
59    }
60   
61  6092 BackupFilenameParts bffp = new BackupFilenameParts(filename, base,
62    template, digits);
63  6092 return bffp.isBackupFile();
64    }
65   
66    }