notnull
authorAlexey Kudravtsev <cdr@intellij.com>
Tue, 29 Jun 2010 11:07:08 +0000 (15:07 +0400)
committerAlexey Kudravtsev <cdr@intellij.com>
Wed, 30 Jun 2010 10:14:30 +0000 (14:14 +0400)
platform/lang-impl/src/com/intellij/openapi/projectRoots/ex/ProjectRootContainer.java
platform/lang-impl/src/com/intellij/openapi/projectRoots/impl/ProjectRootContainerImpl.java
platform/lang-impl/src/com/intellij/openapi/projectRoots/impl/SimpleProjectRoot.java

index e0cb26210473d17684056a47a70881050ee576a9..1a2a69bd147727df8417becabd7bdf80a0c22b4d 100644 (file)
@@ -30,20 +30,21 @@ import org.jetbrains.annotations.NotNull;
 
 public interface ProjectRootContainer {
   @NotNull
-  VirtualFile[] getRootFiles(OrderRootType type);
-  ProjectRoot[] getRoots(OrderRootType type);
+  VirtualFile[] getRootFiles(@NotNull OrderRootType type);
+  @NotNull ProjectRoot[] getRoots(@NotNull OrderRootType type);
 
   void startChange();
   void finishChange();
 
-  ProjectRoot addRoot(VirtualFile virtualFile, OrderRootType type);
-  void addRoot(ProjectRoot root, OrderRootType type);
-  void removeRoot(ProjectRoot root, OrderRootType type);
-  void removeAllRoots(OrderRootType type);
+  @NotNull 
+  ProjectRoot addRoot(@NotNull VirtualFile virtualFile, @NotNull OrderRootType type);
+  void addRoot(@NotNull ProjectRoot root, @NotNull OrderRootType type);
+  void removeRoot(@NotNull ProjectRoot root, @NotNull OrderRootType type);
+  void removeAllRoots(@NotNull OrderRootType type);
 
   void removeAllRoots();
 
-  void removeRoot(VirtualFile root, OrderRootType type);
+  void removeRoot(@NotNull VirtualFile root, @NotNull OrderRootType type);
 
   void update();
 }
index 82ad950ba239de120a3301c41bc9abf482c80b0c..438e458d8e6b5b02c0a169680186a83a25bc114e 100644 (file)
@@ -62,11 +62,12 @@ public class ProjectRootContainerImpl implements JDOMExternalizable, ProjectRoot
   }
 
   @NotNull
-  public VirtualFile[] getRootFiles(OrderRootType type) {
+  public VirtualFile[] getRootFiles(@NotNull OrderRootType type) {
     return myFiles.get(type);
   }
 
-  public ProjectRoot[] getRoots(OrderRootType type) {
+  @NotNull
+  public ProjectRoot[] getRoots(@NotNull OrderRootType type) {
     return myRoots.get(type).getProjectRoots();
   }
 
@@ -116,27 +117,28 @@ public class ProjectRootContainerImpl implements JDOMExternalizable, ProjectRoot
   }
 
 
-  public void removeRoot(ProjectRoot root, OrderRootType type) {
+  public void removeRoot(@NotNull ProjectRoot root, @NotNull OrderRootType type) {
     LOG.assertTrue(myInsideChange);
     myRoots.get(type).remove(root);
   }
 
-  public ProjectRoot addRoot(VirtualFile virtualFile, OrderRootType type) {
+  @NotNull
+  public ProjectRoot addRoot(@NotNull VirtualFile virtualFile, @NotNull OrderRootType type) {
     LOG.assertTrue(myInsideChange);
     return myRoots.get(type).add(virtualFile);
   }
 
-  public void addRoot(ProjectRoot root, OrderRootType type) {
+  public void addRoot(@NotNull ProjectRoot root, @NotNull OrderRootType type) {
     LOG.assertTrue(myInsideChange);
     myRoots.get(type).add(root);
   }
 
-  public void removeAllRoots(OrderRootType type ) {
+  public void removeAllRoots(@NotNull OrderRootType type ) {
     LOG.assertTrue(myInsideChange);
     myRoots.get(type).clear();
   }
 
-  public void removeRoot(VirtualFile root, OrderRootType type) {
+  public void removeRoot(@NotNull VirtualFile root, @NotNull OrderRootType type) {
     LOG.assertTrue(myInsideChange);
     myRoots.get(type).remove(root);
   }
index 2a573f725796e70fb95029b3b3a4e7d8547fbe25..62a0dbce48cbcce4ba74fc61698f376c0dcbd018 100644 (file)
@@ -26,6 +26,7 @@ import com.intellij.openapi.vfs.VirtualFileManager;
 import com.intellij.openapi.vfs.ex.http.HttpFileSystem;
 import org.jdom.Element;
 import org.jetbrains.annotations.NonNls;
+import org.jetbrains.annotations.NotNull;
 
 import java.io.File;
 
@@ -39,12 +40,12 @@ public class SimpleProjectRoot implements ProjectRoot, JDOMExternalizable {
   private boolean myInitialized = false;
   @NonNls private static final String ATTRIBUTE_URL = "url";
 
-  SimpleProjectRoot(VirtualFile file) {
+  SimpleProjectRoot(@NotNull VirtualFile file) {
     myFile = file;
     myUrl = myFile.getUrl();
   }
 
-  public SimpleProjectRoot(String url) {
+  public SimpleProjectRoot(@NotNull String url) {
     myUrl = url;
   }