]> source.dussan.org Git - sonarqube.git/commitdiff
add helper methods to Qualifiers + do not accept null parameters
authorsimonbrandhof <simon.brandhof@gmail.com>
Fri, 28 Jan 2011 09:27:37 +0000 (10:27 +0100)
committersimonbrandhof <simon.brandhof@gmail.com>
Fri, 28 Jan 2011 12:18:46 +0000 (13:18 +0100)
sonar-plugin-api/src/main/java/org/sonar/api/resources/Qualifiers.java
sonar-plugin-api/src/test/java/org/sonar/api/resources/QualifiersTest.java

index cc3fca6582754cc960ad893d5a2cafe64d391280..800c4863dbd0488fbde841c442cba52f7a86a7b0 100644 (file)
@@ -72,33 +72,82 @@ public final class Qualifiers {
   // ugly, should be replaced by "natures"
   public static final String UNIT_TEST_FILE = "UTS";
 
+  /**
+   * @param resource not nullable
+   */
   public static boolean isView(final Resource resource, final boolean acceptSubViews) {
-    boolean isView = false;
-    if (resource != null) {
-      isView = StringUtils.equals(VIEW, resource.getQualifier());
-      if (!isView && acceptSubViews) {
-        isView = StringUtils.equals(SUBVIEW, resource.getQualifier());
-      }
+    boolean isView = StringUtils.equals(VIEW, resource.getQualifier());
+    if (!isView && acceptSubViews) {
+      isView = StringUtils.equals(SUBVIEW, resource.getQualifier());
     }
+
     return isView;
   }
 
+  /**
+   * @param resource not nullable
+   */
   public static boolean isSubview(final Resource resource) {
-    return resource != null && StringUtils.equals(SUBVIEW, resource.getScope());
+    return StringUtils.equals(SUBVIEW, resource.getScope());
   }
 
+  /**
+   * @param resource not nullable
+   */
   public static boolean isProject(final Resource resource, final boolean acceptModules) {
-    boolean isProject = false;
-    if (resource != null) {
-      isProject = StringUtils.equals(PROJECT, resource.getQualifier());
-      if (!isProject && acceptModules) {
-        isProject = StringUtils.equals(MODULE, resource.getQualifier());
-      }
+    boolean isProject = StringUtils.equals(PROJECT, resource.getQualifier());
+    if (!isProject && acceptModules) {
+      isProject = StringUtils.equals(MODULE, resource.getQualifier());
     }
     return isProject;
   }
 
+  /**
+   * @param resource not nullable
+   */
   public static boolean isModule(final Resource resource) {
-    return resource != null && StringUtils.equals(MODULE, resource.getQualifier());
+    return StringUtils.equals(MODULE, resource.getQualifier());
+  }
+
+  /**
+   * @param resource not nullable
+   */
+  public static boolean isDirectory(final Resource resource) {
+    return StringUtils.equals(DIRECTORY, resource.getQualifier());
+  }
+
+  /**
+   * @param resource not nullable
+   */
+  public static boolean isPackage(final Resource resource) {
+    return StringUtils.equals(PACKAGE, resource.getQualifier());
+  }
+
+  /**
+   * @param resource not nullable
+   */
+  public static boolean isFile(final Resource resource) {
+    return StringUtils.equals(FILE, resource.getQualifier());
+  }
+
+  /**
+   * @param resource not nullable
+   */
+  public static boolean isClass(final Resource resource) {
+    return StringUtils.equals(CLASS, resource.getQualifier());
+  }
+
+  /**
+   * @param resource not nullable
+   */
+  public static boolean isMethod(final Resource resource) {
+    return StringUtils.equals(METHOD, resource.getQualifier());
+  }
+
+  /**
+   * @param resource not nullable
+   */
+  public static boolean isParagraph(final Resource resource) {
+    return StringUtils.equals(PARAGRAPH, resource.getQualifier());
   }
 }
\ No newline at end of file
index a0a58d7f6b67a0f5e18dff337c6c8c2d1d5c7fd9..5927017cd95f3a53d059cbfbba0606281344f0ae 100644 (file)
@@ -26,14 +26,6 @@ import static org.junit.Assert.assertThat;
 
 public class QualifiersTest {
 
-  @Test
-  public void testNullValues() {
-    assertThat(Qualifiers.isView(null, true), is(false));
-    assertThat(Qualifiers.isView(null, false), is(false));
-    assertThat(Qualifiers.isProject(null, true), is(false));
-    assertThat(Qualifiers.isProject(null, false), is(false));
-  }
-
   @Test
   public void testRootView() {
     View root = View.createRootView();