filetypemanager perf fix
[fedora-idea.git] / platform / platform-api / src / com / intellij / openapi / fileTypes / MockFileTypeManager.java
blob080b51c8fd5e13894a8c6cf3eb9eaa558843f4d0
1 /*
2 * Copyright 2000-2009 JetBrains s.r.o.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 * @author max
20 package com.intellij.openapi.fileTypes;
22 import com.intellij.openapi.vfs.VirtualFile;
23 import org.jetbrains.annotations.NonNls;
24 import org.jetbrains.annotations.NotNull;
26 import java.util.Collections;
27 import java.util.List;
29 class MockFileTypeManager extends FileTypeManager {
30 @Override
31 public void registerFileType(@NotNull FileType type, @NotNull List<FileNameMatcher> defaultAssociations) {
32 throw new UnsupportedOperationException();
35 @NotNull
36 @Override
37 public FileType getFileTypeByFileName(@NotNull @NonNls String fileName) {
38 return MockLanguageFileType.INSTANCE;
41 @NotNull
42 @Override
43 public FileType getFileTypeByFile(@NotNull VirtualFile file) {
44 return MockLanguageFileType.INSTANCE;
47 @NotNull
48 @Override
49 public FileType getFileTypeByExtension(@NonNls @NotNull String extension) {
50 return MockLanguageFileType.INSTANCE;
53 @NotNull
54 @Override
55 public FileType[] getRegisteredFileTypes() {
56 return new FileType[] {MockLanguageFileType.INSTANCE};
59 @Override
60 public boolean isFileIgnored(@NonNls @NotNull String name) {
61 return false;
64 @NotNull
65 @Override
66 public String[] getAssociatedExtensions(@NotNull FileType type) {
67 return new String[0];
70 @NotNull
71 @Override
72 public List<FileNameMatcher> getAssociations(@NotNull FileType type) {
73 return Collections.emptyList();
76 @Override
77 public void addFileTypeListener(@NotNull FileTypeListener listener) {
80 @Override
81 public void removeFileTypeListener(@NotNull FileTypeListener listener) {
84 @Override
85 public FileType getKnownFileTypeOrAssociate(@NotNull VirtualFile file) {
86 return file.getFileType();
89 @NotNull
90 @Override
91 public String getIgnoredFilesList() {
92 return "";
95 @Override
96 public void setIgnoredFilesList(@NotNull String list) {
99 @Override
100 public void associate(@NotNull FileType type, @NotNull FileNameMatcher matcher) {
103 @Override
104 public void removeAssociation(@NotNull FileType type, @NotNull FileNameMatcher matcher) {
107 @NotNull
108 @Override
109 public FileType getStdFileType(@NotNull @NonNls String fileTypeName) {
110 return MockLanguageFileType.INSTANCE;
113 public boolean isFileOfType(VirtualFile file, FileType type) {
114 return false;