開発中止

This commit is contained in:
usbharu 2024-10-03 23:05:36 +09:00
parent fb0d3c41b6
commit a840941fa1
Signed by: usbharu
GPG Key ID: 95CBCF7046307B77
10 changed files with 68 additions and 12 deletions

View File

@ -0,0 +1,11 @@
package dev.usbharu.activitystreams.impl.builder
import dev.usbharu.activitystreams.impl.type.AbstractJsonObjectBuilder
import dev.usbharu.activitystreams.impl.type.BuilderContext
import dev.usbharu.activitystreams.model.core.Activity
class ActivityBuilder : AbstractJsonObjectBuilder<Activity>() {
override fun internalBuild(t: Activity, jsonObject: Map<String, Any>, builderContext: BuilderContext) {
}
}

View File

@ -0,0 +1,8 @@
package dev.usbharu.activitystreams.impl.builder
import dev.usbharu.activitystreams.impl.type.AbstractJsonObjectBuilder
import dev.usbharu.activitystreams.model.core.Activity
import dev.usbharu.activitystreams.model.core.Object
class CreateBuilder : AbstractJsonObjectBuilder<Activity> {
}

View File

@ -0,0 +1,12 @@
package dev.usbharu.activitystreams.impl.builder
import dev.usbharu.activitystreams.impl.type.AbstractJsonObjectBuilder
import dev.usbharu.activitystreams.impl.type.BuilderContext
import dev.usbharu.activitystreams.model.core.InternalActivity
class InternalActivityBuilder : AbstractJsonObjectBuilder<InternalActivity>() {
override fun internalBuild(t: InternalActivity, jsonObject: Map<String, Any>, builderContext: BuilderContext) {
val typeFactory = builderContext.typeFactory().factory()
t.actor =
}
}

View File

@ -5,11 +5,13 @@ import dev.usbharu.activitystreams.impl.type.BuilderContext
import dev.usbharu.activitystreams.impl.type.JsonObjectBuilder import dev.usbharu.activitystreams.impl.type.JsonObjectBuilder
import dev.usbharu.activitystreams.model.JsonLd import dev.usbharu.activitystreams.model.JsonLd
import java.net.URI import java.net.URI
import java.util.*
open class JsonLdBuilder : AbstractJsonObjectBuilder<JsonLd>() { open class JsonLdBuilder : AbstractJsonObjectBuilder<JsonLd>() {
override fun internalBuild(t: JsonLd, jsonObject: Map<String, Any>, builderContext: BuilderContext) { override fun internalBuild(t: JsonLd, jsonObject: Map<String, Any>, builderContext: BuilderContext) {
t.value = jsonObject["@value"] t.value = jsonObject["@value"]
t.id = jsonObject["@id"]?.toString()?.let { URI.create(it) } t.id = jsonObject["@id"]?.toString()?.let { URI.create(it) }
t.type = (jsonObject["@type"] as? List<String>).orEmpty().map { URI.create(it) } t.type = (jsonObject["@type"] as? List<String>).orEmpty().map { URI.create(it) }
t.language = jsonObject["@language"]?.toString()?.let { Locale.forLanguageTag(it) }
} }
} }

View File

