mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[Workspace Model] [IJPL-583] Regenerate test entities
Test entities are the biggest number of entities, so they'll be processed separately GitOrigin-RevId: 7c34ae1feb18d391ebbd727b9bab1c79f8f43a96
This commit is contained in:
committed by
intellij-monorepo-bot
parent
43eaaef8b8
commit
72acda1aa4
+1
-1
@@ -153,7 +153,7 @@ class AssertConsistencyEntityData : WorkspaceEntityData<AssertConsistencyEntity>
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return AssertConsistencyEntity(passCheck, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+9
-5
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -18,6 +19,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -124,14 +126,16 @@ open class AttachedEntityImpl(private val dataSource: AttachedEntityData) : Atta
|
||||
|
||||
}
|
||||
|
||||
override var ref: MainEntity
|
||||
override var ref: MainEntity.Builder
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneParent(REF_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false, REF_CONNECTION_ID)]!! as MainEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(REF_CONNECTION_ID, this) as? MainEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, REF_CONNECTION_ID)]!! as MainEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, REF_CONNECTION_ID)]!! as MainEntity
|
||||
this.entityLinks[EntityLink(false, REF_CONNECTION_ID)]!! as MainEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -209,9 +213,9 @@ class AttachedEntityData : WorkspaceEntityData<AttachedEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return AttachedEntity(data, entitySource) {
|
||||
parents.filterIsInstance<MainEntity>().singleOrNull()?.let { this.ref = it }
|
||||
parents.filterIsInstance<MainEntity.Builder>().singleOrNull()?.let { this.ref = it }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+9
-5
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -18,6 +19,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -114,14 +116,16 @@ open class AttachedEntityListImpl(private val dataSource: AttachedEntityListData
|
||||
|
||||
}
|
||||
|
||||
override var ref: MainEntityList?
|
||||
override var ref: MainEntityList.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyParent(REF_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false, REF_CONNECTION_ID)] as? MainEntityList
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(REF_CONNECTION_ID, this) as? MainEntityList.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, REF_CONNECTION_ID)] as? MainEntityList.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, REF_CONNECTION_ID)] as? MainEntityList
|
||||
this.entityLinks[EntityLink(false, REF_CONNECTION_ID)] as? MainEntityList.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -203,9 +207,9 @@ class AttachedEntityListData : WorkspaceEntityData<AttachedEntityList>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return AttachedEntityList(data, entitySource) {
|
||||
this.ref = parents.filterIsInstance<MainEntityList>().singleOrNull()
|
||||
this.ref = parents.filterIsInstance<MainEntityList.Builder>().singleOrNull()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+2
-1
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -158,7 +159,7 @@ class AttachedEntityParentListData : WorkspaceEntityData<AttachedEntityParentLis
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return AttachedEntityParentList(data, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+2
-1
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -158,7 +159,7 @@ class AttachedEntityToNullableParentData : WorkspaceEntityData<AttachedEntityToN
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return AttachedEntityToNullableParent(data, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+2
-1
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -158,7 +159,7 @@ class AttachedEntityToParentData : WorkspaceEntityData<AttachedEntityToParent>()
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return AttachedEntityToParent(data, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+2
-1
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -153,7 +154,7 @@ class BooleanEntityData : WorkspaceEntityData<BooleanEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return BooleanEntity(data, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+21
-14
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -22,6 +23,7 @@ import com.intellij.platform.workspace.storage.impl.updateOneToOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -138,15 +140,16 @@ open class ChainedEntityImpl(private val dataSource: ChainedEntityData) : Chaine
|
||||
changedProperty.add("data")
|
||||
}
|
||||
|
||||
override var parent: ChainedEntity?
|
||||
override var parent: ChainedEntity.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneParent(PARENT_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENT_CONNECTION_ID)] as? ChainedEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENT_CONNECTION_ID, this) as? ChainedEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENT_CONNECTION_ID)] as? ChainedEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENT_CONNECTION_ID)] as? ChainedEntity
|
||||
this.entityLinks[EntityLink(false, PARENT_CONNECTION_ID)] as? ChainedEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -173,14 +176,16 @@ open class ChainedEntityImpl(private val dataSource: ChainedEntityData) : Chaine
|
||||
changedProperty.add("parent")
|
||||
}
|
||||
|
||||
override var child: ChainedEntity?
|
||||
override var child: ChainedEntity.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneChild(CHILD_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? ChainedEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getOneChildBuilder(CHILD_CONNECTION_ID, this) as? ChainedEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? ChainedEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? ChainedEntity
|
||||
this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? ChainedEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -207,15 +212,17 @@ open class ChainedEntityImpl(private val dataSource: ChainedEntityData) : Chaine
|
||||
changedProperty.add("child")
|
||||
}
|
||||
|
||||
override var generalParent: ChainedParentEntity?
|
||||
override var generalParent: ChainedParentEntity.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyParent(GENERALPARENT_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
GENERALPARENT_CONNECTION_ID)] as? ChainedParentEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(GENERALPARENT_CONNECTION_ID,
|
||||
this) as? ChainedParentEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, GENERALPARENT_CONNECTION_ID)] as? ChainedParentEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, GENERALPARENT_CONNECTION_ID)] as? ChainedParentEntity
|
||||
this.entityLinks[EntityLink(false, GENERALPARENT_CONNECTION_ID)] as? ChainedParentEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -289,10 +296,10 @@ class ChainedEntityData : WorkspaceEntityData<ChainedEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ChainedEntity(data, entitySource) {
|
||||
this.parent = parents.filterIsInstance<ChainedEntity>().singleOrNull()
|
||||
this.generalParent = parents.filterIsInstance<ChainedParentEntity>().singleOrNull()
|
||||
this.parent = parents.filterIsInstance<ChainedEntity.Builder>().singleOrNull()
|
||||
this.generalParent = parents.filterIsInstance<ChainedParentEntity.Builder>().singleOrNull()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+9
-6
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -18,6 +19,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyChildren
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -117,17 +119,18 @@ open class ChainedParentEntityImpl(private val dataSource: ChainedParentEntityDa
|
||||
|
||||
// List of non-abstract referenced types
|
||||
var _child: List<ChainedEntity>? = emptyList()
|
||||
override var child: List<ChainedEntity>
|
||||
override var child: List<ChainedEntity.Builder>
|
||||
get() {
|
||||
// Getter of the list of non-abstract referenced types
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyChildren<ChainedEntity>(CHILD_CONNECTION_ID, this)!!.toList() + (this.entityLinks[EntityLink(true,
|
||||
CHILD_CONNECTION_ID)] as? List<ChainedEntity>
|
||||
?: emptyList())
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getManyChildrenBuilders(CHILD_CONNECTION_ID,
|
||||
this)!!.toList() as List<ChainedEntity.Builder>) +
|
||||
(this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? List<ChainedEntity.Builder> ?: emptyList())
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? List<ChainedEntity> ?: emptyList()
|
||||
this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? List<ChainedEntity.Builder> ?: emptyList()
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -202,7 +205,7 @@ class ChainedParentEntityData : WorkspaceEntityData<ChainedParentEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ChainedParentEntity(entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+8
-6
@@ -18,6 +18,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -131,15 +132,16 @@ open class ChildEntityImpl(private val dataSource: ChildEntityData) : ChildEntit
|
||||
changedProperty.add("childData")
|
||||
}
|
||||
|
||||
override var parentEntity: ParentEntity
|
||||
override var parentEntity: ParentEntity.Builder
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)]!! as ParentEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID, this) as? ParentEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as ParentEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as ParentEntity
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as ParentEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -209,9 +211,9 @@ class ChildEntityData : WorkspaceEntityData<ChildEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ChildEntity(childData, entitySource) {
|
||||
parents.filterIsInstance<ParentEntity>().singleOrNull()?.let { this.parentEntity = it }
|
||||
parents.filterIsInstance<ParentEntity.Builder>().singleOrNull()?.let { this.parentEntity = it }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+9
-6
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -19,6 +20,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToAbstractManyPare
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -144,15 +146,16 @@ open class ChildFirstEntityImpl(private val dataSource: ChildFirstEntityData) :
|
||||
changedProperty.add("commonData")
|
||||
}
|
||||
|
||||
override var parentEntity: ParentAbEntity
|
||||
override var parentEntity: ParentAbEntity.Builder
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToAbstractManyParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)]!! as ParentAbEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID, this) as? ParentAbEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as ParentAbEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as ParentAbEntity
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as ParentAbEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -236,9 +239,9 @@ class ChildFirstEntityData : WorkspaceEntityData<ChildFirstEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ChildFirstEntity(commonData, firstData, entitySource) {
|
||||
parents.filterIsInstance<ParentAbEntity>().singleOrNull()?.let { this.parentEntity = it }
|
||||
parents.filterIsInstance<ParentAbEntity.Builder>().singleOrNull()?.let { this.parentEntity = it }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+10
-6
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -18,6 +19,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -133,15 +135,17 @@ open class ChildMultipleEntityImpl(private val dataSource: ChildMultipleEntityDa
|
||||
changedProperty.add("childData")
|
||||
}
|
||||
|
||||
override var parentEntity: ParentMultipleEntity
|
||||
override var parentEntity: ParentMultipleEntity.Builder
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)]!! as ParentMultipleEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID,
|
||||
this) as? ParentMultipleEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as ParentMultipleEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as ParentMultipleEntity
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as ParentMultipleEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -215,9 +219,9 @@ class ChildMultipleEntityData : WorkspaceEntityData<ChildMultipleEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ChildMultipleEntity(childData, entitySource) {
|
||||
parents.filterIsInstance<ParentMultipleEntity>().singleOrNull()?.let { this.parentEntity = it }
|
||||
parents.filterIsInstance<ParentMultipleEntity.Builder>().singleOrNull()?.let { this.parentEntity = it }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+8
-6
@@ -20,6 +20,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import java.util.UUID
|
||||
@@ -129,15 +130,16 @@ open class ChildSampleEntityImpl(private val dataSource: ChildSampleEntityData)
|
||||
changedProperty.add("data")
|
||||
}
|
||||
|
||||
override var parentEntity: SampleEntity?
|
||||
override var parentEntity: SampleEntity.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)] as? SampleEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID, this) as? SampleEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? SampleEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? SampleEntity
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? SampleEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -211,9 +213,9 @@ class ChildSampleEntityData : WorkspaceEntityData<ChildSampleEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ChildSampleEntity(data, entitySource) {
|
||||
this.parentEntity = parents.filterIsInstance<SampleEntity>().singleOrNull()
|
||||
this.parentEntity = parents.filterIsInstance<SampleEntity.Builder>().singleOrNull()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+9
-6
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -19,6 +20,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToAbstractManyPare
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -144,15 +146,16 @@ open class ChildSecondEntityImpl(private val dataSource: ChildSecondEntityData)
|
||||
changedProperty.add("commonData")
|
||||
}
|
||||
|
||||
override var parentEntity: ParentAbEntity
|
||||
override var parentEntity: ParentAbEntity.Builder
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToAbstractManyParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)]!! as ParentAbEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID, this) as? ParentAbEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as ParentAbEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as ParentAbEntity
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as ParentAbEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -236,9 +239,9 @@ class ChildSecondEntityData : WorkspaceEntityData<ChildSecondEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ChildSecondEntity(commonData, secondData, entitySource) {
|
||||
parents.filterIsInstance<ParentAbEntity>().singleOrNull()?.let { this.parentEntity = it }
|
||||
parents.filterIsInstance<ParentAbEntity.Builder>().singleOrNull()?.let { this.parentEntity = it }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+10
-6
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -19,6 +20,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToAbstractOneParen
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -145,15 +147,17 @@ open class ChildSingleFirstEntityImpl(private val dataSource: ChildSingleFirstEn
|
||||
changedProperty.add("commonData")
|
||||
}
|
||||
|
||||
override var parentEntity: ParentSingleAbEntity
|
||||
override var parentEntity: ParentSingleAbEntity.Builder
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToAbstractOneParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)]!! as ParentSingleAbEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID,
|
||||
this) as? ParentSingleAbEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as ParentSingleAbEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as ParentSingleAbEntity
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as ParentSingleAbEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -233,9 +237,9 @@ class ChildSingleFirstEntityData : WorkspaceEntityData<ChildSingleFirstEntity>()
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ChildSingleFirstEntity(commonData, firstData, entitySource) {
|
||||
parents.filterIsInstance<ParentSingleAbEntity>().singleOrNull()?.let { this.parentEntity = it }
|
||||
parents.filterIsInstance<ParentSingleAbEntity.Builder>().singleOrNull()?.let { this.parentEntity = it }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+10
-6
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -19,6 +20,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToAbstractOneParen
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -145,15 +147,17 @@ open class ChildSingleSecondEntityImpl(private val dataSource: ChildSingleSecond
|
||||
changedProperty.add("commonData")
|
||||
}
|
||||
|
||||
override var parentEntity: ParentSingleAbEntity
|
||||
override var parentEntity: ParentSingleAbEntity.Builder
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToAbstractOneParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)]!! as ParentSingleAbEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID,
|
||||
this) as? ParentSingleAbEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as ParentSingleAbEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as ParentSingleAbEntity
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as ParentSingleAbEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -233,9 +237,9 @@ class ChildSingleSecondEntityData : WorkspaceEntityData<ChildSingleSecondEntity>
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ChildSingleSecondEntity(commonData, secondData, entitySource) {
|
||||
parents.filterIsInstance<ParentSingleAbEntity>().singleOrNull()?.let { this.parentEntity = it }
|
||||
parents.filterIsInstance<ParentSingleAbEntity.Builder>().singleOrNull()?.let { this.parentEntity = it }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+8
-6
@@ -20,6 +20,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import java.util.UUID
|
||||
@@ -139,15 +140,16 @@ open class ChildSourceEntityImpl(private val dataSource: ChildSourceEntityData)
|
||||
changedProperty.add("data")
|
||||
}
|
||||
|
||||
override var parentEntity: SourceEntity
|
||||
override var parentEntity: SourceEntity.Builder
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)]!! as SourceEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID, this) as? SourceEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as SourceEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as SourceEntity
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as SourceEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -221,9 +223,9 @@ class ChildSourceEntityData : WorkspaceEntityData<ChildSourceEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ChildSourceEntity(data, entitySource) {
|
||||
parents.filterIsInstance<SourceEntity>().singleOrNull()?.let { this.parentEntity = it }
|
||||
parents.filterIsInstance<SourceEntity.Builder>().singleOrNull()?.let { this.parentEntity = it }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+13
-10
@@ -20,6 +20,7 @@ import com.intellij.platform.workspace.storage.impl.updateOneToOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
@@ -125,15 +126,16 @@ open class ChildSubEntityImpl(private val dataSource: ChildSubEntityData) : Chil
|
||||
|
||||
}
|
||||
|
||||
override var parentEntity: ParentSubEntity
|
||||
override var parentEntity: ParentSubEntity.Builder
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)]!! as ParentSubEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID, this) as? ParentSubEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as ParentSubEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as ParentSubEntity
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as ParentSubEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -160,15 +162,16 @@ open class ChildSubEntityImpl(private val dataSource: ChildSubEntityData) : Chil
|
||||
changedProperty.add("parentEntity")
|
||||
}
|
||||
|
||||
override var child: ChildSubSubEntity?
|
||||
override var child: ChildSubSubEntity.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneChild(CHILD_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(true,
|
||||
CHILD_CONNECTION_ID)] as? ChildSubSubEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getOneChildBuilder(CHILD_CONNECTION_ID, this) as? ChildSubSubEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? ChildSubSubEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? ChildSubSubEntity
|
||||
this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? ChildSubSubEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -236,9 +239,9 @@ class ChildSubEntityData : WorkspaceEntityData<ChildSubEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ChildSubEntity(entitySource) {
|
||||
parents.filterIsInstance<ParentSubEntity>().singleOrNull()?.let { this.parentEntity = it }
|
||||
parents.filterIsInstance<ParentSubEntity.Builder>().singleOrNull()?.let { this.parentEntity = it }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+8
-6
@@ -18,6 +18,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
@@ -127,15 +128,16 @@ open class ChildSubSubEntityImpl(private val dataSource: ChildSubSubEntityData)
|
||||
|
||||
}
|
||||
|
||||
override var parentEntity: ChildSubEntity
|
||||
override var parentEntity: ChildSubEntity.Builder
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)]!! as ChildSubEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID, this) as? ChildSubEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as ChildSubEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as ChildSubEntity
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as ChildSubEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -213,9 +215,9 @@ class ChildSubSubEntityData : WorkspaceEntityData<ChildSubSubEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ChildSubSubEntity(childData, entitySource) {
|
||||
parents.filterIsInstance<ChildSubEntity>().singleOrNull()?.let { this.parentEntity = it }
|
||||
parents.filterIsInstance<ChildSubEntity.Builder>().singleOrNull()?.let { this.parentEntity = it }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+2
-1
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -159,7 +160,7 @@ class ChildWithExtensionParentData : WorkspaceEntityData<ChildWithExtensionParen
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ChildWithExtensionParent(data, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+2
-1
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -157,7 +158,7 @@ class ChildWithNullsData : WorkspaceEntityData<ChildWithNulls>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ChildWithNulls(childData, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+2
-1
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -158,7 +159,7 @@ class ChildWithNullsMultipleData : WorkspaceEntityData<ChildWithNullsMultiple>()
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ChildWithNullsMultiple(childData, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+10
-6
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -18,6 +19,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -124,15 +126,17 @@ open class ChildWithNullsOppositeMultipleImpl(private val dataSource: ChildWithN
|
||||
changedProperty.add("childData")
|
||||
}
|
||||
|
||||
override var parentEntity: ParentWithNullsOppositeMultiple?
|
||||
override var parentEntity: ParentWithNullsOppositeMultiple.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)] as? ParentWithNullsOppositeMultiple
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID,
|
||||
this) as? ParentWithNullsOppositeMultiple.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? ParentWithNullsOppositeMultiple.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? ParentWithNullsOppositeMultiple
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? ParentWithNullsOppositeMultiple.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -206,9 +210,9 @@ class ChildWithNullsOppositeMultipleData : WorkspaceEntityData<ChildWithNullsOpp
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ChildWithNullsOppositeMultiple(childData, entitySource) {
|
||||
this.parentEntity = parents.filterIsInstance<ParentWithNullsOppositeMultiple>().singleOrNull()
|
||||
this.parentEntity = parents.filterIsInstance<ParentWithNullsOppositeMultiple.Builder>().singleOrNull()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+10
-6
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -19,6 +20,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
|
||||
@@ -126,15 +128,17 @@ open class ChildWpidSampleEntityImpl(private val dataSource: ChildWpidSampleEnti
|
||||
changedProperty.add("data")
|
||||
}
|
||||
|
||||
override var parentEntity: SampleWithSymbolicIdEntity?
|
||||
override var parentEntity: SampleWithSymbolicIdEntity.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)] as? SampleWithSymbolicIdEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID,
|
||||
this) as? SampleWithSymbolicIdEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? SampleWithSymbolicIdEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? SampleWithSymbolicIdEntity
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? SampleWithSymbolicIdEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -208,9 +212,9 @@ class ChildWpidSampleEntityData : WorkspaceEntityData<ChildWpidSampleEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ChildWpidSampleEntity(data, entitySource) {
|
||||
this.parentEntity = parents.filterIsInstance<SampleWithSymbolicIdEntity>().singleOrNull()
|
||||
this.parentEntity = parents.filterIsInstance<SampleWithSymbolicIdEntity.Builder>().singleOrNull()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+2
-1
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -228,7 +229,7 @@ class CollectionFieldEntityData : WorkspaceEntityData<CollectionFieldEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return CollectionFieldEntity(versions, names, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -224,7 +224,7 @@ class ComposedIdSoftRefEntityData : WorkspaceEntityData.WithCalculableSymbolicId
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ComposedIdSoftRefEntity(myName, link, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -199,7 +199,7 @@ class ComposedLinkEntityData : WorkspaceEntityData<ComposedLinkEntity>(), SoftLi
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ComposedLinkEntity(link, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+25
-17
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -24,6 +25,7 @@ import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyParen
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -137,15 +139,18 @@ open class CompositeChildAbstractEntityImpl(private val dataSource: CompositeChi
|
||||
|
||||
}
|
||||
|
||||
override var parentInList: CompositeAbstractEntity?
|
||||
override var parentInList: CompositeAbstractEntity.Builder<out CompositeAbstractEntity>?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToAbstractManyParent(PARENTINLIST_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTINLIST_CONNECTION_ID)] as? CompositeAbstractEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTINLIST_CONNECTION_ID,
|
||||
this) as? CompositeAbstractEntity.Builder<out CompositeAbstractEntity>)
|
||||
?: (this.entityLinks[EntityLink(false,
|
||||
PARENTINLIST_CONNECTION_ID)] as? CompositeAbstractEntity.Builder<out CompositeAbstractEntity>)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTINLIST_CONNECTION_ID)] as? CompositeAbstractEntity
|
||||
this.entityLinks[EntityLink(false, PARENTINLIST_CONNECTION_ID)] as? CompositeAbstractEntity.Builder<out CompositeAbstractEntity>
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -176,17 +181,19 @@ open class CompositeChildAbstractEntityImpl(private val dataSource: CompositeChi
|
||||
changedProperty.add("parentInList")
|
||||
}
|
||||
|
||||
override var children: List<SimpleAbstractEntity>
|
||||
override var children: List<SimpleAbstractEntity.Builder<out SimpleAbstractEntity>>
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToAbstractManyChildren<SimpleAbstractEntity>(CHILDREN_CONNECTION_ID,
|
||||
this)!!.toList() + (this.entityLinks[EntityLink(true,
|
||||
CHILDREN_CONNECTION_ID)] as? List<SimpleAbstractEntity>
|
||||
?: emptyList())
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getManyChildrenBuilders(CHILDREN_CONNECTION_ID,
|
||||
this)!!.toList() as List<SimpleAbstractEntity.Builder<out SimpleAbstractEntity>>) +
|
||||
(this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<SimpleAbstractEntity.Builder<out SimpleAbstractEntity>>
|
||||
?: emptyList())
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as List<SimpleAbstractEntity> ?: emptyList()
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as List<SimpleAbstractEntity.Builder<out SimpleAbstractEntity>>
|
||||
?: emptyList()
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -219,15 +226,16 @@ open class CompositeChildAbstractEntityImpl(private val dataSource: CompositeChi
|
||||
changedProperty.add("children")
|
||||
}
|
||||
|
||||
override var parentEntity: ParentChainEntity?
|
||||
override var parentEntity: ParentChainEntity.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToAbstractOneParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)] as? ParentChainEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID, this) as? ParentChainEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? ParentChainEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? ParentChainEntity
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? ParentChainEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -295,10 +303,10 @@ class CompositeChildAbstractEntityData : WorkspaceEntityData<CompositeChildAbstr
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return CompositeChildAbstractEntity(entitySource) {
|
||||
this.parentInList = parents.filterIsInstance<CompositeAbstractEntity>().singleOrNull()
|
||||
this.parentEntity = parents.filterIsInstance<ParentChainEntity>().singleOrNull()
|
||||
this.parentInList = parents.filterIsInstance<CompositeAbstractEntity.Builder<out CompositeAbstractEntity>>().singleOrNull()
|
||||
this.parentEntity = parents.filterIsInstance<ParentChainEntity.Builder>().singleOrNull()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+21
-14
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -22,6 +23,7 @@ import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -144,15 +146,16 @@ open class ContentRootTestEntityImpl(private val dataSource: ContentRootTestEnti
|
||||
|
||||
}
|
||||
|
||||
override var module: ModuleTestEntity
|
||||
override var module: ModuleTestEntity.Builder
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyParent(MODULE_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
MODULE_CONNECTION_ID)]!! as ModuleTestEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(MODULE_CONNECTION_ID, this) as? ModuleTestEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, MODULE_CONNECTION_ID)]!! as ModuleTestEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, MODULE_CONNECTION_ID)]!! as ModuleTestEntity
|
||||
this.entityLinks[EntityLink(false, MODULE_CONNECTION_ID)]!! as ModuleTestEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -183,15 +186,17 @@ open class ContentRootTestEntityImpl(private val dataSource: ContentRootTestEnti
|
||||
changedProperty.add("module")
|
||||
}
|
||||
|
||||
override var sourceRootOrder: SourceRootTestOrderEntity?
|
||||
override var sourceRootOrder: SourceRootTestOrderEntity.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneChild(SOURCEROOTORDER_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(true,
|
||||
SOURCEROOTORDER_CONNECTION_ID)] as? SourceRootTestOrderEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getOneChildBuilder(SOURCEROOTORDER_CONNECTION_ID,
|
||||
this) as? SourceRootTestOrderEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(true, SOURCEROOTORDER_CONNECTION_ID)] as? SourceRootTestOrderEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, SOURCEROOTORDER_CONNECTION_ID)] as? SourceRootTestOrderEntity
|
||||
this.entityLinks[EntityLink(true, SOURCEROOTORDER_CONNECTION_ID)] as? SourceRootTestOrderEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -220,16 +225,18 @@ open class ContentRootTestEntityImpl(private val dataSource: ContentRootTestEnti
|
||||
|
||||
// List of non-abstract referenced types
|
||||
var _sourceRoots: List<SourceRootTestEntity>? = emptyList()
|
||||
override var sourceRoots: List<SourceRootTestEntity>
|
||||
override var sourceRoots: List<SourceRootTestEntity.Builder>
|
||||
get() {
|
||||
// Getter of the list of non-abstract referenced types
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyChildren<SourceRootTestEntity>(SOURCEROOTS_CONNECTION_ID, this)!!.toList() + (this.entityLinks[EntityLink(
|
||||
true, SOURCEROOTS_CONNECTION_ID)] as? List<SourceRootTestEntity> ?: emptyList())
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getManyChildrenBuilders(SOURCEROOTS_CONNECTION_ID,
|
||||
this)!!.toList() as List<SourceRootTestEntity.Builder>) +
|
||||
(this.entityLinks[EntityLink(true, SOURCEROOTS_CONNECTION_ID)] as? List<SourceRootTestEntity.Builder> ?: emptyList())
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, SOURCEROOTS_CONNECTION_ID)] as? List<SourceRootTestEntity> ?: emptyList()
|
||||
this.entityLinks[EntityLink(true, SOURCEROOTS_CONNECTION_ID)] as? List<SourceRootTestEntity.Builder> ?: emptyList()
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -304,9 +311,9 @@ class ContentRootTestEntityData : WorkspaceEntityData<ContentRootTestEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ContentRootTestEntity(entitySource) {
|
||||
parents.filterIsInstance<ModuleTestEntity>().singleOrNull()?.let { this.module = it }
|
||||
parents.filterIsInstance<ModuleTestEntity.Builder>().singleOrNull()?.let { this.module = it }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+2
-1
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -181,7 +182,7 @@ class DefaultValueEntityData : WorkspaceEntityData<DefaultValueEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return DefaultValueEntity(name, entitySource) {
|
||||
this.isGenerated = this@DefaultValueEntityData.isGenerated
|
||||
this.anotherName = this@DefaultValueEntityData.anotherName
|
||||
|
||||
+9
-5
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -24,6 +25,7 @@ import com.intellij.platform.workspace.storage.impl.indices.WorkspaceMutableInde
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -448,16 +450,18 @@ open class EntityWithSoftLinksImpl(private val dataSource: EntityWithSoftLinksDa
|
||||
|
||||
// List of non-abstract referenced types
|
||||
var _children: List<SoftLinkReferencedChild>? = emptyList()
|
||||
override var children: List<SoftLinkReferencedChild>
|
||||
override var children: List<SoftLinkReferencedChild.Builder>
|
||||
get() {
|
||||
// Getter of the list of non-abstract referenced types
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyChildren<SoftLinkReferencedChild>(CHILDREN_CONNECTION_ID, this)!!.toList() + (this.entityLinks[EntityLink(
|
||||
true, CHILDREN_CONNECTION_ID)] as? List<SoftLinkReferencedChild> ?: emptyList())
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getManyChildrenBuilders(CHILDREN_CONNECTION_ID,
|
||||
this)!!.toList() as List<SoftLinkReferencedChild.Builder>) +
|
||||
(this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<SoftLinkReferencedChild.Builder> ?: emptyList())
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<SoftLinkReferencedChild> ?: emptyList()
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<SoftLinkReferencedChild.Builder> ?: emptyList()
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -1179,7 +1183,7 @@ class EntityWithSoftLinksData : WorkspaceEntityData<EntityWithSoftLinks>(), Soft
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return EntityWithSoftLinks(link, manyLinks, inContainer, inContainerList, deepContainer, sealedContainer, listSealedContainer,
|
||||
justProperty, justListProperty, deepSealedClass, entitySource) {
|
||||
this.optionalLink = this@EntityWithSoftLinksData.optionalLink
|
||||
|
||||
+9
-6
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -19,6 +20,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -151,15 +153,16 @@ open class FacetTestEntityImpl(private val dataSource: FacetTestEntityData) : Fa
|
||||
changedProperty.add("moreData")
|
||||
}
|
||||
|
||||
override var module: ModuleTestEntity
|
||||
override var module: ModuleTestEntity.Builder
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyParent(MODULE_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
MODULE_CONNECTION_ID)]!! as ModuleTestEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(MODULE_CONNECTION_ID, this) as? ModuleTestEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, MODULE_CONNECTION_ID)]!! as ModuleTestEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, MODULE_CONNECTION_ID)]!! as ModuleTestEntity
|
||||
this.entityLinks[EntityLink(false, MODULE_CONNECTION_ID)]!! as ModuleTestEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -239,9 +242,9 @@ class FacetTestEntityData : WorkspaceEntityData.WithCalculableSymbolicId<FacetTe
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return FacetTestEntity(data, moreData, entitySource) {
|
||||
parents.filterIsInstance<ModuleTestEntity>().singleOrNull()?.let { this.module = it }
|
||||
parents.filterIsInstance<ModuleTestEntity.Builder>().singleOrNull()?.let { this.module = it }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+2
-1
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -182,7 +183,7 @@ class FinalFieldsEntityData : WorkspaceEntityData<FinalFieldsEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return FinalFieldsEntity(descriptor, entitySource) {
|
||||
this.description = this@FinalFieldsEntityData.description
|
||||
this.anotherVersion = this@FinalFieldsEntityData.anotherVersion
|
||||
|
||||
+2
-1
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -161,7 +162,7 @@ class FirstEntityWithPIdData : WorkspaceEntityData.WithCalculableSymbolicId<Firs
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return FirstEntityWithPId(data, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+8
-5
@@ -20,6 +20,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToAbstractOneChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -125,15 +126,17 @@ open class HeadAbstractionEntityImpl(private val dataSource: HeadAbstractionEnti
|
||||
changedProperty.add("data")
|
||||
}
|
||||
|
||||
override var child: CompositeBaseEntity?
|
||||
override var child: CompositeBaseEntity.Builder<out CompositeBaseEntity>?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToAbstractOneChild(CHILD_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(true,
|
||||
CHILD_CONNECTION_ID)] as? CompositeBaseEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getOneChildBuilder(CHILD_CONNECTION_ID,
|
||||
this) as? CompositeBaseEntity.Builder<out CompositeBaseEntity>)
|
||||
?: (this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? CompositeBaseEntity.Builder<out CompositeBaseEntity>)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? CompositeBaseEntity
|
||||
this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? CompositeBaseEntity.Builder<out CompositeBaseEntity>
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -207,7 +210,7 @@ class HeadAbstractionEntityData : WorkspaceEntityData.WithCalculableSymbolicId<H
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return HeadAbstractionEntity(data, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+2
-1
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -152,7 +153,7 @@ class IntEntityData : WorkspaceEntityData<IntEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return IntEntity(data, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+9
-6
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -18,6 +19,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -131,15 +133,16 @@ open class KeyChildImpl(private val dataSource: KeyChildData) : KeyChild, Worksp
|
||||
changedProperty.add("data")
|
||||
}
|
||||
|
||||
override var parentEntity: KeyParent
|
||||
override var parentEntity: KeyParent.Builder
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)]!! as KeyParent
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID, this) as? KeyParent.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as KeyParent.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as KeyParent
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as KeyParent.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -213,9 +216,9 @@ class KeyChildData : WorkspaceEntityData<KeyChild>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return KeyChild(data, entitySource) {
|
||||
parents.filterIsInstance<KeyParent>().singleOrNull()?.let { this.parentEntity = it }
|
||||
parents.filterIsInstance<KeyParent.Builder>().singleOrNull()?.let { this.parentEntity = it }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+9
-6
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -18,6 +19,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyChildren
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -152,17 +154,18 @@ open class KeyParentImpl(private val dataSource: KeyParentData) : KeyParent, Wor
|
||||
|
||||
// List of non-abstract referenced types
|
||||
var _children: List<KeyChild>? = emptyList()
|
||||
override var children: List<KeyChild>
|
||||
override var children: List<KeyChild.Builder>
|
||||
get() {
|
||||
// Getter of the list of non-abstract referenced types
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyChildren<KeyChild>(CHILDREN_CONNECTION_ID, this)!!.toList() + (this.entityLinks[EntityLink(true,
|
||||
CHILDREN_CONNECTION_ID)] as? List<KeyChild>
|
||||
?: emptyList())
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getManyChildrenBuilders(CHILDREN_CONNECTION_ID,
|
||||
this)!!.toList() as List<KeyChild.Builder>) +
|
||||
(this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<KeyChild.Builder> ?: emptyList())
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<KeyChild> ?: emptyList()
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<KeyChild.Builder> ?: emptyList()
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -241,7 +244,7 @@ class KeyParentData : WorkspaceEntityData<KeyParent>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return KeyParent(keyField, notKeyField, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+21
-16
@@ -24,6 +24,7 @@ import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyParen
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -133,15 +134,17 @@ open class LeftEntityImpl(private val dataSource: LeftEntityData) : LeftEntity,
|
||||
|
||||
}
|
||||
|
||||
override var parentEntity: CompositeBaseEntity?
|
||||
override var parentEntity: CompositeBaseEntity.Builder<out CompositeBaseEntity>?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToAbstractManyParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)] as? CompositeBaseEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID,
|
||||
this) as? CompositeBaseEntity.Builder<out CompositeBaseEntity>)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? CompositeBaseEntity.Builder<out CompositeBaseEntity>)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? CompositeBaseEntity
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? CompositeBaseEntity.Builder<out CompositeBaseEntity>
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -172,16 +175,17 @@ open class LeftEntityImpl(private val dataSource: LeftEntityData) : LeftEntity,
|
||||
changedProperty.add("parentEntity")
|
||||
}
|
||||
|
||||
override var children: List<BaseEntity>
|
||||
override var children: List<BaseEntity.Builder<out BaseEntity>>
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToAbstractManyChildren<BaseEntity>(CHILDREN_CONNECTION_ID, this)!!.toList() + (this.entityLinks[EntityLink(true,
|
||||
CHILDREN_CONNECTION_ID)] as? List<BaseEntity>
|
||||
?: emptyList())
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getManyChildrenBuilders(CHILDREN_CONNECTION_ID,
|
||||
this)!!.toList() as List<BaseEntity.Builder<out BaseEntity>>) +
|
||||
(this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<BaseEntity.Builder<out BaseEntity>> ?: emptyList())
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as List<BaseEntity> ?: emptyList()
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as List<BaseEntity.Builder<out BaseEntity>> ?: emptyList()
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -214,15 +218,16 @@ open class LeftEntityImpl(private val dataSource: LeftEntityData) : LeftEntity,
|
||||
changedProperty.add("children")
|
||||
}
|
||||
|
||||
override var parent: HeadAbstractionEntity?
|
||||
override var parent: HeadAbstractionEntity.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToAbstractOneParent(PARENT_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENT_CONNECTION_ID)] as? HeadAbstractionEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENT_CONNECTION_ID, this) as? HeadAbstractionEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENT_CONNECTION_ID)] as? HeadAbstractionEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENT_CONNECTION_ID)] as? HeadAbstractionEntity
|
||||
this.entityLinks[EntityLink(false, PARENT_CONNECTION_ID)] as? HeadAbstractionEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -290,10 +295,10 @@ class LeftEntityData : WorkspaceEntityData<LeftEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return LeftEntity(entitySource) {
|
||||
this.parentEntity = parents.filterIsInstance<CompositeBaseEntity>().singleOrNull()
|
||||
this.parent = parents.filterIsInstance<HeadAbstractionEntity>().singleOrNull()
|
||||
this.parentEntity = parents.filterIsInstance<CompositeBaseEntity.Builder<out CompositeBaseEntity>>().singleOrNull()
|
||||
this.parent = parents.filterIsInstance<HeadAbstractionEntity.Builder>().singleOrNull()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -221,7 +221,7 @@ class LinkedListEntityData : WorkspaceEntityData.WithCalculableSymbolicId<Linked
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return LinkedListEntity(myName, next, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+2
-1
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -185,7 +186,7 @@ class ListEntityData : WorkspaceEntityData<ListEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ListEntity(data, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+1
-2
@@ -19,7 +19,6 @@ import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInst
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrlManager
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(3)
|
||||
@@ -211,7 +210,7 @@ class ListVFUEntityData : WorkspaceEntityData<ListVFUEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ListVFUEntity(data, fileProperty, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+2
-1
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -156,7 +157,7 @@ class MainEntityData : WorkspaceEntityData<MainEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return MainEntity(x, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+2
-1
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -157,7 +158,7 @@ class MainEntityListData : WorkspaceEntityData<MainEntityList>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return MainEntityList(x, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+9
-5
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -18,6 +19,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyChildren
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -137,16 +139,18 @@ open class MainEntityParentListImpl(private val dataSource: MainEntityParentList
|
||||
|
||||
// List of non-abstract referenced types
|
||||
var _children: List<AttachedEntityParentList>? = emptyList()
|
||||
override var children: List<AttachedEntityParentList>
|
||||
override var children: List<AttachedEntityParentList.Builder>
|
||||
get() {
|
||||
// Getter of the list of non-abstract referenced types
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyChildren<AttachedEntityParentList>(CHILDREN_CONNECTION_ID, this)!!.toList() + (this.entityLinks[EntityLink(
|
||||
true, CHILDREN_CONNECTION_ID)] as? List<AttachedEntityParentList> ?: emptyList())
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getManyChildrenBuilders(CHILDREN_CONNECTION_ID,
|
||||
this)!!.toList() as List<AttachedEntityParentList.Builder>) +
|
||||
(this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<AttachedEntityParentList.Builder> ?: emptyList())
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<AttachedEntityParentList> ?: emptyList()
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<AttachedEntityParentList.Builder> ?: emptyList()
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -223,7 +227,7 @@ class MainEntityParentListData : WorkspaceEntityData<MainEntityParentList>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return MainEntityParentList(x, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+14
-9
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -18,6 +19,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToOneChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -129,15 +131,16 @@ open class MainEntityToParentImpl(private val dataSource: MainEntityToParentData
|
||||
changedProperty.add("x")
|
||||
}
|
||||
|
||||
override var child: AttachedEntityToParent?
|
||||
override var child: AttachedEntityToParent.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneChild(CHILD_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(true,
|
||||
CHILD_CONNECTION_ID)] as? AttachedEntityToParent
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getOneChildBuilder(CHILD_CONNECTION_ID, this) as? AttachedEntityToParent.Builder)
|
||||
?: (this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? AttachedEntityToParent.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? AttachedEntityToParent
|
||||
this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? AttachedEntityToParent.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -164,15 +167,17 @@ open class MainEntityToParentImpl(private val dataSource: MainEntityToParentData
|
||||
changedProperty.add("child")
|
||||
}
|
||||
|
||||
override var childNullableParent: AttachedEntityToNullableParent?
|
||||
override var childNullableParent: AttachedEntityToNullableParent.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneChild(CHILDNULLABLEPARENT_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(true,
|
||||
CHILDNULLABLEPARENT_CONNECTION_ID)] as? AttachedEntityToNullableParent
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getOneChildBuilder(CHILDNULLABLEPARENT_CONNECTION_ID,
|
||||
this) as? AttachedEntityToNullableParent.Builder)
|
||||
?: (this.entityLinks[EntityLink(true, CHILDNULLABLEPARENT_CONNECTION_ID)] as? AttachedEntityToNullableParent.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILDNULLABLEPARENT_CONNECTION_ID)] as? AttachedEntityToNullableParent
|
||||
this.entityLinks[EntityLink(true, CHILDNULLABLEPARENT_CONNECTION_ID)] as? AttachedEntityToNullableParent.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -242,7 +247,7 @@ class MainEntityToParentData : WorkspaceEntityData<MainEntityToParent>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return MainEntityToParent(x, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+9
-6
@@ -19,6 +19,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToAbstractManyPare
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -114,15 +115,17 @@ open class MiddleEntityImpl(private val dataSource: MiddleEntityData) : MiddleEn
|
||||
|
||||
}
|
||||
|
||||
override var parentEntity: CompositeBaseEntity?
|
||||
override var parentEntity: CompositeBaseEntity.Builder<out CompositeBaseEntity>?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToAbstractManyParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)] as? CompositeBaseEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID,
|
||||
this) as? CompositeBaseEntity.Builder<out CompositeBaseEntity>)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? CompositeBaseEntity.Builder<out CompositeBaseEntity>)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? CompositeBaseEntity
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? CompositeBaseEntity.Builder<out CompositeBaseEntity>
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -204,9 +207,9 @@ class MiddleEntityData : WorkspaceEntityData<MiddleEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return MiddleEntity(property, entitySource) {
|
||||
this.parentEntity = parents.filterIsInstance<CompositeBaseEntity>().singleOrNull()
|
||||
this.parentEntity = parents.filterIsInstance<CompositeBaseEntity.Builder<out CompositeBaseEntity>>().singleOrNull()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+15
-10
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -19,6 +20,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyChildren
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -154,16 +156,18 @@ open class ModuleTestEntityImpl(private val dataSource: ModuleTestEntityData) :
|
||||
|
||||
// List of non-abstract referenced types
|
||||
var _contentRoots: List<ContentRootTestEntity>? = emptyList()
|
||||
override var contentRoots: List<ContentRootTestEntity>
|
||||
override var contentRoots: List<ContentRootTestEntity.Builder>
|
||||
get() {
|
||||
// Getter of the list of non-abstract referenced types
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyChildren<ContentRootTestEntity>(CONTENTROOTS_CONNECTION_ID, this)!!.toList() + (this.entityLinks[EntityLink(
|
||||
true, CONTENTROOTS_CONNECTION_ID)] as? List<ContentRootTestEntity> ?: emptyList())
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getManyChildrenBuilders(CONTENTROOTS_CONNECTION_ID,
|
||||
this)!!.toList() as List<ContentRootTestEntity.Builder>) +
|
||||
(this.entityLinks[EntityLink(true, CONTENTROOTS_CONNECTION_ID)] as? List<ContentRootTestEntity.Builder> ?: emptyList())
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CONTENTROOTS_CONNECTION_ID)] as? List<ContentRootTestEntity> ?: emptyList()
|
||||
this.entityLinks[EntityLink(true, CONTENTROOTS_CONNECTION_ID)] as? List<ContentRootTestEntity.Builder> ?: emptyList()
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -199,17 +203,18 @@ open class ModuleTestEntityImpl(private val dataSource: ModuleTestEntityData) :
|
||||
|
||||
// List of non-abstract referenced types
|
||||
var _facets: List<FacetTestEntity>? = emptyList()
|
||||
override var facets: List<FacetTestEntity>
|
||||
override var facets: List<FacetTestEntity.Builder>
|
||||
get() {
|
||||
// Getter of the list of non-abstract referenced types
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyChildren<FacetTestEntity>(FACETS_CONNECTION_ID, this)!!.toList() + (this.entityLinks[EntityLink(true,
|
||||
FACETS_CONNECTION_ID)] as? List<FacetTestEntity>
|
||||
?: emptyList())
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getManyChildrenBuilders(FACETS_CONNECTION_ID,
|
||||
this)!!.toList() as List<FacetTestEntity.Builder>) +
|
||||
(this.entityLinks[EntityLink(true, FACETS_CONNECTION_ID)] as? List<FacetTestEntity.Builder> ?: emptyList())
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, FACETS_CONNECTION_ID)] as? List<FacetTestEntity> ?: emptyList()
|
||||
this.entityLinks[EntityLink(true, FACETS_CONNECTION_ID)] as? List<FacetTestEntity.Builder> ?: emptyList()
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -290,7 +295,7 @@ class ModuleTestEntityData : WorkspaceEntityData.WithCalculableSymbolicId<Module
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ModuleTestEntity(name, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+8
-6
@@ -19,6 +19,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -133,15 +134,16 @@ open class NamedChildEntityImpl(private val dataSource: NamedChildEntityData) :
|
||||
changedProperty.add("childProperty")
|
||||
}
|
||||
|
||||
override var parentEntity: NamedEntity
|
||||
override var parentEntity: NamedEntity.Builder
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)]!! as NamedEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID, this) as? NamedEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as NamedEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as NamedEntity
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as NamedEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -215,9 +217,9 @@ class NamedChildEntityData : WorkspaceEntityData<NamedChildEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return NamedChildEntity(childProperty, entitySource) {
|
||||
parents.filterIsInstance<NamedEntity>().singleOrNull()?.let { this.parentEntity = it }
|
||||
parents.filterIsInstance<NamedEntity.Builder>().singleOrNull()?.let { this.parentEntity = it }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+8
-6
@@ -20,6 +20,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyChildren
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -151,17 +152,18 @@ open class NamedEntityImpl(private val dataSource: NamedEntityData) : NamedEntit
|
||||
|
||||
// List of non-abstract referenced types
|
||||
var _children: List<NamedChildEntity>? = emptyList()
|
||||
override var children: List<NamedChildEntity>
|
||||
override var children: List<NamedChildEntity.Builder>
|
||||
get() {
|
||||
// Getter of the list of non-abstract referenced types
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyChildren<NamedChildEntity>(CHILDREN_CONNECTION_ID, this)!!.toList() + (this.entityLinks[EntityLink(true,
|
||||
CHILDREN_CONNECTION_ID)] as? List<NamedChildEntity>
|
||||
?: emptyList())
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getManyChildrenBuilders(CHILDREN_CONNECTION_ID,
|
||||
this)!!.toList() as List<NamedChildEntity.Builder>) +
|
||||
(this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<NamedChildEntity.Builder> ?: emptyList())
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<NamedChildEntity> ?: emptyList()
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<NamedChildEntity.Builder> ?: emptyList()
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -243,7 +245,7 @@ class NamedEntityData : WorkspaceEntityData.WithCalculableSymbolicId<NamedEntity
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return NamedEntity(myName, entitySource) {
|
||||
this.additionalProperty = this@NamedEntityData.additionalProperty
|
||||
}
|
||||
|
||||
+1
-2
@@ -18,7 +18,6 @@ import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInst
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrlManager
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(3)
|
||||
@@ -179,7 +178,7 @@ class NullableVFUEntityData : WorkspaceEntityData<NullableVFUEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return NullableVFUEntity(data, entitySource) {
|
||||
this.fileProperty = this@NullableVFUEntityData.fileProperty
|
||||
}
|
||||
|
||||
+2
-1
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -165,7 +166,7 @@ class OneEntityWithSymbolicIdData : WorkspaceEntityData.WithCalculableSymbolicId
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return OneEntityWithSymbolicId(myName, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+9
-6
@@ -19,6 +19,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -135,15 +136,17 @@ open class OoChildAlsoWithPidEntityImpl(private val dataSource: OoChildAlsoWithP
|
||||
changedProperty.add("childProperty")
|
||||
}
|
||||
|
||||
override var parentEntity: OoParentWithPidEntity
|
||||
override var parentEntity: OoParentWithPidEntity.Builder
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)]!! as OoParentWithPidEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID,
|
||||
this) as? OoParentWithPidEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as OoParentWithPidEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as OoParentWithPidEntity
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as OoParentWithPidEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -217,9 +220,9 @@ class OoChildAlsoWithPidEntityData : WorkspaceEntityData.WithCalculableSymbolicI
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return OoChildAlsoWithPidEntity(childProperty, entitySource) {
|
||||
parents.filterIsInstance<OoParentWithPidEntity>().singleOrNull()?.let { this.parentEntity = it }
|
||||
parents.filterIsInstance<OoParentWithPidEntity.Builder>().singleOrNull()?.let { this.parentEntity = it }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+8
-6
@@ -18,6 +18,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -132,15 +133,16 @@ open class OoChildEntityImpl(private val dataSource: OoChildEntityData) : OoChil
|
||||
changedProperty.add("childProperty")
|
||||
}
|
||||
|
||||
override var parentEntity: OoParentEntity
|
||||
override var parentEntity: OoParentEntity.Builder
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)]!! as OoParentEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID, this) as? OoParentEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as OoParentEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as OoParentEntity
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as OoParentEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -210,9 +212,9 @@ class OoChildEntityData : WorkspaceEntityData<OoChildEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return OoChildEntity(childProperty, entitySource) {
|
||||
parents.filterIsInstance<OoParentEntity>().singleOrNull()?.let { this.parentEntity = it }
|
||||
parents.filterIsInstance<OoParentEntity.Builder>().singleOrNull()?.let { this.parentEntity = it }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+9
-6
@@ -18,6 +18,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -134,15 +135,17 @@ open class OoChildForParentWithPidEntityImpl(private val dataSource: OoChildForP
|
||||
changedProperty.add("childProperty")
|
||||
}
|
||||
|
||||
override var parentEntity: OoParentWithPidEntity
|
||||
override var parentEntity: OoParentWithPidEntity.Builder
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)]!! as OoParentWithPidEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID,
|
||||
this) as? OoParentWithPidEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as OoParentWithPidEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as OoParentWithPidEntity
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as OoParentWithPidEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -212,9 +215,9 @@ class OoChildForParentWithPidEntityData : WorkspaceEntityData<OoChildForParentWi
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return OoChildForParentWithPidEntity(childProperty, entitySource) {
|
||||
parents.filterIsInstance<OoParentWithPidEntity>().singleOrNull()?.let { this.parentEntity = it }
|
||||
parents.filterIsInstance<OoParentWithPidEntity.Builder>().singleOrNull()?.let { this.parentEntity = it }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+8
-6
@@ -18,6 +18,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -106,15 +107,16 @@ open class OoChildWithNullableParentEntityImpl(private val dataSource: OoChildWi
|
||||
|
||||
}
|
||||
|
||||
override var parentEntity: OoParentEntity?
|
||||
override var parentEntity: OoParentEntity.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)] as? OoParentEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID, this) as? OoParentEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? OoParentEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? OoParentEntity
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? OoParentEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -182,9 +184,9 @@ class OoChildWithNullableParentEntityData : WorkspaceEntityData<OoChildWithNulla
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return OoChildWithNullableParentEntity(entitySource) {
|
||||
this.parentEntity = parents.filterIsInstance<OoParentEntity>().singleOrNull()
|
||||
this.parentEntity = parents.filterIsInstance<OoParentEntity.Builder>().singleOrNull()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+9
-6
@@ -19,6 +19,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -135,15 +136,17 @@ open class OoChildWithPidEntityImpl(private val dataSource: OoChildWithPidEntity
|
||||
changedProperty.add("childProperty")
|
||||
}
|
||||
|
||||
override var parentEntity: OoParentWithoutPidEntity
|
||||
override var parentEntity: OoParentWithoutPidEntity.Builder
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)]!! as OoParentWithoutPidEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID,
|
||||
this) as? OoParentWithoutPidEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as OoParentWithoutPidEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as OoParentWithoutPidEntity
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as OoParentWithoutPidEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -217,9 +220,9 @@ class OoChildWithPidEntityData : WorkspaceEntityData.WithCalculableSymbolicId<Oo
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return OoChildWithPidEntity(childProperty, entitySource) {
|
||||
parents.filterIsInstance<OoParentWithoutPidEntity>().singleOrNull()?.let { this.parentEntity = it }
|
||||
parents.filterIsInstance<OoParentWithoutPidEntity.Builder>().singleOrNull()?.let { this.parentEntity = it }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+13
-8
@@ -18,6 +18,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToOneChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -129,14 +130,16 @@ open class OoParentEntityImpl(private val dataSource: OoParentEntityData) : OoPa
|
||||
changedProperty.add("parentProperty")
|
||||
}
|
||||
|
||||
override var child: OoChildEntity?
|
||||
override var child: OoChildEntity.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneChild(CHILD_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? OoChildEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getOneChildBuilder(CHILD_CONNECTION_ID, this) as? OoChildEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? OoChildEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? OoChildEntity
|
||||
this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? OoChildEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -163,15 +166,17 @@ open class OoParentEntityImpl(private val dataSource: OoParentEntityData) : OoPa
|
||||
changedProperty.add("child")
|
||||
}
|
||||
|
||||
override var anotherChild: OoChildWithNullableParentEntity?
|
||||
override var anotherChild: OoChildWithNullableParentEntity.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneChild(ANOTHERCHILD_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(true,
|
||||
ANOTHERCHILD_CONNECTION_ID)] as? OoChildWithNullableParentEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getOneChildBuilder(ANOTHERCHILD_CONNECTION_ID,
|
||||
this) as? OoChildWithNullableParentEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(true, ANOTHERCHILD_CONNECTION_ID)] as? OoChildWithNullableParentEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, ANOTHERCHILD_CONNECTION_ID)] as? OoChildWithNullableParentEntity
|
||||
this.entityLinks[EntityLink(true, ANOTHERCHILD_CONNECTION_ID)] as? OoChildWithNullableParentEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -241,7 +246,7 @@ class OoParentEntityData : WorkspaceEntityData<OoParentEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return OoParentEntity(parentProperty, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+14
-9
@@ -19,6 +19,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToOneChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -132,15 +133,17 @@ open class OoParentWithPidEntityImpl(private val dataSource: OoParentWithPidEnti
|
||||
changedProperty.add("parentProperty")
|
||||
}
|
||||
|
||||
override var childOne: OoChildForParentWithPidEntity?
|
||||
override var childOne: OoChildForParentWithPidEntity.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneChild(CHILDONE_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(true,
|
||||
CHILDONE_CONNECTION_ID)] as? OoChildForParentWithPidEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getOneChildBuilder(CHILDONE_CONNECTION_ID,
|
||||
this) as? OoChildForParentWithPidEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(true, CHILDONE_CONNECTION_ID)] as? OoChildForParentWithPidEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILDONE_CONNECTION_ID)] as? OoChildForParentWithPidEntity
|
||||
this.entityLinks[EntityLink(true, CHILDONE_CONNECTION_ID)] as? OoChildForParentWithPidEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -167,15 +170,17 @@ open class OoParentWithPidEntityImpl(private val dataSource: OoParentWithPidEnti
|
||||
changedProperty.add("childOne")
|
||||
}
|
||||
|
||||
override var childThree: OoChildAlsoWithPidEntity?
|
||||
override var childThree: OoChildAlsoWithPidEntity.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneChild(CHILDTHREE_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(true,
|
||||
CHILDTHREE_CONNECTION_ID)] as? OoChildAlsoWithPidEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getOneChildBuilder(CHILDTHREE_CONNECTION_ID,
|
||||
this) as? OoChildAlsoWithPidEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(true, CHILDTHREE_CONNECTION_ID)] as? OoChildAlsoWithPidEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILDTHREE_CONNECTION_ID)] as? OoChildAlsoWithPidEntity
|
||||
this.entityLinks[EntityLink(true, CHILDTHREE_CONNECTION_ID)] as? OoChildAlsoWithPidEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -249,7 +254,7 @@ class OoParentWithPidEntityData : WorkspaceEntityData.WithCalculableSymbolicId<O
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return OoParentWithPidEntity(parentProperty, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+7
-5
@@ -18,6 +18,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToOneChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -124,15 +125,16 @@ open class OoParentWithoutPidEntityImpl(private val dataSource: OoParentWithoutP
|
||||
changedProperty.add("parentProperty")
|
||||
}
|
||||
|
||||
override var childOne: OoChildWithPidEntity?
|
||||
override var childOne: OoChildWithPidEntity.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneChild(CHILDONE_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(true,
|
||||
CHILDONE_CONNECTION_ID)] as? OoChildWithPidEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getOneChildBuilder(CHILDONE_CONNECTION_ID, this) as? OoChildWithPidEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(true, CHILDONE_CONNECTION_ID)] as? OoChildWithPidEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILDONE_CONNECTION_ID)] as? OoChildWithPidEntity
|
||||
this.entityLinks[EntityLink(true, CHILDONE_CONNECTION_ID)] as? OoChildWithPidEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -202,7 +204,7 @@ class OoParentWithoutPidEntityData : WorkspaceEntityData<OoParentWithoutPidEntit
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return OoParentWithoutPidEntity(parentProperty, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+2
-1
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -153,7 +154,7 @@ class OptionalIntEntityData : WorkspaceEntityData<OptionalIntEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return OptionalIntEntity(entitySource) {
|
||||
this.data = this@OptionalIntEntityData.data
|
||||
}
|
||||
|
||||
+10
-6
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -18,6 +19,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -124,15 +126,17 @@ open class OptionalOneToOneChildEntityImpl(private val dataSource: OptionalOneTo
|
||||
changedProperty.add("data")
|
||||
}
|
||||
|
||||
override var parent: OptionalOneToOneParentEntity?
|
||||
override var parent: OptionalOneToOneParentEntity.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneParent(PARENT_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENT_CONNECTION_ID)] as? OptionalOneToOneParentEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENT_CONNECTION_ID,
|
||||
this) as? OptionalOneToOneParentEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENT_CONNECTION_ID)] as? OptionalOneToOneParentEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENT_CONNECTION_ID)] as? OptionalOneToOneParentEntity
|
||||
this.entityLinks[EntityLink(false, PARENT_CONNECTION_ID)] as? OptionalOneToOneParentEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -202,9 +206,9 @@ class OptionalOneToOneChildEntityData : WorkspaceEntityData<OptionalOneToOneChil
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return OptionalOneToOneChildEntity(data, entitySource) {
|
||||
this.parent = parents.filterIsInstance<OptionalOneToOneParentEntity>().singleOrNull()
|
||||
this.parent = parents.filterIsInstance<OptionalOneToOneParentEntity.Builder>().singleOrNull()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+9
-5
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -18,6 +19,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToOneChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -106,15 +108,17 @@ open class OptionalOneToOneParentEntityImpl(private val dataSource: OptionalOneT
|
||||
|
||||
}
|
||||
|
||||
override var child: OptionalOneToOneChildEntity?
|
||||
override var child: OptionalOneToOneChildEntity.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneChild(CHILD_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(true,
|
||||
CHILD_CONNECTION_ID)] as? OptionalOneToOneChildEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getOneChildBuilder(CHILD_CONNECTION_ID,
|
||||
this) as? OptionalOneToOneChildEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? OptionalOneToOneChildEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? OptionalOneToOneChildEntity
|
||||
this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? OptionalOneToOneChildEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -182,7 +186,7 @@ class OptionalOneToOneParentEntityData : WorkspaceEntityData<OptionalOneToOnePar
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return OptionalOneToOneParentEntity(entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+2
-1
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -154,7 +155,7 @@ class OptionalStringEntityData : WorkspaceEntityData<OptionalStringEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return OptionalStringEntity(entitySource) {
|
||||
this.data = this@OptionalStringEntityData.data
|
||||
}
|
||||
|
||||
+11
-7
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -20,6 +21,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyChildren
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -117,17 +119,19 @@ open class ParentAbEntityImpl(private val dataSource: ParentAbEntityData) : Pare
|
||||
|
||||
}
|
||||
|
||||
override var children: List<ChildAbstractBaseEntity>
|
||||
override var children: List<ChildAbstractBaseEntity.Builder<out ChildAbstractBaseEntity>>
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToAbstractManyChildren<ChildAbstractBaseEntity>(CHILDREN_CONNECTION_ID,
|
||||
this)!!.toList() + (this.entityLinks[EntityLink(true,
|
||||
CHILDREN_CONNECTION_ID)] as? List<ChildAbstractBaseEntity>
|
||||
?: emptyList())
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getManyChildrenBuilders(CHILDREN_CONNECTION_ID,
|
||||
this)!!.toList() as List<ChildAbstractBaseEntity.Builder<out ChildAbstractBaseEntity>>) +
|
||||
(this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<ChildAbstractBaseEntity.Builder<out ChildAbstractBaseEntity>>
|
||||
?: emptyList())
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as List<ChildAbstractBaseEntity> ?: emptyList()
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as List<ChildAbstractBaseEntity.Builder<out ChildAbstractBaseEntity>>
|
||||
?: emptyList()
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -201,7 +205,7 @@ class ParentAbEntityData : WorkspaceEntityData<ParentAbEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ParentAbEntity(entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+9
-5
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -19,6 +20,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToAbstractOneChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -105,15 +107,17 @@ open class ParentChainEntityImpl(private val dataSource: ParentChainEntityData)
|
||||
|
||||
}
|
||||
|
||||
override var root: CompositeAbstractEntity?
|
||||
override var root: CompositeAbstractEntity.Builder<out CompositeAbstractEntity>?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToAbstractOneChild(ROOT_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(true,
|
||||
ROOT_CONNECTION_ID)] as? CompositeAbstractEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getOneChildBuilder(ROOT_CONNECTION_ID,
|
||||
this) as? CompositeAbstractEntity.Builder<out CompositeAbstractEntity>)
|
||||
?: (this.entityLinks[EntityLink(true, ROOT_CONNECTION_ID)] as? CompositeAbstractEntity.Builder<out CompositeAbstractEntity>)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, ROOT_CONNECTION_ID)] as? CompositeAbstractEntity
|
||||
this.entityLinks[EntityLink(true, ROOT_CONNECTION_ID)] as? CompositeAbstractEntity.Builder<out CompositeAbstractEntity>
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -181,7 +185,7 @@ class ParentChainEntityData : WorkspaceEntityData<ParentChainEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ParentChainEntity(entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+7
-4
@@ -18,6 +18,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToOneChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -121,14 +122,16 @@ open class ParentEntityImpl(private val dataSource: ParentEntityData) : ParentEn
|
||||
changedProperty.add("parentData")
|
||||
}
|
||||
|
||||
override var child: ChildEntity?
|
||||
override var child: ChildEntity.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneChild(CHILD_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? ChildEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getOneChildBuilder(CHILD_CONNECTION_ID, this) as? ChildEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? ChildEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? ChildEntity
|
||||
this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? ChildEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -198,7 +201,7 @@ class ParentEntityData : WorkspaceEntityData<ParentEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ParentEntity(parentData, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+9
-6
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -18,6 +19,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyChildren
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -137,17 +139,18 @@ open class ParentMultipleEntityImpl(private val dataSource: ParentMultipleEntity
|
||||
|
||||
// List of non-abstract referenced types
|
||||
var _children: List<ChildMultipleEntity>? = emptyList()
|
||||
override var children: List<ChildMultipleEntity>
|
||||
override var children: List<ChildMultipleEntity.Builder>
|
||||
get() {
|
||||
// Getter of the list of non-abstract referenced types
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyChildren<ChildMultipleEntity>(CHILDREN_CONNECTION_ID, this)!!.toList() + (this.entityLinks[EntityLink(true,
|
||||
CHILDREN_CONNECTION_ID)] as? List<ChildMultipleEntity>
|
||||
?: emptyList())
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getManyChildrenBuilders(CHILDREN_CONNECTION_ID,
|
||||
this)!!.toList() as List<ChildMultipleEntity.Builder>) +
|
||||
(this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<ChildMultipleEntity.Builder> ?: emptyList())
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<ChildMultipleEntity> ?: emptyList()
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<ChildMultipleEntity.Builder> ?: emptyList()
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -224,7 +227,7 @@ class ParentMultipleEntityData : WorkspaceEntityData<ParentMultipleEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ParentMultipleEntity(parentData, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+11
-5
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -19,6 +20,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToAbstractOneChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -107,15 +109,19 @@ open class ParentSingleAbEntityImpl(private val dataSource: ParentSingleAbEntity
|
||||
|
||||
}
|
||||
|
||||
override var child: ChildSingleAbstractBaseEntity?
|
||||
override var child: ChildSingleAbstractBaseEntity.Builder<out ChildSingleAbstractBaseEntity>?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToAbstractOneChild(CHILD_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(true,
|
||||
CHILD_CONNECTION_ID)] as? ChildSingleAbstractBaseEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getOneChildBuilder(CHILD_CONNECTION_ID,
|
||||
this) as? ChildSingleAbstractBaseEntity.Builder<out ChildSingleAbstractBaseEntity>)
|
||||
?: (this.entityLinks[EntityLink(true,
|
||||
CHILD_CONNECTION_ID)] as? ChildSingleAbstractBaseEntity.Builder<out ChildSingleAbstractBaseEntity>)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? ChildSingleAbstractBaseEntity
|
||||
this.entityLinks[EntityLink(true,
|
||||
CHILD_CONNECTION_ID)] as? ChildSingleAbstractBaseEntity.Builder<out ChildSingleAbstractBaseEntity>
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -183,7 +189,7 @@ class ParentSingleAbEntityData : WorkspaceEntityData<ParentSingleAbEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ParentSingleAbEntity(entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+7
-5
@@ -18,6 +18,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToOneChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
@@ -125,15 +126,16 @@ open class ParentSubEntityImpl(private val dataSource: ParentSubEntityData) : Pa
|
||||
changedProperty.add("parentData")
|
||||
}
|
||||
|
||||
override var child: ChildSubEntity?
|
||||
override var child: ChildSubEntity.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneChild(CHILD_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(true,
|
||||
CHILD_CONNECTION_ID)] as? ChildSubEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getOneChildBuilder(CHILD_CONNECTION_ID, this) as? ChildSubEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? ChildSubEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? ChildSubEntity
|
||||
this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? ChildSubEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -203,7 +205,7 @@ class ParentSubEntityData : WorkspaceEntityData<ParentSubEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ParentSubEntity(parentData, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+2
-1
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -159,7 +160,7 @@ class ParentWithExtensionEntityData : WorkspaceEntityData<ParentWithExtensionEnt
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ParentWithExtensionEntity(data, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+10
-5
@@ -19,6 +19,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToAbstractOneChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -125,15 +126,19 @@ open class ParentWithLinkToAbstractChildImpl(private val dataSource: ParentWithL
|
||||
changedProperty.add("data")
|
||||
}
|
||||
|
||||
override var child: AbstractChildWithLinkToParentEntity?
|
||||
override var child: AbstractChildWithLinkToParentEntity.Builder<out AbstractChildWithLinkToParentEntity>?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToAbstractOneChild(CHILD_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(true,
|
||||
CHILD_CONNECTION_ID)] as? AbstractChildWithLinkToParentEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getOneChildBuilder(CHILD_CONNECTION_ID,
|
||||
this) as? AbstractChildWithLinkToParentEntity.Builder<out AbstractChildWithLinkToParentEntity>)
|
||||
?: (this.entityLinks[EntityLink(true,
|
||||
CHILD_CONNECTION_ID)] as? AbstractChildWithLinkToParentEntity.Builder<out AbstractChildWithLinkToParentEntity>)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? AbstractChildWithLinkToParentEntity
|
||||
this.entityLinks[EntityLink(true,
|
||||
CHILD_CONNECTION_ID)] as? AbstractChildWithLinkToParentEntity.Builder<out AbstractChildWithLinkToParentEntity>
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -203,7 +208,7 @@ class ParentWithLinkToAbstractChildData : WorkspaceEntityData<ParentWithLinkToAb
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ParentWithLinkToAbstractChild(data, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+8
-5
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -18,6 +19,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToOneChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -122,15 +124,16 @@ open class ParentWithNullsImpl(private val dataSource: ParentWithNullsData) : Pa
|
||||
changedProperty.add("parentData")
|
||||
}
|
||||
|
||||
override var child: ChildWithNulls?
|
||||
override var child: ChildWithNulls.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneChild(CHILD_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(true,
|
||||
CHILD_CONNECTION_ID)] as? ChildWithNulls
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getOneChildBuilder(CHILD_CONNECTION_ID, this) as? ChildWithNulls.Builder)
|
||||
?: (this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? ChildWithNulls.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? ChildWithNulls
|
||||
this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? ChildWithNulls.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -200,7 +203,7 @@ class ParentWithNullsData : WorkspaceEntityData<ParentWithNulls>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ParentWithNulls(parentData, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+9
-5
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -18,6 +19,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyChildren
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -137,16 +139,18 @@ open class ParentWithNullsMultipleImpl(private val dataSource: ParentWithNullsMu
|
||||
|
||||
// List of non-abstract referenced types
|
||||
var _children: List<ChildWithNullsMultiple>? = emptyList()
|
||||
override var children: List<ChildWithNullsMultiple>
|
||||
override var children: List<ChildWithNullsMultiple.Builder>
|
||||
get() {
|
||||
// Getter of the list of non-abstract referenced types
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyChildren<ChildWithNullsMultiple>(CHILDREN_CONNECTION_ID, this)!!.toList() + (this.entityLinks[EntityLink(
|
||||
true, CHILDREN_CONNECTION_ID)] as? List<ChildWithNullsMultiple> ?: emptyList())
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getManyChildrenBuilders(CHILDREN_CONNECTION_ID,
|
||||
this)!!.toList() as List<ChildWithNullsMultiple.Builder>) +
|
||||
(this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<ChildWithNullsMultiple.Builder> ?: emptyList())
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<ChildWithNullsMultiple> ?: emptyList()
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<ChildWithNullsMultiple.Builder> ?: emptyList()
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -223,7 +227,7 @@ class ParentWithNullsMultipleData : WorkspaceEntityData<ParentWithNullsMultiple>
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ParentWithNullsMultiple(parentData, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+2
-1
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -158,7 +159,7 @@ class ParentWithNullsOppositeMultipleData : WorkspaceEntityData<ParentWithNullsO
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ParentWithNullsOppositeMultiple(parentData, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+22
-16
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -22,6 +23,7 @@ import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -172,15 +174,17 @@ open class ProjectModelTestEntityImpl(private val dataSource: ProjectModelTestEn
|
||||
|
||||
}
|
||||
|
||||
override var parentEntity: ProjectModelTestEntity?
|
||||
override var parentEntity: ProjectModelTestEntity.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)] as? ProjectModelTestEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID,
|
||||
this) as? ProjectModelTestEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? ProjectModelTestEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? ProjectModelTestEntity
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? ProjectModelTestEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -213,18 +217,18 @@ open class ProjectModelTestEntityImpl(private val dataSource: ProjectModelTestEn
|
||||
|
||||
// List of non-abstract referenced types
|
||||
var _childrenEntities: List<ProjectModelTestEntity>? = emptyList()
|
||||
override var childrenEntities: List<ProjectModelTestEntity>
|
||||
override var childrenEntities: List<ProjectModelTestEntity.Builder>
|
||||
get() {
|
||||
// Getter of the list of non-abstract referenced types
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyChildren<ProjectModelTestEntity>(CHILDRENENTITIES_CONNECTION_ID,
|
||||
this)!!.toList() + (this.entityLinks[EntityLink(true,
|
||||
CHILDRENENTITIES_CONNECTION_ID)] as? List<ProjectModelTestEntity>
|
||||
?: emptyList())
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getManyChildrenBuilders(CHILDRENENTITIES_CONNECTION_ID,
|
||||
this)!!.toList() as List<ProjectModelTestEntity.Builder>) +
|
||||
(this.entityLinks[EntityLink(true, CHILDRENENTITIES_CONNECTION_ID)] as? List<ProjectModelTestEntity.Builder> ?: emptyList())
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILDRENENTITIES_CONNECTION_ID)] as? List<ProjectModelTestEntity> ?: emptyList()
|
||||
this.entityLinks[EntityLink(true, CHILDRENENTITIES_CONNECTION_ID)] as? List<ProjectModelTestEntity.Builder> ?: emptyList()
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -258,15 +262,17 @@ open class ProjectModelTestEntityImpl(private val dataSource: ProjectModelTestEn
|
||||
changedProperty.add("childrenEntities")
|
||||
}
|
||||
|
||||
override var contentRoot: ContentRootTestEntity?
|
||||
override var contentRoot: ContentRootTestEntity.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneChild(CONTENTROOT_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(true,
|
||||
CONTENTROOT_CONNECTION_ID)] as? ContentRootTestEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getOneChildBuilder(CONTENTROOT_CONNECTION_ID,
|
||||
this) as? ContentRootTestEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(true, CONTENTROOT_CONNECTION_ID)] as? ContentRootTestEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CONTENTROOT_CONNECTION_ID)] as? ContentRootTestEntity
|
||||
this.entityLinks[EntityLink(true, CONTENTROOT_CONNECTION_ID)] as? ContentRootTestEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -338,9 +344,9 @@ class ProjectModelTestEntityData : WorkspaceEntityData<ProjectModelTestEntity>()
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return ProjectModelTestEntity(info, descriptor, entitySource) {
|
||||
this.parentEntity = parents.filterIsInstance<ProjectModelTestEntity>().singleOrNull()
|
||||
this.parentEntity = parents.filterIsInstance<ProjectModelTestEntity.Builder>().singleOrNull()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+21
-16
@@ -24,6 +24,7 @@ import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyParen
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -133,15 +134,17 @@ open class RightEntityImpl(private val dataSource: RightEntityData) : RightEntit
|
||||
|
||||
}
|
||||
|
||||
override var parentEntity: CompositeBaseEntity?
|
||||
override var parentEntity: CompositeBaseEntity.Builder<out CompositeBaseEntity>?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToAbstractManyParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)] as? CompositeBaseEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID,
|
||||
this) as? CompositeBaseEntity.Builder<out CompositeBaseEntity>)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? CompositeBaseEntity.Builder<out CompositeBaseEntity>)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? CompositeBaseEntity
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? CompositeBaseEntity.Builder<out CompositeBaseEntity>
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -172,16 +175,17 @@ open class RightEntityImpl(private val dataSource: RightEntityData) : RightEntit
|
||||
changedProperty.add("parentEntity")
|
||||
}
|
||||
|
||||
override var children: List<BaseEntity>
|
||||
override var children: List<BaseEntity.Builder<out BaseEntity>>
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToAbstractManyChildren<BaseEntity>(CHILDREN_CONNECTION_ID, this)!!.toList() + (this.entityLinks[EntityLink(true,
|
||||
CHILDREN_CONNECTION_ID)] as? List<BaseEntity>
|
||||
?: emptyList())
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getManyChildrenBuilders(CHILDREN_CONNECTION_ID,
|
||||
this)!!.toList() as List<BaseEntity.Builder<out BaseEntity>>) +
|
||||
(this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<BaseEntity.Builder<out BaseEntity>> ?: emptyList())
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as List<BaseEntity> ?: emptyList()
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as List<BaseEntity.Builder<out BaseEntity>> ?: emptyList()
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -214,15 +218,16 @@ open class RightEntityImpl(private val dataSource: RightEntityData) : RightEntit
|
||||
changedProperty.add("children")
|
||||
}
|
||||
|
||||
override var parent: HeadAbstractionEntity?
|
||||
override var parent: HeadAbstractionEntity.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToAbstractOneParent(PARENT_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENT_CONNECTION_ID)] as? HeadAbstractionEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENT_CONNECTION_ID, this) as? HeadAbstractionEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENT_CONNECTION_ID)] as? HeadAbstractionEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENT_CONNECTION_ID)] as? HeadAbstractionEntity
|
||||
this.entityLinks[EntityLink(false, PARENT_CONNECTION_ID)] as? HeadAbstractionEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -290,10 +295,10 @@ class RightEntityData : WorkspaceEntityData<RightEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return RightEntity(entitySource) {
|
||||
this.parentEntity = parents.filterIsInstance<CompositeBaseEntity>().singleOrNull()
|
||||
this.parent = parents.filterIsInstance<HeadAbstractionEntity>().singleOrNull()
|
||||
this.parentEntity = parents.filterIsInstance<CompositeBaseEntity.Builder<out CompositeBaseEntity>>().singleOrNull()
|
||||
this.parent = parents.filterIsInstance<HeadAbstractionEntity.Builder>().singleOrNull()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+2
-1
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -190,7 +191,7 @@ class SampleEntity2Data : WorkspaceEntityData<SampleEntity2>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return SampleEntity2(data, boolData, entitySource) {
|
||||
this.optionalData = this@SampleEntity2Data.optionalData
|
||||
}
|
||||
|
||||
+8
-6
@@ -21,6 +21,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyChildren
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import java.util.UUID
|
||||
@@ -247,17 +248,18 @@ open class SampleEntityImpl(private val dataSource: SampleEntityData) : SampleEn
|
||||
|
||||
// List of non-abstract referenced types
|
||||
var _children: List<ChildSampleEntity>? = emptyList()
|
||||
override var children: List<ChildSampleEntity>
|
||||
override var children: List<ChildSampleEntity.Builder>
|
||||
get() {
|
||||
// Getter of the list of non-abstract referenced types
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyChildren<ChildSampleEntity>(CHILDREN_CONNECTION_ID, this)!!.toList() + (this.entityLinks[EntityLink(true,
|
||||
CHILDREN_CONNECTION_ID)] as? List<ChildSampleEntity>
|
||||
?: emptyList())
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getManyChildrenBuilders(CHILDREN_CONNECTION_ID,
|
||||
this)!!.toList() as List<ChildSampleEntity.Builder>) +
|
||||
(this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<ChildSampleEntity.Builder> ?: emptyList())
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<ChildSampleEntity> ?: emptyList()
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<ChildSampleEntity.Builder> ?: emptyList()
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -368,7 +370,7 @@ class SampleEntityData : WorkspaceEntityData<SampleEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return SampleEntity(booleanProperty, stringProperty, stringListProperty, stringMapProperty, fileProperty, entitySource) {
|
||||
this.nullableData = this@SampleEntityData.nullableData
|
||||
this.randomUUID = this@SampleEntityData.randomUUID
|
||||
|
||||
+9
-5
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -21,6 +22,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyChildren
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
|
||||
@@ -239,16 +241,18 @@ open class SampleWithSymbolicIdEntityImpl(private val dataSource: SampleWithSymb
|
||||
|
||||
// List of non-abstract referenced types
|
||||
var _children: List<ChildWpidSampleEntity>? = emptyList()
|
||||
override var children: List<ChildWpidSampleEntity>
|
||||
override var children: List<ChildWpidSampleEntity.Builder>
|
||||
get() {
|
||||
// Getter of the list of non-abstract referenced types
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyChildren<ChildWpidSampleEntity>(CHILDREN_CONNECTION_ID, this)!!.toList() + (this.entityLinks[EntityLink(
|
||||
true, CHILDREN_CONNECTION_ID)] as? List<ChildWpidSampleEntity> ?: emptyList())
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getManyChildrenBuilders(CHILDREN_CONNECTION_ID,
|
||||
this)!!.toList() as List<ChildWpidSampleEntity.Builder>) +
|
||||
(this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<ChildWpidSampleEntity.Builder> ?: emptyList())
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<ChildWpidSampleEntity> ?: emptyList()
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<ChildWpidSampleEntity.Builder> ?: emptyList()
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -353,7 +357,7 @@ class SampleWithSymbolicIdEntityData : WorkspaceEntityData.WithCalculableSymboli
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return SampleWithSymbolicIdEntity(booleanProperty, stringProperty, stringListProperty, stringMapProperty, fileProperty, entitySource) {
|
||||
this.nullableData = this@SampleWithSymbolicIdEntityData.nullableData
|
||||
}
|
||||
|
||||
+2
-1
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -161,7 +162,7 @@ class SecondEntityWithPIdData : WorkspaceEntityData.WithCalculableSymbolicId<Sec
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return SecondEntityWithPId(data, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -160,7 +160,7 @@ class SecondSampleEntityData : WorkspaceEntityData<SecondSampleEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return SecondSampleEntity(intProperty, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+9
-6
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -18,6 +19,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -104,15 +106,16 @@ open class SelfLinkedEntityImpl(private val dataSource: SelfLinkedEntityData) :
|
||||
|
||||
}
|
||||
|
||||
override var parentEntity: SelfLinkedEntity?
|
||||
override var parentEntity: SelfLinkedEntity.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)] as? SelfLinkedEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID, this) as? SelfLinkedEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? SelfLinkedEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? SelfLinkedEntity
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? SelfLinkedEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -184,9 +187,9 @@ class SelfLinkedEntityData : WorkspaceEntityData<SelfLinkedEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return SelfLinkedEntity(entitySource) {
|
||||
this.parentEntity = parents.filterIsInstance<SelfLinkedEntity>().singleOrNull()
|
||||
this.parentEntity = parents.filterIsInstance<SelfLinkedEntity.Builder>().singleOrNull()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+1
-2
@@ -19,7 +19,6 @@ import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInst
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrlManager
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(3)
|
||||
@@ -210,7 +209,7 @@ class SetVFUEntityData : WorkspaceEntityData<SetVFUEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return SetVFUEntity(data, fileProperty, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+11
-6
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -19,6 +20,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToAbstractManyPare
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -107,15 +109,18 @@ open class SimpleChildAbstractEntityImpl(private val dataSource: SimpleChildAbst
|
||||
|
||||
}
|
||||
|
||||
override var parentInList: CompositeAbstractEntity?
|
||||
override var parentInList: CompositeAbstractEntity.Builder<out CompositeAbstractEntity>?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToAbstractManyParent(PARENTINLIST_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTINLIST_CONNECTION_ID)] as? CompositeAbstractEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTINLIST_CONNECTION_ID,
|
||||
this) as? CompositeAbstractEntity.Builder<out CompositeAbstractEntity>)
|
||||
?: (this.entityLinks[EntityLink(false,
|
||||
PARENTINLIST_CONNECTION_ID)] as? CompositeAbstractEntity.Builder<out CompositeAbstractEntity>)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTINLIST_CONNECTION_ID)] as? CompositeAbstractEntity
|
||||
this.entityLinks[EntityLink(false, PARENTINLIST_CONNECTION_ID)] as? CompositeAbstractEntity.Builder<out CompositeAbstractEntity>
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -187,9 +192,9 @@ class SimpleChildAbstractEntityData : WorkspaceEntityData<SimpleChildAbstractEnt
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return SimpleChildAbstractEntity(entitySource) {
|
||||
this.parentInList = parents.filterIsInstance<CompositeAbstractEntity>().singleOrNull()
|
||||
this.parentInList = parents.filterIsInstance<CompositeAbstractEntity.Builder<out CompositeAbstractEntity>>().singleOrNull()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+10
-6
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -20,6 +21,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -118,15 +120,17 @@ open class SoftLinkReferencedChildImpl(private val dataSource: SoftLinkReference
|
||||
|
||||
}
|
||||
|
||||
override var parentEntity: EntityWithSoftLinks
|
||||
override var parentEntity: EntityWithSoftLinks.Builder
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)]!! as EntityWithSoftLinks
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID,
|
||||
this) as? EntityWithSoftLinks.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as EntityWithSoftLinks.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as EntityWithSoftLinks
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)]!! as EntityWithSoftLinks.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -198,9 +202,9 @@ class SoftLinkReferencedChildData : WorkspaceEntityData<SoftLinkReferencedChild>
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return SoftLinkReferencedChild(entitySource) {
|
||||
parents.filterIsInstance<EntityWithSoftLinks>().singleOrNull()?.let { this.parentEntity = it }
|
||||
parents.filterIsInstance<EntityWithSoftLinks.Builder>().singleOrNull()?.let { this.parentEntity = it }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+8
-6
@@ -20,6 +20,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyChildren
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import java.util.UUID
|
||||
@@ -141,17 +142,18 @@ open class SourceEntityImpl(private val dataSource: SourceEntityData) : SourceEn
|
||||
|
||||
// List of non-abstract referenced types
|
||||
var _children: List<ChildSourceEntity>? = emptyList()
|
||||
override var children: List<ChildSourceEntity>
|
||||
override var children: List<ChildSourceEntity.Builder>
|
||||
get() {
|
||||
// Getter of the list of non-abstract referenced types
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyChildren<ChildSourceEntity>(CHILDREN_CONNECTION_ID, this)!!.toList() + (this.entityLinks[EntityLink(true,
|
||||
CHILDREN_CONNECTION_ID)] as? List<ChildSourceEntity>
|
||||
?: emptyList())
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getManyChildrenBuilders(CHILDREN_CONNECTION_ID,
|
||||
this)!!.toList() as List<ChildSourceEntity.Builder>) +
|
||||
(this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<ChildSourceEntity.Builder> ?: emptyList())
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<ChildSourceEntity> ?: emptyList()
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<ChildSourceEntity.Builder> ?: emptyList()
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -228,7 +230,7 @@ class SourceEntityData : WorkspaceEntityData<SourceEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return SourceEntity(data, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+10
-6
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -18,6 +19,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -134,15 +136,17 @@ open class SourceRootTestEntityImpl(private val dataSource: SourceRootTestEntity
|
||||
changedProperty.add("data")
|
||||
}
|
||||
|
||||
override var contentRoot: ContentRootTestEntity
|
||||
override var contentRoot: ContentRootTestEntity.Builder
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyParent(CONTENTROOT_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
CONTENTROOT_CONNECTION_ID)]!! as ContentRootTestEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(CONTENTROOT_CONNECTION_ID,
|
||||
this) as? ContentRootTestEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, CONTENTROOT_CONNECTION_ID)]!! as ContentRootTestEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, CONTENTROOT_CONNECTION_ID)]!! as ContentRootTestEntity
|
||||
this.entityLinks[EntityLink(false, CONTENTROOT_CONNECTION_ID)]!! as ContentRootTestEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -216,9 +220,9 @@ class SourceRootTestEntityData : WorkspaceEntityData<SourceRootTestEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return SourceRootTestEntity(data, entitySource) {
|
||||
parents.filterIsInstance<ContentRootTestEntity>().singleOrNull()?.let { this.contentRoot = it }
|
||||
parents.filterIsInstance<ContentRootTestEntity.Builder>().singleOrNull()?.let { this.contentRoot = it }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+10
-6
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -18,6 +19,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -134,15 +136,17 @@ open class SourceRootTestOrderEntityImpl(private val dataSource: SourceRootTestO
|
||||
changedProperty.add("data")
|
||||
}
|
||||
|
||||
override var contentRoot: ContentRootTestEntity
|
||||
override var contentRoot: ContentRootTestEntity.Builder
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneParent(CONTENTROOT_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
CONTENTROOT_CONNECTION_ID)]!! as ContentRootTestEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(CONTENTROOT_CONNECTION_ID,
|
||||
this) as? ContentRootTestEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, CONTENTROOT_CONNECTION_ID)]!! as ContentRootTestEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, CONTENTROOT_CONNECTION_ID)]!! as ContentRootTestEntity
|
||||
this.entityLinks[EntityLink(false, CONTENTROOT_CONNECTION_ID)]!! as ContentRootTestEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -212,9 +216,9 @@ class SourceRootTestOrderEntityData : WorkspaceEntityData<SourceRootTestOrderEnt
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return SourceRootTestOrderEntity(data, entitySource) {
|
||||
parents.filterIsInstance<ContentRootTestEntity>().singleOrNull()?.let { this.contentRoot = it }
|
||||
parents.filterIsInstance<ContentRootTestEntity.Builder>().singleOrNull()?.let { this.contentRoot = it }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+10
-6
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -19,6 +20,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToAbstractOneParen
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -134,15 +136,17 @@ open class SpecificChildEntityImpl(private val dataSource: SpecificChildEntityDa
|
||||
changedProperty.add("data")
|
||||
}
|
||||
|
||||
override var parent: ParentWithExtensionEntity
|
||||
override var parent: ParentWithExtensionEntity.Builder
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToAbstractOneParent(PARENT_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENT_CONNECTION_ID)]!! as ParentWithExtensionEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENT_CONNECTION_ID,
|
||||
this) as? ParentWithExtensionEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENT_CONNECTION_ID)]!! as ParentWithExtensionEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENT_CONNECTION_ID)]!! as ParentWithExtensionEntity
|
||||
this.entityLinks[EntityLink(false, PARENT_CONNECTION_ID)]!! as ParentWithExtensionEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -212,9 +216,9 @@ class SpecificChildEntityData : WorkspaceEntityData<SpecificChildEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return SpecificChildEntity(data, entitySource) {
|
||||
parents.filterIsInstance<ParentWithExtensionEntity>().singleOrNull()?.let { this.parent = it }
|
||||
parents.filterIsInstance<ParentWithExtensionEntity.Builder>().singleOrNull()?.let { this.parent = it }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -159,7 +159,7 @@ class SpecificChildWithLinkToParentEntityData : WorkspaceEntityData<SpecificChil
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return SpecificChildWithLinkToParentEntity(data, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+9
-5
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -19,6 +20,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToOneChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -124,15 +126,17 @@ open class SpecificParentImpl(private val dataSource: SpecificParentData) : Spec
|
||||
changedProperty.add("data")
|
||||
}
|
||||
|
||||
override var child: ChildWithExtensionParent?
|
||||
override var child: ChildWithExtensionParent.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToOneChild(CHILD_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(true,
|
||||
CHILD_CONNECTION_ID)] as? ChildWithExtensionParent
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getOneChildBuilder(CHILD_CONNECTION_ID,
|
||||
this) as? ChildWithExtensionParent.Builder)
|
||||
?: (this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? ChildWithExtensionParent.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? ChildWithExtensionParent
|
||||
this.entityLinks[EntityLink(true, CHILD_CONNECTION_ID)] as? ChildWithExtensionParent.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -202,7 +206,7 @@ class SpecificParentData : WorkspaceEntityData<SpecificParent>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return SpecificParent(data, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+2
-1
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -156,7 +157,7 @@ class StringEntityData : WorkspaceEntityData<StringEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return StringEntity(data, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -169,7 +169,7 @@ class SymbolicIdEntityData : WorkspaceEntityData.WithCalculableSymbolicId<Symbol
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return SymbolicIdEntity(data, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+15
-11
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -20,6 +21,7 @@ import com.intellij.platform.workspace.storage.impl.updateOneToManyChildrenOfPar
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -142,17 +144,18 @@ open class TreeEntityImpl(private val dataSource: TreeEntityData) : TreeEntity,
|
||||
|
||||
// List of non-abstract referenced types
|
||||
var _children: List<TreeEntity>? = emptyList()
|
||||
override var children: List<TreeEntity>
|
||||
override var children: List<TreeEntity.Builder>
|
||||
get() {
|
||||
// Getter of the list of non-abstract referenced types
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyChildren<TreeEntity>(CHILDREN_CONNECTION_ID, this)!!.toList() + (this.entityLinks[EntityLink(true,
|
||||
CHILDREN_CONNECTION_ID)] as? List<TreeEntity>
|
||||
?: emptyList())
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getManyChildrenBuilders(CHILDREN_CONNECTION_ID,
|
||||
this)!!.toList() as List<TreeEntity.Builder>) +
|
||||
(this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<TreeEntity.Builder> ?: emptyList())
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<TreeEntity> ?: emptyList()
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<TreeEntity.Builder> ?: emptyList()
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -186,15 +189,16 @@ open class TreeEntityImpl(private val dataSource: TreeEntityData) : TreeEntity,
|
||||
changedProperty.add("children")
|
||||
}
|
||||
|
||||
override var parentEntity: TreeEntity?
|
||||
override var parentEntity: TreeEntity.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyParent(PARENTENTITY_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
PARENTENTITY_CONNECTION_ID)] as? TreeEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(PARENTENTITY_CONNECTION_ID, this) as? TreeEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? TreeEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? TreeEntity
|
||||
this.entityLinks[EntityLink(false, PARENTENTITY_CONNECTION_ID)] as? TreeEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -268,9 +272,9 @@ class TreeEntityData : WorkspaceEntityData<TreeEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return TreeEntity(data, entitySource) {
|
||||
this.parentEntity = parents.filterIsInstance<TreeEntity>().singleOrNull()
|
||||
this.parentEntity = parents.filterIsInstance<TreeEntity.Builder>().singleOrNull()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+22
-15
@@ -21,6 +21,7 @@ import com.intellij.platform.workspace.storage.impl.updateOneToManyChildrenOfPar
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -152,15 +153,17 @@ open class TreeMultiparentLeafEntityImpl(private val dataSource: TreeMultiparent
|
||||
changedProperty.add("data")
|
||||
}
|
||||
|
||||
override var mainParent: TreeMultiparentRootEntity?
|
||||
override var mainParent: TreeMultiparentRootEntity.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyParent(MAINPARENT_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
MAINPARENT_CONNECTION_ID)] as? TreeMultiparentRootEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(MAINPARENT_CONNECTION_ID,
|
||||
this) as? TreeMultiparentRootEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, MAINPARENT_CONNECTION_ID)] as? TreeMultiparentRootEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, MAINPARENT_CONNECTION_ID)] as? TreeMultiparentRootEntity
|
||||
this.entityLinks[EntityLink(false, MAINPARENT_CONNECTION_ID)] as? TreeMultiparentRootEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -191,15 +194,17 @@ open class TreeMultiparentLeafEntityImpl(private val dataSource: TreeMultiparent
|
||||
changedProperty.add("mainParent")
|
||||
}
|
||||
|
||||
override var leafParent: TreeMultiparentLeafEntity?
|
||||
override var leafParent: TreeMultiparentLeafEntity.Builder?
|
||||
get() {
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyParent(LEAFPARENT_CONNECTION_ID, this) ?: this.entityLinks[EntityLink(false,
|
||||
LEAFPARENT_CONNECTION_ID)] as? TreeMultiparentLeafEntity
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getParentBuilder(LEAFPARENT_CONNECTION_ID,
|
||||
this) as? TreeMultiparentLeafEntity.Builder)
|
||||
?: (this.entityLinks[EntityLink(false, LEAFPARENT_CONNECTION_ID)] as? TreeMultiparentLeafEntity.Builder)
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(false, LEAFPARENT_CONNECTION_ID)] as? TreeMultiparentLeafEntity
|
||||
this.entityLinks[EntityLink(false, LEAFPARENT_CONNECTION_ID)] as? TreeMultiparentLeafEntity.Builder
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -232,16 +237,18 @@ open class TreeMultiparentLeafEntityImpl(private val dataSource: TreeMultiparent
|
||||
|
||||
// List of non-abstract referenced types
|
||||
var _children: List<TreeMultiparentLeafEntity>? = emptyList()
|
||||
override var children: List<TreeMultiparentLeafEntity>
|
||||
override var children: List<TreeMultiparentLeafEntity.Builder>
|
||||
get() {
|
||||
// Getter of the list of non-abstract referenced types
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyChildren<TreeMultiparentLeafEntity>(CHILDREN_CONNECTION_ID, this)!!.toList() + (this.entityLinks[EntityLink(
|
||||
true, CHILDREN_CONNECTION_ID)] as? List<TreeMultiparentLeafEntity> ?: emptyList())
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getManyChildrenBuilders(CHILDREN_CONNECTION_ID,
|
||||
this)!!.toList() as List<TreeMultiparentLeafEntity.Builder>) +
|
||||
(this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<TreeMultiparentLeafEntity.Builder> ?: emptyList())
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<TreeMultiparentLeafEntity> ?: emptyList()
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<TreeMultiparentLeafEntity.Builder> ?: emptyList()
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -318,10 +325,10 @@ class TreeMultiparentLeafEntityData : WorkspaceEntityData<TreeMultiparentLeafEnt
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return TreeMultiparentLeafEntity(data, entitySource) {
|
||||
this.mainParent = parents.filterIsInstance<TreeMultiparentRootEntity>().singleOrNull()
|
||||
this.leafParent = parents.filterIsInstance<TreeMultiparentLeafEntity>().singleOrNull()
|
||||
this.mainParent = parents.filterIsInstance<TreeMultiparentRootEntity.Builder>().singleOrNull()
|
||||
this.leafParent = parents.filterIsInstance<TreeMultiparentLeafEntity.Builder>().singleOrNull()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+8
-5
@@ -20,6 +20,7 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyChildren
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.instrumentation.MutableEntityStorageInstrumentation
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@@ -139,16 +140,18 @@ open class TreeMultiparentRootEntityImpl(private val dataSource: TreeMultiparent
|
||||
|
||||
// List of non-abstract referenced types
|
||||
var _children: List<TreeMultiparentLeafEntity>? = emptyList()
|
||||
override var children: List<TreeMultiparentLeafEntity>
|
||||
override var children: List<TreeMultiparentLeafEntity.Builder>
|
||||
get() {
|
||||
// Getter of the list of non-abstract referenced types
|
||||
val _diff = diff
|
||||
return if (_diff != null) {
|
||||
_diff.extractOneToManyChildren<TreeMultiparentLeafEntity>(CHILDREN_CONNECTION_ID, this)!!.toList() + (this.entityLinks[EntityLink(
|
||||
true, CHILDREN_CONNECTION_ID)] as? List<TreeMultiparentLeafEntity> ?: emptyList())
|
||||
@OptIn(EntityStorageInstrumentationApi::class)
|
||||
((_diff as MutableEntityStorageInstrumentation).getManyChildrenBuilders(CHILDREN_CONNECTION_ID,
|
||||
this)!!.toList() as List<TreeMultiparentLeafEntity.Builder>) +
|
||||
(this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<TreeMultiparentLeafEntity.Builder> ?: emptyList())
|
||||
}
|
||||
else {
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<TreeMultiparentLeafEntity> ?: emptyList()
|
||||
this.entityLinks[EntityLink(true, CHILDREN_CONNECTION_ID)] as? List<TreeMultiparentLeafEntity.Builder> ?: emptyList()
|
||||
}
|
||||
}
|
||||
set(value) {
|
||||
@@ -229,7 +232,7 @@ class TreeMultiparentRootEntityData : WorkspaceEntityData.WithCalculableSymbolic
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return TreeMultiparentRootEntity(data, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+2
-1
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -159,7 +160,7 @@ class UnknownFieldEntityData : WorkspaceEntityData<UnknownFieldEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return UnknownFieldEntity(data, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
+2
-1
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityType
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion
|
||||
import com.intellij.platform.workspace.storage.GeneratedCodeImplVersion
|
||||
import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
@@ -250,7 +251,7 @@ class VFUEntity2Data : WorkspaceEntityData<VFUEntity2>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return VFUEntity2(data, directoryPath, notNullRoots, entitySource) {
|
||||
this.filePath = this@VFUEntity2Data.filePath
|
||||
}
|
||||
|
||||
+1
-2
@@ -18,7 +18,6 @@ import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInst
|
||||
import com.intellij.platform.workspace.storage.instrumentation.EntityStorageInstrumentationApi
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrlManager
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(3)
|
||||
@@ -182,7 +181,7 @@ class VFUEntityData : WorkspaceEntityData<VFUEntity>() {
|
||||
override fun deserialize(de: EntityInformation.Deserializer) {
|
||||
}
|
||||
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity>): WorkspaceEntity {
|
||||
override fun createDetachedEntity(parents: List<WorkspaceEntity.Builder<*>>): WorkspaceEntity.Builder<*> {
|
||||
return VFUEntity(data, fileProperty, entitySource) {
|
||||
}
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user