1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-26 08:27:12 -07:00

Better toString().

This commit is contained in:
Cedric Beust 2015-10-29 03:39:11 -07:00
parent fded2800b6
commit 26d8da1114
8 changed files with 20 additions and 26 deletions

View file

@ -1,7 +1,7 @@
package com.beust.kobalt.api
import com.beust.kobalt.internal.TaskResult2
import com.beust.kobalt.misc.ToString
import com.beust.kobalt.misc.toString
import java.util.concurrent.Callable
abstract public class PluginTask : Callable<TaskResult2<PluginTask>> {
@ -11,6 +11,6 @@ abstract public class PluginTask : Callable<TaskResult2<PluginTask>> {
abstract val project: Project
override public fun toString() : String {
return ToString("PluginTask", "id", project.name + ":" + name).s
return toString("PluginTask", "id", project.name + ":" + name)
}
}

View file

@ -1,9 +1,9 @@
package com.beust.kobalt.api
import com.beust.kobalt.misc.ToString
import com.beust.kobalt.misc.toString
data public class Task(val pluginName: String, val taskName: String) {
override public fun toString() : String {
return ToString("Task", pluginName, taskName).s
return toString("Task", pluginName, taskName)
}
}

View file

@ -1,11 +1,13 @@
package com.beust.kobalt.internal
import com.beust.kobalt.misc.NamedThreadFactory
import com.beust.kobalt.misc.log
import com.beust.kobalt.misc.*
import com.google.common.collect.HashMultimap
import java.util.concurrent.*
open class TaskResult2<T>(success: Boolean, val value: T) : TaskResult(success) {
override fun toString() = ToString("TaskResult", "success", success, "value", value).s
override fun toString() = toString("TaskResult", "success", success, "value", value)
}
public interface IWorker<T> : Callable<TaskResult2<T>> {

View file

@ -1,8 +1,9 @@
package com.beust.kobalt.maven
import com.beust.kobalt.misc.ToString
import com.beust.kobalt.misc.toString
import com.beust.kobalt.misc.log
import com.google.inject.assistedinject.Assisted
import org.jetbrains.kotlin.codegen.intrinsics.ToString
import org.w3c.dom.Element
import org.w3c.dom.NodeList
import org.xml.sax.InputSource
@ -103,5 +104,5 @@ public class Pom @javax.inject.Inject constructor(@Assisted val id: String,
}
}
override public fun toString() = ToString("Pom", id, "id").s
override public fun toString() = toString("Pom", id, "id")
}

View file

@ -1,14 +1,11 @@
package com.beust.kobalt.misc
public class ToString<T>(val name: String, vararg o: T) {
fun toString<T>(name: String, vararg o: T) : String {
val sb = StringBuffer()
init {
for (i in 0..o.size - 1 step 2) {
if (i > 0) sb.append(", ")
sb.append(o.get(i).toString() + ":" + o.get(i + 1))
}
for (i in 0..o.size - 1 step 2) {
if (i > 0) sb.append(", ")
sb.append(o.get(i).toString() + ":" + o.get(i + 1))
}
val s : String get() = "{${name} ${sb}}"
return "{$name $sb}"
}

View file

@ -3,9 +3,7 @@ package com.beust.kobalt.plugin.java
import com.beust.kobalt.api.Dependencies
import com.beust.kobalt.api.Project
import com.beust.kobalt.api.annotation.Directive
import com.beust.kobalt.misc.KFiles
import com.beust.kobalt.misc.ToString
import java.io.File
import com.beust.kobalt.misc.toString
public class JavaProject(
@Directive
@ -29,6 +27,6 @@ public class JavaProject(
: Project(name, version, directory, buildDirectory, group, artifactId, packaging, dependencies,
".java", JavaCompilerInfo()) {
override public fun toString() = ToString("JavaProject", "name", name!!).s
override public fun toString() = toString("JavaProject", "name", name!!)
}

View file

@ -1,12 +1,9 @@
package com.beust.kobalt.plugin.kotlin
import com.beust.kobalt.api.Dependencies
import com.beust.kobalt.api.ICompilerInfo
import com.beust.kobalt.api.Project
import com.beust.kobalt.api.annotation.Directive
import com.beust.kobalt.misc.KFiles
import com.beust.kobalt.misc.ToString
import java.io.File
import com.beust.kobalt.misc.toString
public class KotlinProject(
@Directive
@ -30,5 +27,5 @@ public class KotlinProject(
: Project(name, version, directory, buildDirectory, group, artifactId, packaging, dependencies, ".kt",
KotlinCompilerInfo()) {
override public fun toString() = ToString("KotlinProject", "name", name!!).s
override public fun toString() = toString("KotlinProject", "name", name!!)
}

View file

@ -358,11 +358,10 @@ class IncludedFile(val fromOriginal: From, val toOriginal: To, val specs: List<I
constructor(specs: List<IFileSpec>) : this(From(""), To(""), specs)
public val from: String get() = fromOriginal.path.replace("\\", "/")
public val to: String get() = toOriginal.path.replace("\\", "/")
override public fun toString() = ToString("IncludedFile",
override public fun toString() = toString("IncludedFile",
"files", specs.map { it.toString() }.joinToString(", "),
"from", from,
"to", to)
.s
}
interface AttributeHolder {