IDEA-150835: Provide an API which tells which production module corresponding to...
[idea/community.git] / platform / external-system-api / src / com / intellij / openapi / externalSystem / model / project / ModuleData.java
index 0dd514a23718fac3a166dbb5fd74aa89d6dd89ee..4179681ab59ba6594a789320c3ca0568eb230f86 100644 (file)
@@ -33,6 +33,7 @@ public class ModuleData extends AbstractNamedData implements Named, ExternalConf
   @Nullable private String[] myIdeModuleGroup;
   @Nullable  private String mySourceCompatibility;
   @Nullable private String myTargetCompatibility;
+  @Nullable private String myProductionModuleId;
 
   private boolean myInheritProjectCompileOutputPath = true;
 
@@ -97,6 +98,19 @@ public class ModuleData extends AbstractNamedData implements Named, ExternalConf
     myModuleFileDirectoryPath = path;
   }
 
+  /**
+   * @return an internal id of production module corresponding to a test-only module, this information is used to populate
+   * {@link com.intellij.openapi.roots.TestModuleProperties}
+   */
+  @Nullable
+  public String getProductionModuleId() {
+    return myProductionModuleId;
+  }
+
+  public void setProductionModuleId(@Nullable String productionModuleId) {
+    myProductionModuleId = productionModuleId;
+  }
+
   public boolean isInheritProjectCompileOutputPath() {
     return myInheritProjectCompileOutputPath;
   }