summaryrefslogtreecommitdiff
path: root/platform/external-system-api/dependency-updater/src/com/intellij/buildsystem/model/unified/UnifiedDependencyRepository.kt
diff options
context:
space:
mode:
Diffstat (limited to 'platform/external-system-api/dependency-updater/src/com/intellij/buildsystem/model/unified/UnifiedDependencyRepository.kt')
-rw-r--r--platform/external-system-api/dependency-updater/src/com/intellij/buildsystem/model/unified/UnifiedDependencyRepository.kt32
1 files changed, 32 insertions, 0 deletions
diff --git a/platform/external-system-api/dependency-updater/src/com/intellij/buildsystem/model/unified/UnifiedDependencyRepository.kt b/platform/external-system-api/dependency-updater/src/com/intellij/buildsystem/model/unified/UnifiedDependencyRepository.kt
new file mode 100644
index 000000000000..2d8039e57217
--- /dev/null
+++ b/platform/external-system-api/dependency-updater/src/com/intellij/buildsystem/model/unified/UnifiedDependencyRepository.kt
@@ -0,0 +1,32 @@
+package com.intellij.buildsystem.model.unified
+
+import com.intellij.buildsystem.model.BuildDependencyRepository
+import com.intellij.openapi.util.NlsSafe
+
+
+data class UnifiedDependencyRepository(
+ val id: String?,
+ val name: String?,
+ val url: String?
+) : BuildDependencyRepository {
+
+ @get:NlsSafe
+ val displayName: String = buildString {
+ append('[')
+ if (!name.isNullOrBlank()) append("name='$name'")
+ if (!id.isNullOrBlank()) {
+ if (count() > 1) append(", ")
+ append("id='")
+ append(id)
+ append("'")
+ }
+ if (!url.isNullOrBlank()) {
+ if (count() > 1) append(", ")
+ append("url='")
+ append(url)
+ append("'")
+ }
+ if (count() == 1) append("#NO_DATA#")
+ append(']')
+ }
+}