Qodana: add property for suppressed plugin ids list.
[idea/community.git] / platform / projectModel-api / src / com / intellij / openapi / roots / DependencyScope.java
index 8e1f6787a96d65af4f3f5634b428e75fe78e4a32..7ebcd58ae58e67da1935c3c0aebc1d7997e24e75 100644 (file)
 
 package com.intellij.openapi.roots;
 
+import com.intellij.openapi.util.NlsContexts;
+import com.intellij.projectModel.ProjectModelBundle;
 import org.jdom.Element;
+import org.jetbrains.annotations.NonNls;
 import org.jetbrains.annotations.NotNull;
 
+import java.util.function.Supplier;
+
 /**
  * The table below specifies which order entries are used during compilation and runtime.
  * <table border=1>
@@ -41,20 +46,19 @@ import org.jetbrains.annotations.NotNull;
  * @author yole
  */
 public enum DependencyScope {
-  COMPILE("Compile", true, true, true, true),
-  TEST("Test", false, false, true, true),
-  RUNTIME("Runtime", false, true, false, true),
-  PROVIDED("Provided", true, false, true, true);
-  @NotNull
-  private final String myDisplayName;
+  COMPILE(ProjectModelBundle.messagePointer("dependency.scope.compile"), true, true, true, true),
+  TEST(ProjectModelBundle.messagePointer("dependency.scope.test"), false, false, true, true),
+  RUNTIME(ProjectModelBundle.messagePointer("dependency.scope.runtime"), false, true, false, true),
+  PROVIDED(ProjectModelBundle.messagePointer("dependency.scope.provided"), true, false, true, true);
+  private final @NotNull Supplier<@NlsContexts.ListItem String> myDisplayName;
   private final boolean myForProductionCompile;
   private final boolean myForProductionRuntime;
   private final boolean myForTestCompile;
   private final boolean myForTestRuntime;
 
-  public static final String SCOPE_ATTR = "scope";
+  public static final @NonNls String SCOPE_ATTR = "scope";
 
-  DependencyScope(@NotNull String displayName,
+  DependencyScope(@NotNull Supplier<@NlsContexts.ListItem String> displayName,
                   boolean forProductionCompile,
                   boolean forProductionRuntime,
                   boolean forTestCompile,
@@ -89,8 +93,8 @@ public enum DependencyScope {
   }
 
   @NotNull
-  public String getDisplayName() {
-    return myDisplayName;
+  public @NlsContexts.ListItem String getDisplayName() {
+    return myDisplayName.get();
   }
 
   public boolean isForProductionCompile() {
@@ -110,7 +114,7 @@ public enum DependencyScope {
   }
 
   @Override
-  public String toString() {
-    return myDisplayName;
+  public @NlsContexts.ListItem String toString() {
+    return getDisplayName();
   }
 }