@ -1,5 +1,7 @@
package dev.usbharu.activitystreams.impl.builder package dev.usbharu.activitystreams.impl.builder
import dev.usbharu.activitystreams.impl.model.other.JsonLdImpl
import dev.usbharu.activitystreams.impl.model.other.LangStringImpl
import dev.usbharu.activitystreams.impl.type.AbstractJsonObjectBuilder import dev.usbharu.activitystreams.impl.type.AbstractJsonObjectBuilder
import dev.usbharu.activitystreams.impl.type.BuilderContext import dev.usbharu.activitystreams.impl.type.BuilderContext
import dev.usbharu.activitystreams.impl.type.JsonObjectBuilder import dev.usbharu.activitystreams.impl.type.JsonObjectBuilder
@ -9,15 +11,19 @@ import dev.usbharu.activitystreams.model.other.LangString
import java.net.URI import java.net.URI
open class ObjectBuilder : AbstractJsonObjectBuilder<Object>() { open class ObjectBuilder : AbstractJsonObjectBuilder<Object>() {
override fun build(t: Object, jsonObject: Map<String, Any>, builderContext: BuilderContext) {
// t.name =
}
override fun internalBuild(t: Object, jsonObject: Map<String, Any>, builderContext: BuilderContext) { override fun internalBuild(t: Object, jsonObject: Map<String, Any>, builderContext: BuilderContext) {
val langString = builderContext.typeFactory().factory(URI.create("")) as LangString val maps = jsonObject["https://www.w3.org/ns/activitystreams#name"] as List<Map<String, String>>
builderContext.getBuilder(LangString::class.java) t.name = LangStringImpl(
.build(langString, jsonObject["https://www.w3.org/ns/activitystreams#name"], builderContext) null, maps.mapNotNull {
t.name =
val jsonLd = JsonLdImpl()
builderContext.getBuilder(JsonLd::class.java).build(jsonLd, it, builderContext)
(jsonLd.language?.toLanguageTag() ?: return@mapNotNull null) to (jsonLd.value as? String?
?: return@mapNotNull null)
}.toMap(), emptyList(), null, null
)
} }
} }

View File

@ -11,6 +11,7 @@ import dev.usbharu.activitystreams.model.other.MimeMediaType
import java.net.URI import java.net.URI
import java.time.Duration import java.time.Duration
import java.time.OffsetDateTime import java.time.OffsetDateTime
import java.util.*
class CreateImpl( class CreateImpl(
override var type: List<URI> = emptyList(), override var type: List<URI> = emptyList(),
@ -49,4 +50,5 @@ class CreateImpl(
override var id: URI? = null, override var id: URI? = null,
override var source: ObjectOrLink? = null, override var source: ObjectOrLink? = null,
override var value: Any? = null, override var value: Any? = null,
override var language: Locale? = null,
) : Create ) : Create

View File

@ -0,0 +1,13 @@
package dev.usbharu.activitystreams.impl.model.other
import dev.usbharu.activitystreams.model.JsonLd
import java.net.URI
import java.util.*
open class JsonLdImpl(
override var type: List<URI> = emptyList(),
override var id: URI? = null,
override var value: Any? = null,
override var language: Locale? = null
) : JsonLd {
}

View File

@ -8,7 +8,7 @@ class LangStringImpl(
override var value: Any?, override var value: Any?,
private val map: Map<String, String>, private val map: Map<String, String>,
override var type: List<URI> = emptyList(), override var type: List<URI> = emptyList(),
override var id: URI? = null override var id: URI? = null, override var language: Locale? = null
) : LangString { ) : LangString {
override fun getValue(): String? = value?.toString() override fun getValue(): String? = value?.toString()

View File

@ -1,9 +1,11 @@
package dev.usbharu.activitystreams.model package dev.usbharu.activitystreams.model
import java.net.URI import java.net.URI
import java.util.Locale
interface JsonLd { interface JsonLd {
var type: List<URI> var type: List<URI>
var id: URI? var id: URI?
var value: Any? var value: Any?
var language: Locale?
} }

View File

@ -2,7 +2,7 @@ package dev.usbharu.activitystreams.model.core
import dev.usbharu.activitystreams.model.ObjectOrLink import dev.usbharu.activitystreams.model.ObjectOrLink
sealed interface InternalActivity : dev.usbharu.activitystreams.model.core.Object { sealed interface InternalActivity : Object {
var actor: List<ObjectOrLink> var actor: List<ObjectOrLink>
var target: List<ObjectOrLink> var target: List<ObjectOrLink>
var result: ObjectOrLink? var result: ObjectOrLink?
@ -10,8 +10,8 @@ sealed interface InternalActivity : dev.usbharu.activitystreams.model.core.Objec
var instrument: ObjectOrLink? var instrument: ObjectOrLink?
} }
interface Activity : dev.usbharu.activitystreams.model.core.InternalActivity { interface Activity : InternalActivity {
var `object`: ObjectOrLink? var `object`: ObjectOrLink?
} }
interface IntransitiveActivity : dev.usbharu.activitystreams.model.core.InternalActivity interface IntransitiveActivity : InternalActivity