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 }