Compare commits
2 Commits
946ac88480
...
4de9e1865c
Author | SHA1 | Date | |
---|---|---|---|
4de9e1865c | |||
a32cbe95dc |
@ -8,7 +8,7 @@ plugins {
|
||||
|
||||
allprojects {
|
||||
group = "space.kscience"
|
||||
version = "0.7.1"
|
||||
version = "0.7.2-dev-1"
|
||||
}
|
||||
|
||||
subprojects {
|
||||
|
@ -128,3 +128,10 @@ public fun <T : Scheme> MutableMeta.listOfSpec(
|
||||
setIndexed(name, value.map { it.toMeta() })
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@DFExperimental
|
||||
public fun <T : Scheme> Scheme.listOfSpec(
|
||||
spec: Specification<T>,
|
||||
key: Name? = null,
|
||||
): ReadWriteProperty<Any?, List<T>> = meta.listOfSpec(spec, key)
|
||||
|
@ -16,13 +16,11 @@ public class Name(public val tokens: List<NameToken>) {
|
||||
|
||||
override fun toString(): String = tokens.joinToString(separator = NAME_SEPARATOR) { it.toString() }
|
||||
|
||||
override fun equals(other: Any?): Boolean {
|
||||
return when (other) {
|
||||
override fun equals(other: Any?): Boolean = when (other) {
|
||||
is Name -> this.tokens == other.tokens
|
||||
is NameToken -> this.length == 1 && this.tokens.first() == other
|
||||
else -> false
|
||||
}
|
||||
}
|
||||
|
||||
private val cachedHashCode = if (tokens.size == 1) {
|
||||
tokens.first().hashCode()
|
||||
|
Loading…
Reference in New Issue
Block a user