View Javadoc

1   /***
2   *
3   * The owl-s matcher software is subject to the GNU Lesser General
4   * Public License Version 2.1 (the "License"). You may not copy or use this
5   * file, in either source code or executable form, except in compliance
6   * with the License. You may obtain a copy of the License at
7   * http://www.fsf.org/licenses/lgpl.txt or http://www.opensource.org/.
8   *
9   * Software distributed under the License is distributed on an "AS IS"
10  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied without
11  * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  * PURPOSE. See the License for the specific language governing rights and
13  * limitations under the License.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this distribution; if not, write to the
17  *
18  * Free Software Foundation, Inc.,
19  * 59 Temple Place, Suite 330,
20  * Boston, MA  02111-1307 USA
21  *
22  * Copyright (C) 2003-2004
23  * TU Berlin, FG IVS
24  * Stefan Tang,
25  * Christoph Liebetruth,
26  * Michael C. Jaeger, 
27  *
28  * More information available at http://ivs.tu-berlin.de/
29  *
30  * $Id$
31  *
32  */
33  package de.tuberlin.ivs.owl.gui;
34  
35  import javax.swing.filechooser.*;
36  import java.io.File;
37  
38  /***
39   * OWL Filefilter class that filters all files except .owl files for
40   * display in the file chooser dialog.
41   *
42   * @author Stefan Tang (steftang@stanford.edu), Christoph Liebetruth (christophl@voelcker.com)
43   * @version 1.1
44   */
45  public class DamlFileFilter extends FileFilter {
46  
47    /***
48     * Default Constructor.
49     */
50    public DamlFileFilter() {
51    }
52  
53    /***
54     * Determines if the given file is a .owl file or not.
55     * @param file The file to check.
56     * @return true if the file ends with .owl or if it is a directory, false
57     * otherwise.
58     */
59    public boolean accept(File file) {
60      if (file!=null) {
61        if (file.isDirectory()) {
62          return true;
63        }
64        if (file.getName()!=null) {
65          return file.getName().endsWith(".owl");
66        }
67      }
68      return false;
69    }
70  
71    /***
72     * Returns a description of this filefilter.
73     * @return "Web Ontology Files (.owl)".
74     */
75    public String getDescription() {
76      return "Web Ontology Files (.owl)";
77    }
78  
79  }