module content search scopes
[idea/community.git] / platform / testFramework / src / com / intellij / mock / MockModule.java
1 /*
2  * Copyright (c) 2000-2006 JetBrains s.r.o. All Rights Reserved.
3  */
4 package com.intellij.mock;
5
6 import com.intellij.openapi.Disposable;
7 import com.intellij.openapi.module.Module;
8 import com.intellij.openapi.project.Project;
9 import com.intellij.openapi.vfs.VirtualFile;
10 import com.intellij.psi.search.GlobalSearchScope;
11 import org.jetbrains.annotations.NotNull;
12 import org.jetbrains.annotations.Nullable;
13
14 /**
15  * @author peter
16  */
17 public class MockModule extends MockComponentManager implements Module {
18   private final Project myProject;
19
20   public MockModule(@NotNull Disposable parentDisposable) {
21     this(null, parentDisposable);
22   }
23
24   public MockModule(@Nullable final Project project, @NotNull Disposable parentDisposable) {
25     super(project == null ? null : project.getPicoContainer(), parentDisposable);
26     myProject = project;
27   }
28
29   @Override
30   public VirtualFile getModuleFile() {
31     throw new UnsupportedOperationException("Method getModuleFile is not yet implemented in " + getClass().getName());
32   }
33
34   @Override
35   @NotNull
36   public String getModuleFilePath() {
37     return "";
38   }
39
40   @Override
41   public GlobalSearchScope getModuleRuntimeScope(final boolean includeTests) {
42     return new MockGlobalSearchScope();
43   }
44
45   @Override
46   public GlobalSearchScope getModuleScope() {
47     return new MockGlobalSearchScope();
48   }
49
50   @Override
51   public GlobalSearchScope getModuleScope(boolean includeTests) {
52     return new MockGlobalSearchScope();
53   }
54
55   @Override
56   public GlobalSearchScope getModuleTestsWithDependentsScope() {
57     return new MockGlobalSearchScope();
58   }
59
60   @Override
61   public GlobalSearchScope getModuleWithDependenciesAndLibrariesScope(final boolean includeTests) {
62     return new MockGlobalSearchScope();
63
64     //throw new UnsupportedOperationException( "Method getModuleWithDependenciesAndLibrariesScope is not yet implemented in " + getClass().getName());
65   }
66
67   @Override
68   public GlobalSearchScope getModuleWithDependenciesScope() {
69     return new MockGlobalSearchScope();
70   }
71
72   @Override
73   public GlobalSearchScope getModuleContentWithDependenciesScope() {
74     throw new UnsupportedOperationException("Method getModuleContentWithDependenciesScope is not yet implemented in " + getClass().getName());
75   }
76
77   @Override
78   public GlobalSearchScope getModuleContentScope() {
79     throw new UnsupportedOperationException("Method getModuleContentScope is not yet implemented in " + getClass().getName());
80   }
81
82   @Override
83   public GlobalSearchScope getModuleWithDependentsScope() {
84     throw new UnsupportedOperationException("Method getModuleWithDependentsScope is not yet implemented in " + getClass().getName());
85   }
86
87   @Override
88   public GlobalSearchScope getModuleWithLibrariesScope() {
89     throw new UnsupportedOperationException("Method getModuleWithLibrariesScope is not yet implemented in " + getClass().getName());
90   }
91
92   @Override
93   @NotNull
94   public String getName() {
95     return "MockModule";
96   }
97
98   @Override
99   public boolean isLoaded() {
100     return !isDisposed();
101   }
102
103   @Override
104   @Nullable
105   public String getOptionValue(@NotNull final String optionName) {
106     throw new UnsupportedOperationException("Method getOptionValue is not yet implemented in " + getClass().getName());
107   }
108
109   @Override
110   @NotNull
111   public Project getProject() {
112     return myProject;
113   }
114
115   @Override
116   public void setOption(@NotNull final String optionName, @NotNull final String optionValue) {
117     throw new UnsupportedOperationException("Method setOption is not yet implemented in " + getClass().getName());
118   }
119
120   @Override
121   public void clearOption(@NotNull String optionName) {
122     throw new UnsupportedOperationException("Method clearOption is not yet implemented in " + getClass().getName());
123   }
124 }