io.elderscrollslegends.Attribute.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of elderscrolls-legends-java Show documentation
Show all versions of elderscrolls-legends-java Show documentation
A java wrapper around the Elder Scrolls: Legends API of https://elderscrollslegends.io
The newest version!
package io.elderscrollslegends
import com.fasterxml.jackson.annotation.JsonProperty
class Attribute {
companion object {
private val queryBuilder = QueryBuilder()
private const val RESOURCE_NAME = "attributes"
@JvmStatic
fun all(): List {
return where(emptyMap())
}
private fun where(predicates: Map): List {
return queryBuilder.where(resource = RESOURCE_NAME, cls = Attributes::class.java, predicates = predicates) { attributes, attributeList ->
attributeList.addAll(attributes?.attributes ?: emptyList())
}
}
}
}
data class Attributes(
val attributes: List,
@JsonProperty("_pageSize")
override val pageSize: Int,
@JsonProperty("_totalCount")
override val totalCount: Int
) : ResultCounters(pageSize, totalCount)