mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-04-21 22:11:40 +07:00
[Workspace Model] IDEA-300053 Regenerate entities according to the new codegen api version 0.0.4 and codegen impl version 2.3.0
GitOrigin-RevId: d96669902ada393cfd47e8603cde2cb43713652a
This commit is contained in:
committed by
intellij-monorepo-bot
parent
ecd2dd0a11
commit
538dc69c5c
@@ -0,0 +1,56 @@
|
||||
package com.intellij.java.configurationStore
|
||||
|
||||
import com.intellij.platform.workspace.storage.metadata.impl.MetadataStorageBase
|
||||
import com.intellij.platform.workspace.storage.metadata.model.ExtendableClassMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.FinalClassMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.OwnPropertyMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.StorageTypeMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.ValueTypeMetadata
|
||||
|
||||
object MetadataStorageImpl: MetadataStorageBase() {
|
||||
init {
|
||||
|
||||
val primitiveTypeIntNotNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = false, type = "Int")
|
||||
val primitiveTypeStringNotNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = false, type = "String")
|
||||
|
||||
var typeMetadata: StorageTypeMetadata
|
||||
|
||||
typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.java.configurationStore.SampleDummyParentCustomModuleEntitySource", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "internalSource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = ExtendableClassMetadata.AbstractClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsFileEntitySource", subclasses = listOf(FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsProjectFileEntitySource\$FileInDirectory", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "directory", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "fileNameId", valueType = primitiveTypeIntNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "projectLocation", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = ExtendableClassMetadata.AbstractClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsProjectConfigLocation", subclasses = listOf(FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsProjectConfigLocation\$DirectoryBased", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "baseDirectoryUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "baseDirectoryUrlString", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "ideaFolder", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "projectDir", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "projectFilePath", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.JpsProjectConfigLocation")),
|
||||
FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsProjectConfigLocation\$FileBased", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "baseDirectoryUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "baseDirectoryUrlString", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "iprFile", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "iprFileParent", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "projectFilePath", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.JpsProjectConfigLocation"))), supertypes = listOf())), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "virtualFileUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.JpsProjectFileEntitySource",
|
||||
"com.intellij.platform.workspace.jps.JpsFileEntitySource",
|
||||
"com.intellij.platform.workspace.storage.EntitySource")),
|
||||
FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsGlobalFileEntitySource", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "file", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "virtualFileUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = true, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.JpsFileEntitySource",
|
||||
"com.intellij.platform.workspace.storage.EntitySource")),
|
||||
FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsProjectFileEntitySource\$ExactFile", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "file", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "projectLocation", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = ExtendableClassMetadata.AbstractClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsProjectConfigLocation", subclasses = listOf(FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsProjectConfigLocation\$DirectoryBased", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "baseDirectoryUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "baseDirectoryUrlString", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "ideaFolder", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "projectDir", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "projectFilePath", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.JpsProjectConfigLocation")),
|
||||
FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsProjectConfigLocation\$FileBased", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "baseDirectoryUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "baseDirectoryUrlString", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "iprFile", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "iprFileParent", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "projectFilePath", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.JpsProjectConfigLocation"))), supertypes = listOf())), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "virtualFileUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.JpsProjectFileEntitySource",
|
||||
"com.intellij.platform.workspace.jps.JpsFileEntitySource",
|
||||
"com.intellij.platform.workspace.storage.EntitySource"))), supertypes = listOf("com.intellij.platform.workspace.storage.EntitySource"))), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "virtualFileUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = true, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.CustomModuleEntitySource",
|
||||
"com.intellij.platform.workspace.storage.DummyParentEntitySource",
|
||||
"com.intellij.platform.workspace.storage.EntitySource"))
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
}
|
||||
}
|
||||
@@ -5,6 +5,7 @@
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/testData/inspection" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/testSrc" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/gen" isTestSource="true" generated="true" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/testSrc/com/intellij/java/codeInspection/bytecodeAnalysis/precompiledData" />
|
||||
</content>
|
||||
<content url="file://$MODULE_DIR$/../../plugins/generate-tostring/testSrc">
|
||||
|
||||
@@ -11,21 +11,21 @@ import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
import com.intellij.platform.workspace.storage.WorkspaceEntity
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.MutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class IndexingTestEntityImpl(val dataSource: IndexingTestEntityData) : IndexingTestEntity, WorkspaceEntityBase() {
|
||||
open class IndexingTestEntityImpl(private val dataSource: IndexingTestEntityData) : IndexingTestEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
)
|
||||
|
||||
}
|
||||
@@ -43,6 +43,7 @@ open class IndexingTestEntityImpl(val dataSource: IndexingTestEntityData) : Inde
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: IndexingTestEntityData?) : ModifiableWorkspaceEntityBase<IndexingTestEntity, IndexingTestEntityData>(
|
||||
result), IndexingTestEntity.Builder {
|
||||
constructor() : this(IndexingTestEntityData())
|
||||
@@ -73,7 +74,7 @@ open class IndexingTestEntityImpl(val dataSource: IndexingTestEntityData) : Inde
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -174,8 +175,8 @@ class IndexingTestEntityData : WorkspaceEntityData<IndexingTestEntity>() {
|
||||
lateinit var roots: MutableList<VirtualFileUrl>
|
||||
lateinit var excludedRoots: MutableList<VirtualFileUrl>
|
||||
|
||||
fun isRootsInitialized(): Boolean = ::roots.isInitialized
|
||||
fun isExcludedRootsInitialized(): Boolean = ::excludedRoots.isInitialized
|
||||
internal fun isRootsInitialized(): Boolean = ::roots.isInitialized
|
||||
internal fun isExcludedRootsInitialized(): Boolean = ::excludedRoots.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<IndexingTestEntity> {
|
||||
val modifiable = IndexingTestEntityImpl.Builder(null)
|
||||
@@ -194,6 +195,10 @@ class IndexingTestEntityData : WorkspaceEntityData<IndexingTestEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn("com.intellij.util.indexing.testEntities.IndexingTestEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun clone(): IndexingTestEntityData {
|
||||
val clonedEntity = super.clone()
|
||||
clonedEntity as IndexingTestEntityData
|
||||
@@ -258,10 +263,4 @@ class IndexingTestEntityData : WorkspaceEntityData<IndexingTestEntity>() {
|
||||
result = 31 * result + excludedRoots.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
this.roots?.let { collector.add(it::class.java) }
|
||||
this.excludedRoots?.let { collector.add(it::class.java) }
|
||||
collector.sameForAllEntities = false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
package com.intellij.util.indexing.testEntities
|
||||
|
||||
import com.intellij.platform.workspace.storage.metadata.impl.MetadataStorageBase
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.FinalClassMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.OwnPropertyMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.StorageTypeMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.ValueTypeMetadata
|
||||
|
||||
object MetadataStorageImpl: MetadataStorageBase() {
|
||||
init {
|
||||
|
||||
val primitiveTypeListNotNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = false, type = "List")
|
||||
|
||||
var typeMetadata: StorageTypeMetadata
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.util.indexing.testEntities.IndexingTestEntity", entityDataFqName = "com.intellij.util.indexing.testEntities.IndexingTestEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "roots", valueType = ValueTypeMetadata.ParameterizedType(generics = listOf(ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl"))), primitive = primitiveTypeListNotNullable), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "excludedRoots", valueType = ValueTypeMetadata.ParameterizedType(generics = listOf(ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl"))), primitive = primitiveTypeListNotNullable), withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
}
|
||||
}
|
||||
@@ -41,7 +41,8 @@ interface IndexingTestEntity : WorkspaceEntity {
|
||||
}
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: IndexingTestEntity, modification: IndexingTestEntity.Builder.() -> Unit) = modifyEntity(
|
||||
fun MutableEntityStorage.modifyEntity(entity: IndexingTestEntity,
|
||||
modification: IndexingTestEntity.Builder.() -> Unit): IndexingTestEntity = modifyEntity(
|
||||
IndexingTestEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
|
||||
@@ -18,7 +18,6 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
@@ -29,14 +28,16 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyChildren
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ArchivePackagingElementEntityImpl(val dataSource: ArchivePackagingElementEntityData) : ArchivePackagingElementEntity, WorkspaceEntityBase() {
|
||||
open class ArchivePackagingElementEntityImpl(private val dataSource: ArchivePackagingElementEntityData) : ArchivePackagingElementEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(CompositePackagingElementEntity::class.java,
|
||||
PackagingElementEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, true)
|
||||
@@ -47,7 +48,7 @@ open class ArchivePackagingElementEntityImpl(val dataSource: ArchivePackagingEle
|
||||
PackagingElementEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, true)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
ARTIFACT_CONNECTION_ID,
|
||||
CHILDREN_CONNECTION_ID,
|
||||
@@ -74,6 +75,7 @@ open class ArchivePackagingElementEntityImpl(val dataSource: ArchivePackagingEle
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ArchivePackagingElementEntityData?) : ModifiableWorkspaceEntityBase<ArchivePackagingElementEntity, ArchivePackagingElementEntityData>(
|
||||
result), ArchivePackagingElementEntity.Builder {
|
||||
constructor() : this(ArchivePackagingElementEntityData())
|
||||
@@ -102,7 +104,7 @@ open class ArchivePackagingElementEntityImpl(val dataSource: ArchivePackagingEle
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -277,7 +279,7 @@ open class ArchivePackagingElementEntityImpl(val dataSource: ArchivePackagingEle
|
||||
class ArchivePackagingElementEntityData : WorkspaceEntityData<ArchivePackagingElementEntity>() {
|
||||
lateinit var fileName: String
|
||||
|
||||
fun isFileNameInitialized(): Boolean = ::fileName.isInitialized
|
||||
internal fun isFileNameInitialized(): Boolean = ::fileName.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ArchivePackagingElementEntity> {
|
||||
val modifiable = ArchivePackagingElementEntityImpl.Builder(null)
|
||||
@@ -296,6 +298,10 @@ class ArchivePackagingElementEntityData : WorkspaceEntityData<ArchivePackagingEl
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn("com.intellij.java.workspace.entities.ArchivePackagingElementEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ArchivePackagingElementEntity::class.java
|
||||
}
|
||||
@@ -350,8 +356,4 @@ class ArchivePackagingElementEntityData : WorkspaceEntityData<ArchivePackagingEl
|
||||
result = 31 * result + fileName.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,7 +19,6 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
@@ -29,14 +28,15 @@ import com.intellij.platform.workspace.storage.impl.extractOneToOneChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ArtifactEntityImpl(val dataSource: ArtifactEntityData) : ArtifactEntity, WorkspaceEntityBase() {
|
||||
open class ArtifactEntityImpl(private val dataSource: ArtifactEntityData) : ArtifactEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val ROOTELEMENT_CONNECTION_ID: ConnectionId = ConnectionId.create(ArtifactEntity::class.java,
|
||||
CompositePackagingElementEntity::class.java,
|
||||
ConnectionId.ConnectionType.ABSTRACT_ONE_TO_ONE, true)
|
||||
@@ -48,7 +48,7 @@ open class ArtifactEntityImpl(val dataSource: ArtifactEntityData) : ArtifactEnti
|
||||
ConnectionId.ConnectionType.ONE_TO_ONE,
|
||||
false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
ROOTELEMENT_CONNECTION_ID,
|
||||
CUSTOMPROPERTIES_CONNECTION_ID,
|
||||
ARTIFACTOUTPUTPACKAGINGELEMENT_CONNECTION_ID,
|
||||
@@ -82,6 +82,7 @@ open class ArtifactEntityImpl(val dataSource: ArtifactEntityData) : ArtifactEnti
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ArtifactEntityData?) : ModifiableWorkspaceEntityBase<ArtifactEntity, ArtifactEntityData>(
|
||||
result), ArtifactEntity.Builder {
|
||||
constructor() : this(ArtifactEntityData())
|
||||
@@ -111,7 +112,7 @@ open class ArtifactEntityImpl(val dataSource: ArtifactEntityData) : ArtifactEnti
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -321,8 +322,8 @@ class ArtifactEntityData : WorkspaceEntityData.WithCalculableSymbolicId<Artifact
|
||||
var includeInProjectBuild: Boolean = false
|
||||
var outputUrl: VirtualFileUrl? = null
|
||||
|
||||
fun isNameInitialized(): Boolean = ::name.isInitialized
|
||||
fun isArtifactTypeInitialized(): Boolean = ::artifactType.isInitialized
|
||||
internal fun isNameInitialized(): Boolean = ::name.isInitialized
|
||||
internal fun isArtifactTypeInitialized(): Boolean = ::artifactType.isInitialized
|
||||
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ArtifactEntity> {
|
||||
@@ -342,6 +343,10 @@ class ArtifactEntityData : WorkspaceEntityData.WithCalculableSymbolicId<Artifact
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn("com.intellij.java.workspace.entities.ArtifactEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun symbolicId(): SymbolicEntityId<*> {
|
||||
return ArtifactId(name)
|
||||
}
|
||||
@@ -411,9 +416,4 @@ class ArtifactEntityData : WorkspaceEntityData.WithCalculableSymbolicId<Artifact
|
||||
result = 31 * result + outputUrl.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
this.outputUrl?.let { collector.add(it::class.java) }
|
||||
collector.sameForAllEntities = false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,26 +20,27 @@ import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.SoftLinkable
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToAbstractManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.indices.WorkspaceMutableIndex
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ArtifactOutputPackagingElementEntityImpl(val dataSource: ArtifactOutputPackagingElementEntityData) : ArtifactOutputPackagingElementEntity, WorkspaceEntityBase() {
|
||||
open class ArtifactOutputPackagingElementEntityImpl(private val dataSource: ArtifactOutputPackagingElementEntityData) : ArtifactOutputPackagingElementEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(CompositePackagingElementEntity::class.java,
|
||||
PackagingElementEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, true)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -58,6 +59,7 @@ open class ArtifactOutputPackagingElementEntityImpl(val dataSource: ArtifactOutp
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ArtifactOutputPackagingElementEntityData?) : ModifiableWorkspaceEntityBase<ArtifactOutputPackagingElementEntity, ArtifactOutputPackagingElementEntityData>(
|
||||
result), ArtifactOutputPackagingElementEntity.Builder {
|
||||
constructor() : this(ArtifactOutputPackagingElementEntityData())
|
||||
@@ -86,7 +88,7 @@ open class ArtifactOutputPackagingElementEntityImpl(val dataSource: ArtifactOutp
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -240,6 +242,11 @@ class ArtifactOutputPackagingElementEntityData : WorkspaceEntityData<ArtifactOut
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.java.workspace.entities.ArtifactOutputPackagingElementEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ArtifactOutputPackagingElementEntity::class.java
|
||||
}
|
||||
@@ -294,9 +301,4 @@ class ArtifactOutputPackagingElementEntityData : WorkspaceEntityData<ArtifactOut
|
||||
result = 31 * result + artifact.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.add(ArtifactId::class.java)
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,25 +18,26 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ArtifactPropertiesEntityImpl(val dataSource: ArtifactPropertiesEntityData) : ArtifactPropertiesEntity, WorkspaceEntityBase() {
|
||||
open class ArtifactPropertiesEntityImpl(private val dataSource: ArtifactPropertiesEntityData) : ArtifactPropertiesEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val ARTIFACT_CONNECTION_ID: ConnectionId = ConnectionId.create(ArtifactEntity::class.java,
|
||||
ArtifactPropertiesEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_MANY, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
ARTIFACT_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -58,6 +59,7 @@ open class ArtifactPropertiesEntityImpl(val dataSource: ArtifactPropertiesEntity
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ArtifactPropertiesEntityData?) : ModifiableWorkspaceEntityBase<ArtifactPropertiesEntity, ArtifactPropertiesEntityData>(
|
||||
result), ArtifactPropertiesEntity.Builder {
|
||||
constructor() : this(ArtifactPropertiesEntityData())
|
||||
@@ -86,7 +88,7 @@ open class ArtifactPropertiesEntityImpl(val dataSource: ArtifactPropertiesEntity
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -192,7 +194,7 @@ class ArtifactPropertiesEntityData : WorkspaceEntityData<ArtifactPropertiesEntit
|
||||
lateinit var providerType: String
|
||||
var propertiesXmlTag: String? = null
|
||||
|
||||
fun isProviderTypeInitialized(): Boolean = ::providerType.isInitialized
|
||||
internal fun isProviderTypeInitialized(): Boolean = ::providerType.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ArtifactPropertiesEntity> {
|
||||
val modifiable = ArtifactPropertiesEntityImpl.Builder(null)
|
||||
@@ -211,6 +213,10 @@ class ArtifactPropertiesEntityData : WorkspaceEntityData<ArtifactPropertiesEntit
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn("com.intellij.java.workspace.entities.ArtifactPropertiesEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ArtifactPropertiesEntity::class.java
|
||||
}
|
||||
@@ -270,8 +276,4 @@ class ArtifactPropertiesEntityData : WorkspaceEntityData<ArtifactPropertiesEntit
|
||||
result = 31 * result + propertiesXmlTag.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,7 +18,6 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
@@ -29,14 +28,16 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyChildren
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ArtifactRootElementEntityImpl(val dataSource: ArtifactRootElementEntityData) : ArtifactRootElementEntity, WorkspaceEntityBase() {
|
||||
open class ArtifactRootElementEntityImpl(private val dataSource: ArtifactRootElementEntityData) : ArtifactRootElementEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(CompositePackagingElementEntity::class.java,
|
||||
PackagingElementEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, true)
|
||||
@@ -47,7 +48,7 @@ open class ArtifactRootElementEntityImpl(val dataSource: ArtifactRootElementEnti
|
||||
PackagingElementEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, true)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
ARTIFACT_CONNECTION_ID,
|
||||
CHILDREN_CONNECTION_ID,
|
||||
@@ -71,6 +72,7 @@ open class ArtifactRootElementEntityImpl(val dataSource: ArtifactRootElementEnti
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ArtifactRootElementEntityData?) : ModifiableWorkspaceEntityBase<ArtifactRootElementEntity, ArtifactRootElementEntityData>(
|
||||
result), ArtifactRootElementEntity.Builder {
|
||||
constructor() : this(ArtifactRootElementEntityData())
|
||||
@@ -99,7 +101,7 @@ open class ArtifactRootElementEntityImpl(val dataSource: ArtifactRootElementEnti
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -279,6 +281,10 @@ class ArtifactRootElementEntityData : WorkspaceEntityData<ArtifactRootElementEnt
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn("com.intellij.java.workspace.entities.ArtifactRootElementEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ArtifactRootElementEntity::class.java
|
||||
}
|
||||
@@ -329,8 +335,4 @@ class ArtifactRootElementEntityData : WorkspaceEntityData<ArtifactRootElementEnt
|
||||
var result = javaClass.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -17,22 +17,23 @@ import com.intellij.platform.workspace.storage.annotations.Abstract
|
||||
import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.MutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ArtifactsOrderEntityImpl(val dataSource: ArtifactsOrderEntityData) : ArtifactsOrderEntity, WorkspaceEntityBase() {
|
||||
open class ArtifactsOrderEntityImpl(private val dataSource: ArtifactsOrderEntityData) : ArtifactsOrderEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
)
|
||||
|
||||
}
|
||||
@@ -47,6 +48,7 @@ open class ArtifactsOrderEntityImpl(val dataSource: ArtifactsOrderEntityData) :
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ArtifactsOrderEntityData?) : ModifiableWorkspaceEntityBase<ArtifactsOrderEntity, ArtifactsOrderEntityData>(
|
||||
result), ArtifactsOrderEntity.Builder {
|
||||
constructor() : this(ArtifactsOrderEntityData())
|
||||
@@ -75,7 +77,7 @@ open class ArtifactsOrderEntityImpl(val dataSource: ArtifactsOrderEntityData) :
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -143,7 +145,7 @@ open class ArtifactsOrderEntityImpl(val dataSource: ArtifactsOrderEntityData) :
|
||||
class ArtifactsOrderEntityData : WorkspaceEntityData<ArtifactsOrderEntity>() {
|
||||
lateinit var orderOfArtifacts: MutableList<String>
|
||||
|
||||
fun isOrderOfArtifactsInitialized(): Boolean = ::orderOfArtifacts.isInitialized
|
||||
internal fun isOrderOfArtifactsInitialized(): Boolean = ::orderOfArtifacts.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ArtifactsOrderEntity> {
|
||||
val modifiable = ArtifactsOrderEntityImpl.Builder(null)
|
||||
@@ -162,6 +164,10 @@ class ArtifactsOrderEntityData : WorkspaceEntityData<ArtifactsOrderEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn("com.intellij.java.workspace.entities.ArtifactsOrderEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun clone(): ArtifactsOrderEntityData {
|
||||
val clonedEntity = super.clone()
|
||||
clonedEntity as ArtifactsOrderEntityData
|
||||
@@ -221,9 +227,4 @@ class ArtifactsOrderEntityData : WorkspaceEntityData<ArtifactsOrderEntity>() {
|
||||
result = 31 * result + orderOfArtifacts.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
this.orderOfArtifacts?.let { collector.add(it::class.java) }
|
||||
collector.sameForAllEntities = false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,7 +18,6 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
@@ -29,14 +28,16 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyChildren
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class CustomPackagingElementEntityImpl(val dataSource: CustomPackagingElementEntityData) : CustomPackagingElementEntity, WorkspaceEntityBase() {
|
||||
open class CustomPackagingElementEntityImpl(private val dataSource: CustomPackagingElementEntityData) : CustomPackagingElementEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(CompositePackagingElementEntity::class.java,
|
||||
PackagingElementEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, true)
|
||||
@@ -47,7 +48,7 @@ open class CustomPackagingElementEntityImpl(val dataSource: CustomPackagingEleme
|
||||
PackagingElementEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, true)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
ARTIFACT_CONNECTION_ID,
|
||||
CHILDREN_CONNECTION_ID,
|
||||
@@ -77,6 +78,7 @@ open class CustomPackagingElementEntityImpl(val dataSource: CustomPackagingEleme
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: CustomPackagingElementEntityData?) : ModifiableWorkspaceEntityBase<CustomPackagingElementEntity, CustomPackagingElementEntityData>(
|
||||
result), CustomPackagingElementEntity.Builder {
|
||||
constructor() : this(CustomPackagingElementEntityData())
|
||||
@@ -105,7 +107,7 @@ open class CustomPackagingElementEntityImpl(val dataSource: CustomPackagingEleme
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -293,8 +295,8 @@ class CustomPackagingElementEntityData : WorkspaceEntityData<CustomPackagingElem
|
||||
lateinit var typeId: String
|
||||
lateinit var propertiesXmlTag: String
|
||||
|
||||
fun isTypeIdInitialized(): Boolean = ::typeId.isInitialized
|
||||
fun isPropertiesXmlTagInitialized(): Boolean = ::propertiesXmlTag.isInitialized
|
||||
internal fun isTypeIdInitialized(): Boolean = ::typeId.isInitialized
|
||||
internal fun isPropertiesXmlTagInitialized(): Boolean = ::propertiesXmlTag.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<CustomPackagingElementEntity> {
|
||||
val modifiable = CustomPackagingElementEntityImpl.Builder(null)
|
||||
@@ -313,6 +315,10 @@ class CustomPackagingElementEntityData : WorkspaceEntityData<CustomPackagingElem
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn("com.intellij.java.workspace.entities.CustomPackagingElementEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return CustomPackagingElementEntity::class.java
|
||||
}
|
||||
@@ -371,8 +377,4 @@ class CustomPackagingElementEntityData : WorkspaceEntityData<CustomPackagingElem
|
||||
result = 31 * result + propertiesXmlTag.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,25 +18,26 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToAbstractManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class DirectoryCopyPackagingElementEntityImpl(val dataSource: DirectoryCopyPackagingElementEntityData) : DirectoryCopyPackagingElementEntity, WorkspaceEntityBase() {
|
||||
open class DirectoryCopyPackagingElementEntityImpl(private val dataSource: DirectoryCopyPackagingElementEntityData) : DirectoryCopyPackagingElementEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(CompositePackagingElementEntity::class.java,
|
||||
PackagingElementEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, true)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -55,6 +56,7 @@ open class DirectoryCopyPackagingElementEntityImpl(val dataSource: DirectoryCopy
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: DirectoryCopyPackagingElementEntityData?) : ModifiableWorkspaceEntityBase<DirectoryCopyPackagingElementEntity, DirectoryCopyPackagingElementEntityData>(
|
||||
result), DirectoryCopyPackagingElementEntity.Builder {
|
||||
constructor() : this(DirectoryCopyPackagingElementEntityData())
|
||||
@@ -83,7 +85,7 @@ open class DirectoryCopyPackagingElementEntityImpl(val dataSource: DirectoryCopy
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -171,7 +173,7 @@ open class DirectoryCopyPackagingElementEntityImpl(val dataSource: DirectoryCopy
|
||||
class DirectoryCopyPackagingElementEntityData : WorkspaceEntityData<DirectoryCopyPackagingElementEntity>() {
|
||||
lateinit var filePath: VirtualFileUrl
|
||||
|
||||
fun isFilePathInitialized(): Boolean = ::filePath.isInitialized
|
||||
internal fun isFilePathInitialized(): Boolean = ::filePath.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<DirectoryCopyPackagingElementEntity> {
|
||||
val modifiable = DirectoryCopyPackagingElementEntityImpl.Builder(null)
|
||||
@@ -190,6 +192,11 @@ class DirectoryCopyPackagingElementEntityData : WorkspaceEntityData<DirectoryCop
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.java.workspace.entities.DirectoryCopyPackagingElementEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return DirectoryCopyPackagingElementEntity::class.java
|
||||
}
|
||||
@@ -243,9 +250,4 @@ class DirectoryCopyPackagingElementEntityData : WorkspaceEntityData<DirectoryCop
|
||||
result = 31 * result + filePath.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
this.filePath?.let { collector.add(it::class.java) }
|
||||
collector.sameForAllEntities = false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,7 +18,6 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
@@ -29,14 +28,16 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyChildren
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class DirectoryPackagingElementEntityImpl(val dataSource: DirectoryPackagingElementEntityData) : DirectoryPackagingElementEntity, WorkspaceEntityBase() {
|
||||
open class DirectoryPackagingElementEntityImpl(private val dataSource: DirectoryPackagingElementEntityData) : DirectoryPackagingElementEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(CompositePackagingElementEntity::class.java,
|
||||
PackagingElementEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, true)
|
||||
@@ -47,7 +48,7 @@ open class DirectoryPackagingElementEntityImpl(val dataSource: DirectoryPackagin
|
||||
PackagingElementEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, true)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
ARTIFACT_CONNECTION_ID,
|
||||
CHILDREN_CONNECTION_ID,
|
||||
@@ -74,6 +75,7 @@ open class DirectoryPackagingElementEntityImpl(val dataSource: DirectoryPackagin
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: DirectoryPackagingElementEntityData?) : ModifiableWorkspaceEntityBase<DirectoryPackagingElementEntity, DirectoryPackagingElementEntityData>(
|
||||
result), DirectoryPackagingElementEntity.Builder {
|
||||
constructor() : this(DirectoryPackagingElementEntityData())
|
||||
@@ -102,7 +104,7 @@ open class DirectoryPackagingElementEntityImpl(val dataSource: DirectoryPackagin
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -277,7 +279,7 @@ open class DirectoryPackagingElementEntityImpl(val dataSource: DirectoryPackagin
|
||||
class DirectoryPackagingElementEntityData : WorkspaceEntityData<DirectoryPackagingElementEntity>() {
|
||||
lateinit var directoryName: String
|
||||
|
||||
fun isDirectoryNameInitialized(): Boolean = ::directoryName.isInitialized
|
||||
internal fun isDirectoryNameInitialized(): Boolean = ::directoryName.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<DirectoryPackagingElementEntity> {
|
||||
val modifiable = DirectoryPackagingElementEntityImpl.Builder(null)
|
||||
@@ -296,6 +298,11 @@ class DirectoryPackagingElementEntityData : WorkspaceEntityData<DirectoryPackagi
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.java.workspace.entities.DirectoryPackagingElementEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return DirectoryPackagingElementEntity::class.java
|
||||
}
|
||||
@@ -350,8 +357,4 @@ class DirectoryPackagingElementEntityData : WorkspaceEntityData<DirectoryPackagi
|
||||
result = 31 * result + directoryName.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,25 +18,26 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToAbstractManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ExtractedDirectoryPackagingElementEntityImpl(val dataSource: ExtractedDirectoryPackagingElementEntityData) : ExtractedDirectoryPackagingElementEntity, WorkspaceEntityBase() {
|
||||
open class ExtractedDirectoryPackagingElementEntityImpl(private val dataSource: ExtractedDirectoryPackagingElementEntityData) : ExtractedDirectoryPackagingElementEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(CompositePackagingElementEntity::class.java,
|
||||
PackagingElementEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, true)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -58,6 +59,7 @@ open class ExtractedDirectoryPackagingElementEntityImpl(val dataSource: Extracte
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ExtractedDirectoryPackagingElementEntityData?) : ModifiableWorkspaceEntityBase<ExtractedDirectoryPackagingElementEntity, ExtractedDirectoryPackagingElementEntityData>(
|
||||
result), ExtractedDirectoryPackagingElementEntity.Builder {
|
||||
constructor() : this(ExtractedDirectoryPackagingElementEntityData())
|
||||
@@ -86,7 +88,7 @@ open class ExtractedDirectoryPackagingElementEntityImpl(val dataSource: Extracte
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -187,8 +189,8 @@ class ExtractedDirectoryPackagingElementEntityData : WorkspaceEntityData<Extract
|
||||
lateinit var filePath: VirtualFileUrl
|
||||
lateinit var pathInArchive: String
|
||||
|
||||
fun isFilePathInitialized(): Boolean = ::filePath.isInitialized
|
||||
fun isPathInArchiveInitialized(): Boolean = ::pathInArchive.isInitialized
|
||||
internal fun isFilePathInitialized(): Boolean = ::filePath.isInitialized
|
||||
internal fun isPathInArchiveInitialized(): Boolean = ::pathInArchive.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ExtractedDirectoryPackagingElementEntity> {
|
||||
val modifiable = ExtractedDirectoryPackagingElementEntityImpl.Builder(null)
|
||||
@@ -207,6 +209,11 @@ class ExtractedDirectoryPackagingElementEntityData : WorkspaceEntityData<Extract
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.java.workspace.entities.ExtractedDirectoryPackagingElementEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ExtractedDirectoryPackagingElementEntity::class.java
|
||||
}
|
||||
@@ -264,9 +271,4 @@ class ExtractedDirectoryPackagingElementEntityData : WorkspaceEntityData<Extract
|
||||
result = 31 * result + pathInArchive.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
this.filePath?.let { collector.add(it::class.java) }
|
||||
collector.sameForAllEntities = false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,25 +18,26 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToAbstractManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class FileCopyPackagingElementEntityImpl(val dataSource: FileCopyPackagingElementEntityData) : FileCopyPackagingElementEntity, WorkspaceEntityBase() {
|
||||
open class FileCopyPackagingElementEntityImpl(private val dataSource: FileCopyPackagingElementEntityData) : FileCopyPackagingElementEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(CompositePackagingElementEntity::class.java,
|
||||
PackagingElementEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, true)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -58,6 +59,7 @@ open class FileCopyPackagingElementEntityImpl(val dataSource: FileCopyPackagingE
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: FileCopyPackagingElementEntityData?) : ModifiableWorkspaceEntityBase<FileCopyPackagingElementEntity, FileCopyPackagingElementEntityData>(
|
||||
result), FileCopyPackagingElementEntity.Builder {
|
||||
constructor() : this(FileCopyPackagingElementEntityData())
|
||||
@@ -86,7 +88,7 @@ open class FileCopyPackagingElementEntityImpl(val dataSource: FileCopyPackagingE
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -184,7 +186,7 @@ class FileCopyPackagingElementEntityData : WorkspaceEntityData<FileCopyPackaging
|
||||
lateinit var filePath: VirtualFileUrl
|
||||
var renamedOutputFileName: String? = null
|
||||
|
||||
fun isFilePathInitialized(): Boolean = ::filePath.isInitialized
|
||||
internal fun isFilePathInitialized(): Boolean = ::filePath.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<FileCopyPackagingElementEntity> {
|
||||
val modifiable = FileCopyPackagingElementEntityImpl.Builder(null)
|
||||
@@ -203,6 +205,10 @@ class FileCopyPackagingElementEntityData : WorkspaceEntityData<FileCopyPackaging
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn("com.intellij.java.workspace.entities.FileCopyPackagingElementEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return FileCopyPackagingElementEntity::class.java
|
||||
}
|
||||
@@ -261,9 +267,4 @@ class FileCopyPackagingElementEntityData : WorkspaceEntityData<FileCopyPackaging
|
||||
result = 31 * result + renamedOutputFileName.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
this.filePath?.let { collector.add(it::class.java) }
|
||||
collector.sameForAllEntities = false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,23 +15,24 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class JavaModuleSettingsEntityImpl(val dataSource: JavaModuleSettingsEntityData) : JavaModuleSettingsEntity, WorkspaceEntityBase() {
|
||||
open class JavaModuleSettingsEntityImpl(private val dataSource: JavaModuleSettingsEntityData) : JavaModuleSettingsEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val MODULE_CONNECTION_ID: ConnectionId = ConnectionId.create(ModuleEntity::class.java, JavaModuleSettingsEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ONE, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
MODULE_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -58,6 +59,7 @@ open class JavaModuleSettingsEntityImpl(val dataSource: JavaModuleSettingsEntity
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: JavaModuleSettingsEntityData?) : ModifiableWorkspaceEntityBase<JavaModuleSettingsEntity, JavaModuleSettingsEntityData>(
|
||||
result), JavaModuleSettingsEntity.Builder {
|
||||
constructor() : this(JavaModuleSettingsEntityData())
|
||||
@@ -88,7 +90,7 @@ open class JavaModuleSettingsEntityImpl(val dataSource: JavaModuleSettingsEntity
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -239,6 +241,10 @@ class JavaModuleSettingsEntityData : WorkspaceEntityData<JavaModuleSettingsEntit
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn("com.intellij.java.workspace.entities.JavaModuleSettingsEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return JavaModuleSettingsEntity::class.java
|
||||
}
|
||||
@@ -312,10 +318,4 @@ class JavaModuleSettingsEntityData : WorkspaceEntityData<JavaModuleSettingsEntit
|
||||
result = 31 * result + languageLevelId.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
this.compilerOutputForTests?.let { collector.add(it::class.java) }
|
||||
this.compilerOutput?.let { collector.add(it::class.java) }
|
||||
collector.sameForAllEntities = false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -16,22 +16,23 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class JavaResourceRootPropertiesEntityImpl(val dataSource: JavaResourceRootPropertiesEntityData) : JavaResourceRootPropertiesEntity, WorkspaceEntityBase() {
|
||||
open class JavaResourceRootPropertiesEntityImpl(private val dataSource: JavaResourceRootPropertiesEntityData) : JavaResourceRootPropertiesEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val SOURCEROOT_CONNECTION_ID: ConnectionId = ConnectionId.create(SourceRootEntity::class.java,
|
||||
JavaResourceRootPropertiesEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_MANY, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
SOURCEROOT_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -51,6 +52,7 @@ open class JavaResourceRootPropertiesEntityImpl(val dataSource: JavaResourceRoot
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: JavaResourceRootPropertiesEntityData?) : ModifiableWorkspaceEntityBase<JavaResourceRootPropertiesEntity, JavaResourceRootPropertiesEntityData>(
|
||||
result), JavaResourceRootPropertiesEntity.Builder {
|
||||
constructor() : this(JavaResourceRootPropertiesEntityData())
|
||||
@@ -79,7 +81,7 @@ open class JavaResourceRootPropertiesEntityImpl(val dataSource: JavaResourceRoot
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -186,7 +188,7 @@ class JavaResourceRootPropertiesEntityData : WorkspaceEntityData<JavaResourceRoo
|
||||
lateinit var relativeOutputPath: String
|
||||
|
||||
|
||||
fun isRelativeOutputPathInitialized(): Boolean = ::relativeOutputPath.isInitialized
|
||||
internal fun isRelativeOutputPathInitialized(): Boolean = ::relativeOutputPath.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<JavaResourceRootPropertiesEntity> {
|
||||
val modifiable = JavaResourceRootPropertiesEntityImpl.Builder(null)
|
||||
@@ -205,6 +207,11 @@ class JavaResourceRootPropertiesEntityData : WorkspaceEntityData<JavaResourceRoo
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.java.workspace.entities.JavaResourceRootPropertiesEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return JavaResourceRootPropertiesEntity::class.java
|
||||
}
|
||||
@@ -263,8 +270,4 @@ class JavaResourceRootPropertiesEntityData : WorkspaceEntityData<JavaResourceRoo
|
||||
result = 31 * result + relativeOutputPath.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -16,22 +16,23 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class JavaSourceRootPropertiesEntityImpl(val dataSource: JavaSourceRootPropertiesEntityData) : JavaSourceRootPropertiesEntity, WorkspaceEntityBase() {
|
||||
open class JavaSourceRootPropertiesEntityImpl(private val dataSource: JavaSourceRootPropertiesEntityData) : JavaSourceRootPropertiesEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val SOURCEROOT_CONNECTION_ID: ConnectionId = ConnectionId.create(SourceRootEntity::class.java,
|
||||
JavaSourceRootPropertiesEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_MANY, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
SOURCEROOT_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -51,6 +52,7 @@ open class JavaSourceRootPropertiesEntityImpl(val dataSource: JavaSourceRootProp
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: JavaSourceRootPropertiesEntityData?) : ModifiableWorkspaceEntityBase<JavaSourceRootPropertiesEntity, JavaSourceRootPropertiesEntityData>(
|
||||
result), JavaSourceRootPropertiesEntity.Builder {
|
||||
constructor() : this(JavaSourceRootPropertiesEntityData())
|
||||
@@ -79,7 +81,7 @@ open class JavaSourceRootPropertiesEntityImpl(val dataSource: JavaSourceRootProp
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -186,7 +188,7 @@ class JavaSourceRootPropertiesEntityData : WorkspaceEntityData<JavaSourceRootPro
|
||||
lateinit var packagePrefix: String
|
||||
|
||||
|
||||
fun isPackagePrefixInitialized(): Boolean = ::packagePrefix.isInitialized
|
||||
internal fun isPackagePrefixInitialized(): Boolean = ::packagePrefix.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<JavaSourceRootPropertiesEntity> {
|
||||
val modifiable = JavaSourceRootPropertiesEntityImpl.Builder(null)
|
||||
@@ -205,6 +207,10 @@ class JavaSourceRootPropertiesEntityData : WorkspaceEntityData<JavaSourceRootPro
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn("com.intellij.java.workspace.entities.JavaSourceRootPropertiesEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return JavaSourceRootPropertiesEntity::class.java
|
||||
}
|
||||
@@ -263,8 +269,4 @@ class JavaSourceRootPropertiesEntityData : WorkspaceEntityData<JavaSourceRootPro
|
||||
result = 31 * result + packagePrefix.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,7 +3,6 @@ package com.intellij.java.workspace.entities
|
||||
|
||||
import com.intellij.openapi.util.NlsSafe
|
||||
import com.intellij.platform.workspace.jps.entities.LibraryId
|
||||
import com.intellij.platform.workspace.jps.entities.LibraryTableId
|
||||
import com.intellij.platform.workspace.jps.entities.ModuleId
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
@@ -21,26 +20,27 @@ import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.SoftLinkable
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToAbstractManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.indices.WorkspaceMutableIndex
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class LibraryFilesPackagingElementEntityImpl(val dataSource: LibraryFilesPackagingElementEntityData) : LibraryFilesPackagingElementEntity, WorkspaceEntityBase() {
|
||||
open class LibraryFilesPackagingElementEntityImpl(private val dataSource: LibraryFilesPackagingElementEntityData) : LibraryFilesPackagingElementEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(CompositePackagingElementEntity::class.java,
|
||||
PackagingElementEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, true)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -59,6 +59,7 @@ open class LibraryFilesPackagingElementEntityImpl(val dataSource: LibraryFilesPa
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: LibraryFilesPackagingElementEntityData?) : ModifiableWorkspaceEntityBase<LibraryFilesPackagingElementEntity, LibraryFilesPackagingElementEntityData>(
|
||||
result), LibraryFilesPackagingElementEntity.Builder {
|
||||
constructor() : this(LibraryFilesPackagingElementEntityData())
|
||||
@@ -87,7 +88,7 @@ open class LibraryFilesPackagingElementEntityImpl(val dataSource: LibraryFilesPa
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -241,6 +242,11 @@ class LibraryFilesPackagingElementEntityData : WorkspaceEntityData<LibraryFilesP
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.java.workspace.entities.LibraryFilesPackagingElementEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return LibraryFilesPackagingElementEntity::class.java
|
||||
}
|
||||
@@ -295,14 +301,4 @@ class LibraryFilesPackagingElementEntityData : WorkspaceEntityData<LibraryFilesP
|
||||
result = 31 * result + library.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.add(LibraryTableId.ModuleLibraryTableId::class.java)
|
||||
collector.add(LibraryId::class.java)
|
||||
collector.add(LibraryTableId::class.java)
|
||||
collector.add(LibraryTableId.GlobalLibraryTableId::class.java)
|
||||
collector.add(ModuleId::class.java)
|
||||
collector.addObject(LibraryTableId.ProjectLibraryTableId::class.java)
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,214 @@
|
||||
package com.intellij.java.workspace.entities
|
||||
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.metadata.impl.MetadataStorageBase
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.ExtPropertyMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.ExtendableClassMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.FinalClassMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.OwnPropertyMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.StorageTypeMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.ValueTypeMetadata
|
||||
|
||||
object MetadataStorageImpl: MetadataStorageBase() {
|
||||
init {
|
||||
|
||||
val primitiveTypeStringNotNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = false, type = "String")
|
||||
val primitiveTypeBooleanNotNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = false, type = "Boolean")
|
||||
val primitiveTypeStringNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = true, type = "String")
|
||||
val primitiveTypeListNotNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = false, type = "List")
|
||||
val primitiveTypeIntNotNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = false, type = "Int")
|
||||
|
||||
var typeMetadata: StorageTypeMetadata
|
||||
|
||||
typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.java.workspace.entities.ArtifactId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "presentableName", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.SymbolicEntityId"))
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.java.workspace.entities.ArchivePackagingElementEntity", entityDataFqName = "com.intellij.java.workspace.entities.ArchivePackagingElementEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity",
|
||||
"com.intellij.java.workspace.entities.PackagingElementEntity",
|
||||
"com.intellij.java.workspace.entities.CompositePackagingElementEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "parentEntity", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, entityFqName = "com.intellij.java.workspace.entities.CompositePackagingElementEntity", isChild = false, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "artifact", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ABSTRACT_ONE_TO_ONE, entityFqName = "com.intellij.java.workspace.entities.ArtifactEntity", isChild = false, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "children", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, entityFqName = "com.intellij.java.workspace.entities.PackagingElementEntity", isChild = true, isNullable = false), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "fileName", valueType = primitiveTypeStringNotNullable, withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.java.workspace.entities.ArtifactEntity", entityDataFqName = "com.intellij.java.workspace.entities.ArtifactEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity",
|
||||
"com.intellij.platform.workspace.storage.WorkspaceEntityWithSymbolicId"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "artifactType", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "includeInProjectBuild", valueType = primitiveTypeBooleanNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "outputUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = true, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "rootElement", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ABSTRACT_ONE_TO_ONE, entityFqName = "com.intellij.java.workspace.entities.CompositePackagingElementEntity", isChild = true, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "customProperties", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_MANY, entityFqName = "com.intellij.java.workspace.entities.ArtifactPropertiesEntity", isChild = true, isNullable = false), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "artifactOutputPackagingElement", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE, entityFqName = "com.intellij.java.workspace.entities.ArtifactOutputPackagingElementEntity", isChild = true, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = true, isKey = false, isOpen = false, name = "symbolicId", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.java.workspace.entities.ArtifactId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "presentableName", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.SymbolicEntityId"))), withDefault = false)), extProperties = listOf(ExtPropertyMetadata(isComputable = false, isOpen = false, name = "artifactEntity", receiverFqn = "com.intellij.java.workspace.entities.ArtifactOutputPackagingElementEntity", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE, entityFqName = "com.intellij.java.workspace.entities.ArtifactEntity", isChild = false, isNullable = false), withDefault = false)), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.java.workspace.entities.ArtifactOutputPackagingElementEntity", entityDataFqName = "com.intellij.java.workspace.entities.ArtifactOutputPackagingElementEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity",
|
||||
"com.intellij.java.workspace.entities.PackagingElementEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "parentEntity", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, entityFqName = "com.intellij.java.workspace.entities.CompositePackagingElementEntity", isChild = false, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "artifact", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = true, typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.java.workspace.entities.ArtifactId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "presentableName", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.SymbolicEntityId"))), withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.java.workspace.entities.ArtifactPropertiesEntity", entityDataFqName = "com.intellij.java.workspace.entities.ArtifactPropertiesEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "artifact", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_MANY, entityFqName = "com.intellij.java.workspace.entities.ArtifactEntity", isChild = false, isNullable = false), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "providerType", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "propertiesXmlTag", valueType = primitiveTypeStringNullable, withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.java.workspace.entities.ArtifactRootElementEntity", entityDataFqName = "com.intellij.java.workspace.entities.ArtifactRootElementEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity",
|
||||
"com.intellij.java.workspace.entities.PackagingElementEntity",
|
||||
"com.intellij.java.workspace.entities.CompositePackagingElementEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "parentEntity", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, entityFqName = "com.intellij.java.workspace.entities.CompositePackagingElementEntity", isChild = false, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "artifact", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ABSTRACT_ONE_TO_ONE, entityFqName = "com.intellij.java.workspace.entities.ArtifactEntity", isChild = false, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "children", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, entityFqName = "com.intellij.java.workspace.entities.PackagingElementEntity", isChild = true, isNullable = false), withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.java.workspace.entities.ArtifactsOrderEntity", entityDataFqName = "com.intellij.java.workspace.entities.ArtifactsOrderEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "orderOfArtifacts", valueType = ValueTypeMetadata.ParameterizedType(generics = listOf(primitiveTypeStringNotNullable), primitive = primitiveTypeListNotNullable), withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.java.workspace.entities.CompositePackagingElementEntity", entityDataFqName = "com.intellij.java.workspace.entities.CompositePackagingElementEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity",
|
||||
"com.intellij.java.workspace.entities.PackagingElementEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "parentEntity", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, entityFqName = "com.intellij.java.workspace.entities.CompositePackagingElementEntity", isChild = false, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "artifact", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ABSTRACT_ONE_TO_ONE, entityFqName = "com.intellij.java.workspace.entities.ArtifactEntity", isChild = false, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "children", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, entityFqName = "com.intellij.java.workspace.entities.PackagingElementEntity", isChild = true, isNullable = false), withDefault = false)), extProperties = listOf(), isAbstract = true)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.java.workspace.entities.CustomPackagingElementEntity", entityDataFqName = "com.intellij.java.workspace.entities.CustomPackagingElementEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity",
|
||||
"com.intellij.java.workspace.entities.PackagingElementEntity",
|
||||
"com.intellij.java.workspace.entities.CompositePackagingElementEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "parentEntity", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, entityFqName = "com.intellij.java.workspace.entities.CompositePackagingElementEntity", isChild = false, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "artifact", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ABSTRACT_ONE_TO_ONE, entityFqName = "com.intellij.java.workspace.entities.ArtifactEntity", isChild = false, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "children", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, entityFqName = "com.intellij.java.workspace.entities.PackagingElementEntity", isChild = true, isNullable = false), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "typeId", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "propertiesXmlTag", valueType = primitiveTypeStringNotNullable, withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.java.workspace.entities.DirectoryCopyPackagingElementEntity", entityDataFqName = "com.intellij.java.workspace.entities.DirectoryCopyPackagingElementEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity",
|
||||
"com.intellij.java.workspace.entities.PackagingElementEntity",
|
||||
"com.intellij.java.workspace.entities.FileOrDirectoryPackagingElementEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "parentEntity", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, entityFqName = "com.intellij.java.workspace.entities.CompositePackagingElementEntity", isChild = false, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "filePath", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.java.workspace.entities.DirectoryPackagingElementEntity", entityDataFqName = "com.intellij.java.workspace.entities.DirectoryPackagingElementEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity",
|
||||
"com.intellij.java.workspace.entities.PackagingElementEntity",
|
||||
"com.intellij.java.workspace.entities.CompositePackagingElementEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "parentEntity", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, entityFqName = "com.intellij.java.workspace.entities.CompositePackagingElementEntity", isChild = false, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "artifact", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ABSTRACT_ONE_TO_ONE, entityFqName = "com.intellij.java.workspace.entities.ArtifactEntity", isChild = false, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "children", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, entityFqName = "com.intellij.java.workspace.entities.PackagingElementEntity", isChild = true, isNullable = false), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "directoryName", valueType = primitiveTypeStringNotNullable, withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.java.workspace.entities.ExtractedDirectoryPackagingElementEntity", entityDataFqName = "com.intellij.java.workspace.entities.ExtractedDirectoryPackagingElementEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity",
|
||||
"com.intellij.java.workspace.entities.PackagingElementEntity",
|
||||
"com.intellij.java.workspace.entities.FileOrDirectoryPackagingElementEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "parentEntity", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, entityFqName = "com.intellij.java.workspace.entities.CompositePackagingElementEntity", isChild = false, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "filePath", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "pathInArchive", valueType = primitiveTypeStringNotNullable, withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.java.workspace.entities.FileCopyPackagingElementEntity", entityDataFqName = "com.intellij.java.workspace.entities.FileCopyPackagingElementEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity",
|
||||
"com.intellij.java.workspace.entities.PackagingElementEntity",
|
||||
"com.intellij.java.workspace.entities.FileOrDirectoryPackagingElementEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "parentEntity", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, entityFqName = "com.intellij.java.workspace.entities.CompositePackagingElementEntity", isChild = false, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "filePath", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "renamedOutputFileName", valueType = primitiveTypeStringNullable, withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.java.workspace.entities.FileOrDirectoryPackagingElementEntity", entityDataFqName = "com.intellij.java.workspace.entities.FileOrDirectoryPackagingElementEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity",
|
||||
"com.intellij.java.workspace.entities.PackagingElementEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "parentEntity", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, entityFqName = "com.intellij.java.workspace.entities.CompositePackagingElementEntity", isChild = false, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "filePath", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false)), extProperties = listOf(), isAbstract = true)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.java.workspace.entities.JavaModuleSettingsEntity", entityDataFqName = "com.intellij.java.workspace.entities.JavaModuleSettingsEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "module", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE, entityFqName = "com.intellij.platform.workspace.jps.entities.ModuleEntity", isChild = false, isNullable = false), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "inheritedCompilerOutput", valueType = primitiveTypeBooleanNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "excludeOutput", valueType = primitiveTypeBooleanNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "compilerOutput", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = true, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "compilerOutputForTests", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = true, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "languageLevelId", valueType = primitiveTypeStringNullable, withDefault = false)), extProperties = listOf(ExtPropertyMetadata(isComputable = false, isOpen = false, name = "javaSettings", receiverFqn = "com.intellij.platform.workspace.jps.entities.ModuleEntity", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE, entityFqName = "com.intellij.java.workspace.entities.JavaModuleSettingsEntity", isChild = true, isNullable = true), withDefault = false)), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.java.workspace.entities.JavaResourceRootPropertiesEntity", entityDataFqName = "com.intellij.java.workspace.entities.JavaResourceRootPropertiesEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "sourceRoot", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_MANY, entityFqName = "com.intellij.platform.workspace.jps.entities.SourceRootEntity", isChild = false, isNullable = false), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "generated", valueType = primitiveTypeBooleanNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "relativeOutputPath", valueType = primitiveTypeStringNotNullable, withDefault = false)), extProperties = listOf(ExtPropertyMetadata(isComputable = false, isOpen = false, name = "javaResourceRoots", receiverFqn = "com.intellij.platform.workspace.jps.entities.SourceRootEntity", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_MANY, entityFqName = "com.intellij.java.workspace.entities.JavaResourceRootPropertiesEntity", isChild = true, isNullable = false), withDefault = false)), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.java.workspace.entities.JavaSourceRootPropertiesEntity", entityDataFqName = "com.intellij.java.workspace.entities.JavaSourceRootPropertiesEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "sourceRoot", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_MANY, entityFqName = "com.intellij.platform.workspace.jps.entities.SourceRootEntity", isChild = false, isNullable = false), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "generated", valueType = primitiveTypeBooleanNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "packagePrefix", valueType = primitiveTypeStringNotNullable, withDefault = false)), extProperties = listOf(ExtPropertyMetadata(isComputable = false, isOpen = false, name = "javaSourceRoots", receiverFqn = "com.intellij.platform.workspace.jps.entities.SourceRootEntity", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_MANY, entityFqName = "com.intellij.java.workspace.entities.JavaSourceRootPropertiesEntity", isChild = true, isNullable = false), withDefault = false)), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.java.workspace.entities.LibraryFilesPackagingElementEntity", entityDataFqName = "com.intellij.java.workspace.entities.LibraryFilesPackagingElementEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity",
|
||||
"com.intellij.java.workspace.entities.PackagingElementEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "parentEntity", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, entityFqName = "com.intellij.java.workspace.entities.CompositePackagingElementEntity", isChild = false, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "library", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = true, typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "presentableName", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "codeCache", valueType = primitiveTypeIntNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "tableId", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = ExtendableClassMetadata.AbstractClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryTableId", subclasses = listOf(FinalClassMetadata.ObjectMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryTableId\$ProjectLibraryTableId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "level", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.entities.LibraryTableId",
|
||||
"java.io.Serializable")),
|
||||
FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryTableId\$GlobalLibraryTableId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "level", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.entities.LibraryTableId",
|
||||
"java.io.Serializable")),
|
||||
FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryTableId\$ModuleLibraryTableId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "level", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "moduleId", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "presentableName", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.SymbolicEntityId"))), withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.entities.LibraryTableId",
|
||||
"java.io.Serializable"))), supertypes = listOf("java.io.Serializable"))), withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.SymbolicEntityId"))), withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.java.workspace.entities.ModuleOutputPackagingElementEntity", entityDataFqName = "com.intellij.java.workspace.entities.ModuleOutputPackagingElementEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity",
|
||||
"com.intellij.java.workspace.entities.PackagingElementEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "parentEntity", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, entityFqName = "com.intellij.java.workspace.entities.CompositePackagingElementEntity", isChild = false, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "module", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = true, typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "presentableName", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.SymbolicEntityId"))), withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.java.workspace.entities.ModuleSourcePackagingElementEntity", entityDataFqName = "com.intellij.java.workspace.entities.ModuleSourcePackagingElementEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity",
|
||||
"com.intellij.java.workspace.entities.PackagingElementEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "parentEntity", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, entityFqName = "com.intellij.java.workspace.entities.CompositePackagingElementEntity", isChild = false, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "module", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = true, typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "presentableName", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.SymbolicEntityId"))), withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.java.workspace.entities.ModuleTestOutputPackagingElementEntity", entityDataFqName = "com.intellij.java.workspace.entities.ModuleTestOutputPackagingElementEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity",
|
||||
"com.intellij.java.workspace.entities.PackagingElementEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "parentEntity", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, entityFqName = "com.intellij.java.workspace.entities.CompositePackagingElementEntity", isChild = false, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "module", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = true, typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "presentableName", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.SymbolicEntityId"))), withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.java.workspace.entities.PackagingElementEntity", entityDataFqName = "com.intellij.java.workspace.entities.PackagingElementEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "parentEntity", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, entityFqName = "com.intellij.java.workspace.entities.CompositePackagingElementEntity", isChild = false, isNullable = true), withDefault = false)), extProperties = listOf(), isAbstract = true)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
}
|
||||
}
|
||||
@@ -20,26 +20,27 @@ import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.SoftLinkable
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToAbstractManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.indices.WorkspaceMutableIndex
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ModuleOutputPackagingElementEntityImpl(val dataSource: ModuleOutputPackagingElementEntityData) : ModuleOutputPackagingElementEntity, WorkspaceEntityBase() {
|
||||
open class ModuleOutputPackagingElementEntityImpl(private val dataSource: ModuleOutputPackagingElementEntityData) : ModuleOutputPackagingElementEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(CompositePackagingElementEntity::class.java,
|
||||
PackagingElementEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, true)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -58,6 +59,7 @@ open class ModuleOutputPackagingElementEntityImpl(val dataSource: ModuleOutputPa
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ModuleOutputPackagingElementEntityData?) : ModifiableWorkspaceEntityBase<ModuleOutputPackagingElementEntity, ModuleOutputPackagingElementEntityData>(
|
||||
result), ModuleOutputPackagingElementEntity.Builder {
|
||||
constructor() : this(ModuleOutputPackagingElementEntityData())
|
||||
@@ -86,7 +88,7 @@ open class ModuleOutputPackagingElementEntityImpl(val dataSource: ModuleOutputPa
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -240,6 +242,11 @@ class ModuleOutputPackagingElementEntityData : WorkspaceEntityData<ModuleOutputP
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.java.workspace.entities.ModuleOutputPackagingElementEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ModuleOutputPackagingElementEntity::class.java
|
||||
}
|
||||
@@ -294,9 +301,4 @@ class ModuleOutputPackagingElementEntityData : WorkspaceEntityData<ModuleOutputP
|
||||
result = 31 * result + module.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.add(ModuleId::class.java)
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,26 +20,27 @@ import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.SoftLinkable
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToAbstractManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.indices.WorkspaceMutableIndex
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ModuleSourcePackagingElementEntityImpl(val dataSource: ModuleSourcePackagingElementEntityData) : ModuleSourcePackagingElementEntity, WorkspaceEntityBase() {
|
||||
open class ModuleSourcePackagingElementEntityImpl(private val dataSource: ModuleSourcePackagingElementEntityData) : ModuleSourcePackagingElementEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(CompositePackagingElementEntity::class.java,
|
||||
PackagingElementEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, true)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -58,6 +59,7 @@ open class ModuleSourcePackagingElementEntityImpl(val dataSource: ModuleSourcePa
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ModuleSourcePackagingElementEntityData?) : ModifiableWorkspaceEntityBase<ModuleSourcePackagingElementEntity, ModuleSourcePackagingElementEntityData>(
|
||||
result), ModuleSourcePackagingElementEntity.Builder {
|
||||
constructor() : this(ModuleSourcePackagingElementEntityData())
|
||||
@@ -86,7 +88,7 @@ open class ModuleSourcePackagingElementEntityImpl(val dataSource: ModuleSourcePa
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -240,6 +242,11 @@ class ModuleSourcePackagingElementEntityData : WorkspaceEntityData<ModuleSourceP
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.java.workspace.entities.ModuleSourcePackagingElementEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ModuleSourcePackagingElementEntity::class.java
|
||||
}
|
||||
@@ -294,9 +301,4 @@ class ModuleSourcePackagingElementEntityData : WorkspaceEntityData<ModuleSourceP
|
||||
result = 31 * result + module.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.add(ModuleId::class.java)
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,26 +20,27 @@ import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.SoftLinkable
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToAbstractManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.indices.WorkspaceMutableIndex
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ModuleTestOutputPackagingElementEntityImpl(val dataSource: ModuleTestOutputPackagingElementEntityData) : ModuleTestOutputPackagingElementEntity, WorkspaceEntityBase() {
|
||||
open class ModuleTestOutputPackagingElementEntityImpl(private val dataSource: ModuleTestOutputPackagingElementEntityData) : ModuleTestOutputPackagingElementEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(CompositePackagingElementEntity::class.java,
|
||||
PackagingElementEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, true)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -58,6 +59,7 @@ open class ModuleTestOutputPackagingElementEntityImpl(val dataSource: ModuleTest
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ModuleTestOutputPackagingElementEntityData?) : ModifiableWorkspaceEntityBase<ModuleTestOutputPackagingElementEntity, ModuleTestOutputPackagingElementEntityData>(
|
||||
result), ModuleTestOutputPackagingElementEntity.Builder {
|
||||
constructor() : this(ModuleTestOutputPackagingElementEntityData())
|
||||
@@ -86,7 +88,7 @@ open class ModuleTestOutputPackagingElementEntityImpl(val dataSource: ModuleTest
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -240,6 +242,11 @@ class ModuleTestOutputPackagingElementEntityData : WorkspaceEntityData<ModuleTes
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.java.workspace.entities.ModuleTestOutputPackagingElementEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ModuleTestOutputPackagingElementEntity::class.java
|
||||
}
|
||||
@@ -294,9 +301,4 @@ class ModuleTestOutputPackagingElementEntityData : WorkspaceEntityData<ModuleTes
|
||||
result = 31 * result + module.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.add(ModuleId::class.java)
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,104 @@
|
||||
package com.intellij.platform.workspace.jps
|
||||
|
||||
import com.intellij.platform.workspace.storage.metadata.impl.MetadataStorageBase
|
||||
import com.intellij.platform.workspace.storage.metadata.model.ExtendableClassMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.FinalClassMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.OwnPropertyMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.StorageTypeMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.ValueTypeMetadata
|
||||
|
||||
object MetadataStorageImpl: MetadataStorageBase() {
|
||||
init {
|
||||
|
||||
val primitiveTypeIntNotNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = false, type = "Int")
|
||||
val primitiveTypeStringNotNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = false, type = "String")
|
||||
val primitiveTypeBooleanNotNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = false, type = "Boolean")
|
||||
|
||||
var typeMetadata: StorageTypeMetadata
|
||||
|
||||
typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsGlobalFileEntitySource", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "file", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "virtualFileUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = true, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.JpsFileEntitySource",
|
||||
"com.intellij.platform.workspace.storage.EntitySource"))
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = FinalClassMetadata.ObjectMetadata(fqName = "com.intellij.platform.workspace.jps.OrphanageWorkerEntitySource", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "virtualFileUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = true, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.EntitySource"))
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsProjectFileEntitySource\$FileInDirectory", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "fileNameId", valueType = primitiveTypeIntNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "virtualFileUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "directory", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "projectLocation", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = ExtendableClassMetadata.AbstractClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsProjectConfigLocation", subclasses = listOf(FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsProjectConfigLocation\$DirectoryBased", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "baseDirectoryUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "projectFilePath", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "projectDir", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "ideaFolder", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "baseDirectoryUrlString", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.JpsProjectConfigLocation")),
|
||||
FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsProjectConfigLocation\$FileBased", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "baseDirectoryUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "projectFilePath", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "iprFile", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "iprFileParent", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "baseDirectoryUrlString", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.JpsProjectConfigLocation"))), supertypes = listOf())), withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.JpsProjectFileEntitySource",
|
||||
"com.intellij.platform.workspace.jps.JpsFileEntitySource",
|
||||
"com.intellij.platform.workspace.storage.EntitySource"))
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsProjectFileEntitySource\$ExactFile", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "virtualFileUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "file", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "projectLocation", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = ExtendableClassMetadata.AbstractClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsProjectConfigLocation", subclasses = listOf(FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsProjectConfigLocation\$DirectoryBased", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "baseDirectoryUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "projectFilePath", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "projectDir", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "ideaFolder", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "baseDirectoryUrlString", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.JpsProjectConfigLocation")),
|
||||
FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsProjectConfigLocation\$FileBased", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "baseDirectoryUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "projectFilePath", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "iprFile", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "iprFileParent", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "baseDirectoryUrlString", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.JpsProjectConfigLocation"))), supertypes = listOf())), withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.JpsProjectFileEntitySource",
|
||||
"com.intellij.platform.workspace.jps.JpsFileEntitySource",
|
||||
"com.intellij.platform.workspace.storage.EntitySource"))
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsImportedEntitySource", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "originalSource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = ExtendableClassMetadata.AbstractClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsFileEntitySource", subclasses = listOf(FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsProjectFileEntitySource\$FileInDirectory", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "fileNameId", valueType = primitiveTypeIntNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "virtualFileUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "directory", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "projectLocation", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = ExtendableClassMetadata.AbstractClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsProjectConfigLocation", subclasses = listOf(FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsProjectConfigLocation\$DirectoryBased", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "baseDirectoryUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "projectFilePath", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "projectDir", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "ideaFolder", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "baseDirectoryUrlString", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.JpsProjectConfigLocation")),
|
||||
FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsProjectConfigLocation\$FileBased", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "baseDirectoryUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "projectFilePath", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "iprFile", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "iprFileParent", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "baseDirectoryUrlString", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.JpsProjectConfigLocation"))), supertypes = listOf())), withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.JpsProjectFileEntitySource",
|
||||
"com.intellij.platform.workspace.jps.JpsFileEntitySource",
|
||||
"com.intellij.platform.workspace.storage.EntitySource")),
|
||||
FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsGlobalFileEntitySource", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "file", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "virtualFileUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = true, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.JpsFileEntitySource",
|
||||
"com.intellij.platform.workspace.storage.EntitySource")),
|
||||
FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsProjectFileEntitySource\$ExactFile", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "virtualFileUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "file", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "projectLocation", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = ExtendableClassMetadata.AbstractClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsProjectConfigLocation", subclasses = listOf(FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsProjectConfigLocation\$DirectoryBased", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "baseDirectoryUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "projectFilePath", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "projectDir", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "ideaFolder", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "baseDirectoryUrlString", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.JpsProjectConfigLocation")),
|
||||
FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.JpsProjectConfigLocation\$FileBased", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "baseDirectoryUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "projectFilePath", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "iprFile", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "iprFileParent", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "baseDirectoryUrlString", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.JpsProjectConfigLocation"))), supertypes = listOf())), withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.JpsProjectFileEntitySource",
|
||||
"com.intellij.platform.workspace.jps.JpsFileEntitySource",
|
||||
"com.intellij.platform.workspace.storage.EntitySource"))), supertypes = listOf("com.intellij.platform.workspace.storage.EntitySource"))), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "virtualFileUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = true, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "internalFile", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.jps.JpsFileEntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "externalSystemId", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "storedExternally", valueType = primitiveTypeBooleanNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.EntitySource",
|
||||
"com.intellij.platform.workspace.jps.JpsFileDependentEntitySource"))
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
}
|
||||
}
|
||||
@@ -15,7 +15,6 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.MutableWorkspaceList
|
||||
@@ -26,14 +25,15 @@ import com.intellij.platform.workspace.storage.impl.extractOneToOneChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ContentRootEntityImpl(val dataSource: ContentRootEntityData) : ContentRootEntity, WorkspaceEntityBase() {
|
||||
open class ContentRootEntityImpl(private val dataSource: ContentRootEntityData) : ContentRootEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val MODULE_CONNECTION_ID: ConnectionId = ConnectionId.create(ModuleEntity::class.java, ContentRootEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_MANY, false)
|
||||
internal val EXCLUDEDURLS_CONNECTION_ID: ConnectionId = ConnectionId.create(ContentRootEntity::class.java, ExcludeUrlEntity::class.java,
|
||||
@@ -47,7 +47,7 @@ open class ContentRootEntityImpl(val dataSource: ContentRootEntityData) : Conten
|
||||
ExcludeUrlOrderEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ONE, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
MODULE_CONNECTION_ID,
|
||||
EXCLUDEDURLS_CONNECTION_ID,
|
||||
SOURCEROOTS_CONNECTION_ID,
|
||||
@@ -85,6 +85,7 @@ open class ContentRootEntityImpl(val dataSource: ContentRootEntityData) : Conten
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ContentRootEntityData?) : ModifiableWorkspaceEntityBase<ContentRootEntity, ContentRootEntityData>(
|
||||
result), ContentRootEntity.Builder {
|
||||
constructor() : this(ContentRootEntityData())
|
||||
@@ -114,7 +115,7 @@ open class ContentRootEntityImpl(val dataSource: ContentRootEntityData) : Conten
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -430,8 +431,8 @@ class ContentRootEntityData : WorkspaceEntityData<ContentRootEntity>() {
|
||||
lateinit var url: VirtualFileUrl
|
||||
lateinit var excludedPatterns: MutableList<String>
|
||||
|
||||
fun isUrlInitialized(): Boolean = ::url.isInitialized
|
||||
fun isExcludedPatternsInitialized(): Boolean = ::excludedPatterns.isInitialized
|
||||
internal fun isUrlInitialized(): Boolean = ::url.isInitialized
|
||||
internal fun isExcludedPatternsInitialized(): Boolean = ::excludedPatterns.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ContentRootEntity> {
|
||||
val modifiable = ContentRootEntityImpl.Builder(null)
|
||||
@@ -450,6 +451,10 @@ class ContentRootEntityData : WorkspaceEntityData<ContentRootEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn("com.intellij.platform.workspace.jps.entities.ContentRootEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun clone(): ContentRootEntityData {
|
||||
val clonedEntity = super.clone()
|
||||
clonedEntity as ContentRootEntityData
|
||||
@@ -531,10 +536,4 @@ class ContentRootEntityData : WorkspaceEntityData<ContentRootEntity>() {
|
||||
result = 31 * result + url.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
this.url?.let { collector.add(it::class.java) }
|
||||
this.excludedPatterns?.let { collector.add(it::class.java) }
|
||||
collector.sameForAllEntities = false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,25 +15,26 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class CustomSourceRootPropertiesEntityImpl(val dataSource: CustomSourceRootPropertiesEntityData) : CustomSourceRootPropertiesEntity, WorkspaceEntityBase() {
|
||||
open class CustomSourceRootPropertiesEntityImpl(private val dataSource: CustomSourceRootPropertiesEntityData) : CustomSourceRootPropertiesEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val SOURCEROOT_CONNECTION_ID: ConnectionId = ConnectionId.create(SourceRootEntity::class.java,
|
||||
CustomSourceRootPropertiesEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ONE, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
SOURCEROOT_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -52,6 +53,7 @@ open class CustomSourceRootPropertiesEntityImpl(val dataSource: CustomSourceRoot
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: CustomSourceRootPropertiesEntityData?) : ModifiableWorkspaceEntityBase<CustomSourceRootPropertiesEntity, CustomSourceRootPropertiesEntityData>(
|
||||
result), CustomSourceRootPropertiesEntity.Builder {
|
||||
constructor() : this(CustomSourceRootPropertiesEntityData())
|
||||
@@ -80,7 +82,7 @@ open class CustomSourceRootPropertiesEntityImpl(val dataSource: CustomSourceRoot
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -172,7 +174,7 @@ open class CustomSourceRootPropertiesEntityImpl(val dataSource: CustomSourceRoot
|
||||
class CustomSourceRootPropertiesEntityData : WorkspaceEntityData<CustomSourceRootPropertiesEntity>() {
|
||||
lateinit var propertiesXmlTag: String
|
||||
|
||||
fun isPropertiesXmlTagInitialized(): Boolean = ::propertiesXmlTag.isInitialized
|
||||
internal fun isPropertiesXmlTagInitialized(): Boolean = ::propertiesXmlTag.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<CustomSourceRootPropertiesEntity> {
|
||||
val modifiable = CustomSourceRootPropertiesEntityImpl.Builder(null)
|
||||
@@ -191,6 +193,11 @@ class CustomSourceRootPropertiesEntityData : WorkspaceEntityData<CustomSourceRoo
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.jps.entities.CustomSourceRootPropertiesEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return CustomSourceRootPropertiesEntity::class.java
|
||||
}
|
||||
@@ -245,8 +252,4 @@ class CustomSourceRootPropertiesEntityData : WorkspaceEntityData<CustomSourceRoo
|
||||
result = 31 * result + propertiesXmlTag.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
package com.intellij.platform.workspace.jps.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.EntityStorage
|
||||
@@ -11,19 +12,19 @@ import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
import com.intellij.platform.workspace.storage.WorkspaceEntity
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ExcludeUrlEntityImpl(val dataSource: ExcludeUrlEntityData) : ExcludeUrlEntity, WorkspaceEntityBase() {
|
||||
open class ExcludeUrlEntityImpl(private val dataSource: ExcludeUrlEntityData) : ExcludeUrlEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
)
|
||||
|
||||
}
|
||||
@@ -38,6 +39,7 @@ open class ExcludeUrlEntityImpl(val dataSource: ExcludeUrlEntityData) : ExcludeU
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ExcludeUrlEntityData?) : ModifiableWorkspaceEntityBase<ExcludeUrlEntity, ExcludeUrlEntityData>(
|
||||
result), ExcludeUrlEntity.Builder {
|
||||
constructor() : this(ExcludeUrlEntityData())
|
||||
@@ -67,7 +69,7 @@ open class ExcludeUrlEntityImpl(val dataSource: ExcludeUrlEntityData) : ExcludeU
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -116,7 +118,7 @@ open class ExcludeUrlEntityImpl(val dataSource: ExcludeUrlEntityData) : ExcludeU
|
||||
class ExcludeUrlEntityData : WorkspaceEntityData<ExcludeUrlEntity>() {
|
||||
lateinit var url: VirtualFileUrl
|
||||
|
||||
fun isUrlInitialized(): Boolean = ::url.isInitialized
|
||||
internal fun isUrlInitialized(): Boolean = ::url.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ExcludeUrlEntity> {
|
||||
val modifiable = ExcludeUrlEntityImpl.Builder(null)
|
||||
@@ -135,6 +137,10 @@ class ExcludeUrlEntityData : WorkspaceEntityData<ExcludeUrlEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn("com.intellij.platform.workspace.jps.entities.ExcludeUrlEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ExcludeUrlEntity::class.java
|
||||
}
|
||||
@@ -187,9 +193,4 @@ class ExcludeUrlEntityData : WorkspaceEntityData<ExcludeUrlEntity>() {
|
||||
result = 31 * result + url.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
this.url?.let { collector.add(it::class.java) }
|
||||
collector.sameForAllEntities = false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
package com.intellij.platform.workspace.jps.entities
|
||||
|
||||
import com.intellij.openapi.util.NlsSafe
|
||||
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.EntityStorage
|
||||
@@ -14,25 +15,26 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.MutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ExcludeUrlOrderEntityImpl(val dataSource: ExcludeUrlOrderEntityData) : ExcludeUrlOrderEntity, WorkspaceEntityBase() {
|
||||
open class ExcludeUrlOrderEntityImpl(private val dataSource: ExcludeUrlOrderEntityData) : ExcludeUrlOrderEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val CONTENTROOT_CONNECTION_ID: ConnectionId = ConnectionId.create(ContentRootEntity::class.java,
|
||||
ExcludeUrlOrderEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ONE, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
CONTENTROOT_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -51,6 +53,7 @@ open class ExcludeUrlOrderEntityImpl(val dataSource: ExcludeUrlOrderEntityData)
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ExcludeUrlOrderEntityData?) : ModifiableWorkspaceEntityBase<ExcludeUrlOrderEntity, ExcludeUrlOrderEntityData>(
|
||||
result), ExcludeUrlOrderEntity.Builder {
|
||||
constructor() : this(ExcludeUrlOrderEntityData())
|
||||
@@ -80,7 +83,7 @@ open class ExcludeUrlOrderEntityImpl(val dataSource: ExcludeUrlOrderEntityData)
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -194,7 +197,7 @@ open class ExcludeUrlOrderEntityImpl(val dataSource: ExcludeUrlOrderEntityData)
|
||||
class ExcludeUrlOrderEntityData : WorkspaceEntityData<ExcludeUrlOrderEntity>() {
|
||||
lateinit var order: MutableList<VirtualFileUrl>
|
||||
|
||||
fun isOrderInitialized(): Boolean = ::order.isInitialized
|
||||
internal fun isOrderInitialized(): Boolean = ::order.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ExcludeUrlOrderEntity> {
|
||||
val modifiable = ExcludeUrlOrderEntityImpl.Builder(null)
|
||||
@@ -213,6 +216,10 @@ class ExcludeUrlOrderEntityData : WorkspaceEntityData<ExcludeUrlOrderEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn("com.intellij.platform.workspace.jps.entities.ExcludeUrlOrderEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun clone(): ExcludeUrlOrderEntityData {
|
||||
val clonedEntity = super.clone()
|
||||
clonedEntity as ExcludeUrlOrderEntityData
|
||||
@@ -274,9 +281,4 @@ class ExcludeUrlOrderEntityData : WorkspaceEntityData<ExcludeUrlOrderEntity>() {
|
||||
result = 31 * result + order.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
this.order?.let { collector.add(it::class.java) }
|
||||
collector.sameForAllEntities = false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,24 +15,25 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ExternalSystemModuleOptionsEntityImpl(val dataSource: ExternalSystemModuleOptionsEntityData) : ExternalSystemModuleOptionsEntity, WorkspaceEntityBase() {
|
||||
open class ExternalSystemModuleOptionsEntityImpl(private val dataSource: ExternalSystemModuleOptionsEntityData) : ExternalSystemModuleOptionsEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val MODULE_CONNECTION_ID: ConnectionId = ConnectionId.create(ModuleEntity::class.java,
|
||||
ExternalSystemModuleOptionsEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ONE, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
MODULE_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -69,6 +70,7 @@ open class ExternalSystemModuleOptionsEntityImpl(val dataSource: ExternalSystemM
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ExternalSystemModuleOptionsEntityData?) : ModifiableWorkspaceEntityBase<ExternalSystemModuleOptionsEntity, ExternalSystemModuleOptionsEntityData>(
|
||||
result), ExternalSystemModuleOptionsEntity.Builder {
|
||||
constructor() : this(ExternalSystemModuleOptionsEntityData())
|
||||
@@ -97,7 +99,7 @@ open class ExternalSystemModuleOptionsEntityImpl(val dataSource: ExternalSystemM
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -264,6 +266,11 @@ class ExternalSystemModuleOptionsEntityData : WorkspaceEntityData<ExternalSystem
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.jps.entities.ExternalSystemModuleOptionsEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ExternalSystemModuleOptionsEntity::class.java
|
||||
}
|
||||
@@ -349,8 +356,4 @@ class ExternalSystemModuleOptionsEntityData : WorkspaceEntityData<ExternalSystem
|
||||
result = 31 * result + externalSystemModuleType.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,6 +5,7 @@ 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.EntityStorage
|
||||
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
|
||||
@@ -14,26 +15,24 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.SoftLinkable
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.indices.WorkspaceMutableIndex
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class FacetEntityImpl(val dataSource: FacetEntityData) : FacetEntity, WorkspaceEntityBase() {
|
||||
open class FacetEntityImpl(private val dataSource: FacetEntityData) : FacetEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val MODULE_CONNECTION_ID: ConnectionId = ConnectionId.create(ModuleEntity::class.java, FacetEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_MANY, false)
|
||||
internal val UNDERLYINGFACET_CONNECTION_ID: ConnectionId = ConnectionId.create(FacetEntity::class.java, FacetEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_MANY, true)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
MODULE_CONNECTION_ID,
|
||||
UNDERLYINGFACET_CONNECTION_ID,
|
||||
)
|
||||
@@ -65,6 +64,7 @@ open class FacetEntityImpl(val dataSource: FacetEntityData) : FacetEntity, Works
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: FacetEntityData?) : ModifiableWorkspaceEntityBase<FacetEntity, FacetEntityData>(result), FacetEntity.Builder {
|
||||
constructor() : this(FacetEntityData())
|
||||
|
||||
@@ -92,7 +92,7 @@ open class FacetEntityImpl(val dataSource: FacetEntityData) : FacetEntity, Works
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -258,52 +258,15 @@ open class FacetEntityImpl(val dataSource: FacetEntityData) : FacetEntity, Works
|
||||
}
|
||||
}
|
||||
|
||||
class FacetEntityData : WorkspaceEntityData.WithCalculableSymbolicId<FacetEntity>(), SoftLinkable {
|
||||
class FacetEntityData : WorkspaceEntityData.WithCalculableSymbolicId<FacetEntity>() {
|
||||
lateinit var name: String
|
||||
lateinit var moduleId: ModuleId
|
||||
lateinit var facetType: String
|
||||
var configurationXmlTag: String? = null
|
||||
|
||||
fun isNameInitialized(): Boolean = ::name.isInitialized
|
||||
fun isModuleIdInitialized(): Boolean = ::moduleId.isInitialized
|
||||
fun isFacetTypeInitialized(): Boolean = ::facetType.isInitialized
|
||||
|
||||
override fun getLinks(): Set<SymbolicEntityId<*>> {
|
||||
val result = HashSet<SymbolicEntityId<*>>()
|
||||
result.add(moduleId)
|
||||
return result
|
||||
}
|
||||
|
||||
override fun index(index: WorkspaceMutableIndex<SymbolicEntityId<*>>) {
|
||||
index.index(this, moduleId)
|
||||
}
|
||||
|
||||
override fun updateLinksIndex(prev: Set<SymbolicEntityId<*>>, index: WorkspaceMutableIndex<SymbolicEntityId<*>>) {
|
||||
// TODO verify logic
|
||||
val mutablePreviousSet = HashSet(prev)
|
||||
val removedItem_moduleId = mutablePreviousSet.remove(moduleId)
|
||||
if (!removedItem_moduleId) {
|
||||
index.index(this, moduleId)
|
||||
}
|
||||
for (removed in mutablePreviousSet) {
|
||||
index.remove(this, removed)
|
||||
}
|
||||
}
|
||||
|
||||
override fun updateLink(oldLink: SymbolicEntityId<*>, newLink: SymbolicEntityId<*>): Boolean {
|
||||
var changed = false
|
||||
val moduleId_data = if (moduleId == oldLink) {
|
||||
changed = true
|
||||
newLink as ModuleId
|
||||
}
|
||||
else {
|
||||
null
|
||||
}
|
||||
if (moduleId_data != null) {
|
||||
moduleId = moduleId_data
|
||||
}
|
||||
return changed
|
||||
}
|
||||
internal fun isNameInitialized(): Boolean = ::name.isInitialized
|
||||
internal fun isModuleIdInitialized(): Boolean = ::moduleId.isInitialized
|
||||
internal fun isFacetTypeInitialized(): Boolean = ::facetType.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<FacetEntity> {
|
||||
val modifiable = FacetEntityImpl.Builder(null)
|
||||
@@ -322,6 +285,10 @@ class FacetEntityData : WorkspaceEntityData.WithCalculableSymbolicId<FacetEntity
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn("com.intellij.platform.workspace.jps.entities.FacetEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun symbolicId(): SymbolicEntityId<*> {
|
||||
return FacetId(name, facetType, moduleId)
|
||||
}
|
||||
@@ -394,9 +361,4 @@ class FacetEntityData : WorkspaceEntityData.WithCalculableSymbolicId<FacetEntity
|
||||
result = 31 * result + configurationXmlTag.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.add(ModuleId::class.java)
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
package com.intellij.platform.workspace.jps.entities
|
||||
|
||||
import com.intellij.openapi.util.NlsSafe
|
||||
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.EntityStorage
|
||||
@@ -14,24 +15,24 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.MutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class FacetsOrderEntityImpl(val dataSource: FacetsOrderEntityData) : FacetsOrderEntity, WorkspaceEntityBase() {
|
||||
open class FacetsOrderEntityImpl(private val dataSource: FacetsOrderEntityData) : FacetsOrderEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val MODULEENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(ModuleEntity::class.java, FacetsOrderEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ONE, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
MODULEENTITY_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -50,6 +51,7 @@ open class FacetsOrderEntityImpl(val dataSource: FacetsOrderEntityData) : Facets
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: FacetsOrderEntityData?) : ModifiableWorkspaceEntityBase<FacetsOrderEntity, FacetsOrderEntityData>(
|
||||
result), FacetsOrderEntity.Builder {
|
||||
constructor() : this(FacetsOrderEntityData())
|
||||
@@ -78,7 +80,7 @@ open class FacetsOrderEntityImpl(val dataSource: FacetsOrderEntityData) : Facets
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -191,7 +193,7 @@ open class FacetsOrderEntityImpl(val dataSource: FacetsOrderEntityData) : Facets
|
||||
class FacetsOrderEntityData : WorkspaceEntityData<FacetsOrderEntity>() {
|
||||
lateinit var orderOfFacets: MutableList<String>
|
||||
|
||||
fun isOrderOfFacetsInitialized(): Boolean = ::orderOfFacets.isInitialized
|
||||
internal fun isOrderOfFacetsInitialized(): Boolean = ::orderOfFacets.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<FacetsOrderEntity> {
|
||||
val modifiable = FacetsOrderEntityImpl.Builder(null)
|
||||
@@ -210,6 +212,10 @@ class FacetsOrderEntityData : WorkspaceEntityData<FacetsOrderEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn("com.intellij.platform.workspace.jps.entities.FacetsOrderEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun clone(): FacetsOrderEntityData {
|
||||
val clonedEntity = super.clone()
|
||||
clonedEntity as FacetsOrderEntityData
|
||||
@@ -271,9 +277,4 @@ class FacetsOrderEntityData : WorkspaceEntityData<FacetsOrderEntity>() {
|
||||
result = 31 * result + orderOfFacets.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
this.orderOfFacets?.let { collector.add(it::class.java) }
|
||||
collector.sameForAllEntities = false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -17,7 +17,6 @@ import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.SoftLinkable
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.MutableWorkspaceList
|
||||
@@ -27,15 +26,16 @@ import com.intellij.platform.workspace.storage.impl.extractOneToOneChild
|
||||
import com.intellij.platform.workspace.storage.impl.indices.WorkspaceMutableIndex
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import java.io.Serializable
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class LibraryEntityImpl(val dataSource: LibraryEntityData) : LibraryEntity, WorkspaceEntityBase() {
|
||||
open class LibraryEntityImpl(private val dataSource: LibraryEntityData) : LibraryEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val EXCLUDEDROOTS_CONNECTION_ID: ConnectionId = ConnectionId.create(LibraryEntity::class.java, ExcludeUrlEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_MANY, true)
|
||||
internal val SDK_CONNECTION_ID: ConnectionId = ConnectionId.create(LibraryEntity::class.java, SdkEntity::class.java,
|
||||
@@ -44,7 +44,7 @@ open class LibraryEntityImpl(val dataSource: LibraryEntityData) : LibraryEntity,
|
||||
LibraryPropertiesEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ONE, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
EXCLUDEDROOTS_CONNECTION_ID,
|
||||
SDK_CONNECTION_ID,
|
||||
LIBRARYPROPERTIES_CONNECTION_ID,
|
||||
@@ -77,6 +77,7 @@ open class LibraryEntityImpl(val dataSource: LibraryEntityData) : LibraryEntity,
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: LibraryEntityData?) : ModifiableWorkspaceEntityBase<LibraryEntity, LibraryEntityData>(
|
||||
result), LibraryEntity.Builder {
|
||||
constructor() : this(LibraryEntityData())
|
||||
@@ -106,7 +107,7 @@ open class LibraryEntityImpl(val dataSource: LibraryEntityData) : LibraryEntity,
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -343,9 +344,9 @@ class LibraryEntityData : WorkspaceEntityData.WithCalculableSymbolicId<LibraryEn
|
||||
lateinit var tableId: LibraryTableId
|
||||
lateinit var roots: MutableList<LibraryRoot>
|
||||
|
||||
fun isNameInitialized(): Boolean = ::name.isInitialized
|
||||
fun isTableIdInitialized(): Boolean = ::tableId.isInitialized
|
||||
fun isRootsInitialized(): Boolean = ::roots.isInitialized
|
||||
internal fun isNameInitialized(): Boolean = ::name.isInitialized
|
||||
internal fun isTableIdInitialized(): Boolean = ::tableId.isInitialized
|
||||
internal fun isRootsInitialized(): Boolean = ::roots.isInitialized
|
||||
|
||||
override fun getLinks(): Set<SymbolicEntityId<*>> {
|
||||
val result = HashSet<SymbolicEntityId<*>>()
|
||||
@@ -450,6 +451,10 @@ class LibraryEntityData : WorkspaceEntityData.WithCalculableSymbolicId<LibraryEn
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn("com.intellij.platform.workspace.jps.entities.LibraryEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun clone(): LibraryEntityData {
|
||||
val clonedEntity = super.clone()
|
||||
clonedEntity as LibraryEntityData
|
||||
@@ -521,17 +526,4 @@ class LibraryEntityData : WorkspaceEntityData.WithCalculableSymbolicId<LibraryEn
|
||||
result = 31 * result + roots.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.add(LibraryRoot::class.java)
|
||||
collector.add(LibraryTableId.ModuleLibraryTableId::class.java)
|
||||
collector.add(LibraryTableId::class.java)
|
||||
collector.add(LibraryTableId.GlobalLibraryTableId::class.java)
|
||||
collector.add(LibraryRootTypeId::class.java)
|
||||
collector.add(ModuleId::class.java)
|
||||
collector.add(LibraryRoot.InclusionOptions::class.java)
|
||||
collector.addObject(LibraryTableId.ProjectLibraryTableId::class.java)
|
||||
this.roots?.let { collector.add(it::class.java) }
|
||||
collector.sameForAllEntities = false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,25 +15,26 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import java.io.Serializable
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class LibraryPropertiesEntityImpl(val dataSource: LibraryPropertiesEntityData) : LibraryPropertiesEntity, WorkspaceEntityBase() {
|
||||
open class LibraryPropertiesEntityImpl(private val dataSource: LibraryPropertiesEntityData) : LibraryPropertiesEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val LIBRARY_CONNECTION_ID: ConnectionId = ConnectionId.create(LibraryEntity::class.java, LibraryPropertiesEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ONE, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
LIBRARY_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -55,6 +56,7 @@ open class LibraryPropertiesEntityImpl(val dataSource: LibraryPropertiesEntityDa
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: LibraryPropertiesEntityData?) : ModifiableWorkspaceEntityBase<LibraryPropertiesEntity, LibraryPropertiesEntityData>(
|
||||
result), LibraryPropertiesEntity.Builder {
|
||||
constructor() : this(LibraryPropertiesEntityData())
|
||||
@@ -83,7 +85,7 @@ open class LibraryPropertiesEntityImpl(val dataSource: LibraryPropertiesEntityDa
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -185,7 +187,7 @@ class LibraryPropertiesEntityData : WorkspaceEntityData<LibraryPropertiesEntity>
|
||||
lateinit var libraryType: String
|
||||
var propertiesXmlTag: String? = null
|
||||
|
||||
fun isLibraryTypeInitialized(): Boolean = ::libraryType.isInitialized
|
||||
internal fun isLibraryTypeInitialized(): Boolean = ::libraryType.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<LibraryPropertiesEntity> {
|
||||
val modifiable = LibraryPropertiesEntityImpl.Builder(null)
|
||||
@@ -204,6 +206,11 @@ class LibraryPropertiesEntityData : WorkspaceEntityData<LibraryPropertiesEntity>
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.jps.entities.LibraryPropertiesEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return LibraryPropertiesEntity::class.java
|
||||
}
|
||||
@@ -263,8 +270,4 @@ class LibraryPropertiesEntityData : WorkspaceEntityData<LibraryPropertiesEntity>
|
||||
result = 31 * result + propertiesXmlTag.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,263 @@
|
||||
package com.intellij.platform.workspace.jps.entities
|
||||
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.metadata.impl.MetadataStorageBase
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.ExtPropertyMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.ExtendableClassMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.FinalClassMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.OwnPropertyMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.StorageTypeMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.ValueTypeMetadata
|
||||
|
||||
object MetadataStorageImpl: MetadataStorageBase() {
|
||||
init {
|
||||
|
||||
val primitiveTypeStringNotNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = false, type = "String")
|
||||
val primitiveTypeIntNotNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = false, type = "Int")
|
||||
val primitiveTypeListNotNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = false, type = "List")
|
||||
val primitiveTypeStringNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = true, type = "String")
|
||||
val primitiveTypeMapNotNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = false, type = "Map")
|
||||
val primitiveTypeBooleanNotNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = false, type = "Boolean")
|
||||
|
||||
var typeMetadata: StorageTypeMetadata
|
||||
|
||||
typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "presentableName", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "codeCache", valueType = primitiveTypeIntNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "tableId", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = ExtendableClassMetadata.AbstractClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryTableId", subclasses = listOf(FinalClassMetadata.ObjectMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryTableId\$ProjectLibraryTableId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "level", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.entities.LibraryTableId",
|
||||
"java.io.Serializable")),
|
||||
FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryTableId\$GlobalLibraryTableId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "level", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.entities.LibraryTableId",
|
||||
"java.io.Serializable")),
|
||||
FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryTableId\$ModuleLibraryTableId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "level", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "moduleId", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "presentableName", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.SymbolicEntityId"))), withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.entities.LibraryTableId",
|
||||
"java.io.Serializable"))), supertypes = listOf("java.io.Serializable"))), withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.SymbolicEntityId"))
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.FacetId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "presentableName", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "type", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "parentId", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "presentableName", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.SymbolicEntityId"))), withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.SymbolicEntityId"))
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "presentableName", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.SymbolicEntityId"))
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ContentRootEntity", entityDataFqName = "com.intellij.platform.workspace.jps.entities.ContentRootEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "module", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_MANY, entityFqName = "com.intellij.platform.workspace.jps.entities.ModuleEntity", isChild = false, isNullable = false), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = true, isOpen = false, name = "url", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "excludedUrls", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_MANY, entityFqName = "com.intellij.platform.workspace.jps.entities.ExcludeUrlEntity", isChild = true, isNullable = false), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "excludedPatterns", valueType = ValueTypeMetadata.ParameterizedType(generics = listOf(primitiveTypeStringNotNullable), primitive = primitiveTypeListNotNullable), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "sourceRoots", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_MANY, entityFqName = "com.intellij.platform.workspace.jps.entities.SourceRootEntity", isChild = true, isNullable = false), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "sourceRootOrder", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE, entityFqName = "com.intellij.platform.workspace.jps.entities.SourceRootOrderEntity", isChild = true, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "excludeUrlOrder", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE, entityFqName = "com.intellij.platform.workspace.jps.entities.ExcludeUrlOrderEntity", isChild = true, isNullable = true), withDefault = false)), extProperties = listOf(ExtPropertyMetadata(isComputable = false, isOpen = false, name = "contentRoot", receiverFqn = "com.intellij.platform.workspace.jps.entities.ExcludeUrlEntity", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_MANY, entityFqName = "com.intellij.platform.workspace.jps.entities.ContentRootEntity", isChild = false, isNullable = true), withDefault = false)), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.platform.workspace.jps.entities.CustomSourceRootPropertiesEntity", entityDataFqName = "com.intellij.platform.workspace.jps.entities.CustomSourceRootPropertiesEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "sourceRoot", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE, entityFqName = "com.intellij.platform.workspace.jps.entities.SourceRootEntity", isChild = false, isNullable = false), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "propertiesXmlTag", valueType = primitiveTypeStringNotNullable, withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ExcludeUrlEntity", entityDataFqName = "com.intellij.platform.workspace.jps.entities.ExcludeUrlEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "url", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ExcludeUrlOrderEntity", entityDataFqName = "com.intellij.platform.workspace.jps.entities.ExcludeUrlOrderEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "order", valueType = ValueTypeMetadata.ParameterizedType(generics = listOf(ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl"))), primitive = primitiveTypeListNotNullable), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "contentRoot", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE, entityFqName = "com.intellij.platform.workspace.jps.entities.ContentRootEntity", isChild = false, isNullable = false), withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ExternalSystemModuleOptionsEntity", entityDataFqName = "com.intellij.platform.workspace.jps.entities.ExternalSystemModuleOptionsEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "module", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE, entityFqName = "com.intellij.platform.workspace.jps.entities.ModuleEntity", isChild = false, isNullable = false), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "externalSystem", valueType = primitiveTypeStringNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "externalSystemModuleVersion", valueType = primitiveTypeStringNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "linkedProjectPath", valueType = primitiveTypeStringNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "linkedProjectId", valueType = primitiveTypeStringNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "rootProjectPath", valueType = primitiveTypeStringNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "externalSystemModuleGroup", valueType = primitiveTypeStringNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "externalSystemModuleType", valueType = primitiveTypeStringNullable, withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.platform.workspace.jps.entities.FacetEntity", entityDataFqName = "com.intellij.platform.workspace.jps.entities.FacetEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity",
|
||||
"com.intellij.platform.workspace.storage.WorkspaceEntityWithSymbolicId",
|
||||
"com.intellij.platform.workspace.jps.entities.ModuleSettingsBase"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "moduleId", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "presentableName", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.SymbolicEntityId"))), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "module", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_MANY, entityFqName = "com.intellij.platform.workspace.jps.entities.ModuleEntity", isChild = false, isNullable = false), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "facetType", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "configurationXmlTag", valueType = primitiveTypeStringNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "underlyingFacet", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_MANY, entityFqName = "com.intellij.platform.workspace.jps.entities.FacetEntity", isChild = false, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = true, isKey = false, isOpen = false, name = "symbolicId", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.FacetId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "presentableName", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "type", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "parentId", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "presentableName", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.SymbolicEntityId"))), withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.SymbolicEntityId"))), withDefault = false)), extProperties = listOf(ExtPropertyMetadata(isComputable = false, isOpen = false, name = "childrenFacets", receiverFqn = "com.intellij.platform.workspace.jps.entities.FacetEntity", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_MANY, entityFqName = "com.intellij.platform.workspace.jps.entities.FacetEntity", isChild = true, isNullable = false), withDefault = false)), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.platform.workspace.jps.entities.FacetsOrderEntity", entityDataFqName = "com.intellij.platform.workspace.jps.entities.FacetsOrderEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "orderOfFacets", valueType = ValueTypeMetadata.ParameterizedType(generics = listOf(primitiveTypeStringNotNullable), primitive = primitiveTypeListNotNullable), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "moduleEntity", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE, entityFqName = "com.intellij.platform.workspace.jps.entities.ModuleEntity", isChild = false, isNullable = false), withDefault = false)), extProperties = listOf(ExtPropertyMetadata(isComputable = false, isOpen = false, name = "facetOrder", receiverFqn = "com.intellij.platform.workspace.jps.entities.ModuleEntity", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE, entityFqName = "com.intellij.platform.workspace.jps.entities.FacetsOrderEntity", isChild = true, isNullable = true), withDefault = false)), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryEntity", entityDataFqName = "com.intellij.platform.workspace.jps.entities.LibraryEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity",
|
||||
"com.intellij.platform.workspace.storage.WorkspaceEntityWithSymbolicId"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "tableId", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = ExtendableClassMetadata.AbstractClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryTableId", subclasses = listOf(FinalClassMetadata.ObjectMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryTableId\$ProjectLibraryTableId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "level", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.entities.LibraryTableId",
|
||||
"java.io.Serializable")),
|
||||
FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryTableId\$GlobalLibraryTableId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "level", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.entities.LibraryTableId",
|
||||
"java.io.Serializable")),
|
||||
FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryTableId\$ModuleLibraryTableId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "level", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "moduleId", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "presentableName", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.SymbolicEntityId"))), withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.entities.LibraryTableId",
|
||||
"java.io.Serializable"))), supertypes = listOf("java.io.Serializable"))), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "roots", valueType = ValueTypeMetadata.ParameterizedType(generics = listOf(ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryRoot", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "url", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "type", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryRootTypeId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("java.io.Serializable"))), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "inclusionOptions", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.EnumClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryRoot\$InclusionOptions", properties = listOf(), supertypes = listOf("kotlin.Enum",
|
||||
"kotlin.Comparable",
|
||||
"java.io.Serializable"), values = listOf("ROOT_ITSELF",
|
||||
"ARCHIVES_UNDER_ROOT",
|
||||
"ARCHIVES_UNDER_ROOT_RECURSIVELY"))), withDefault = false)), supertypes = listOf("java.io.Serializable")))), primitive = primitiveTypeListNotNullable), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "excludedRoots", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_MANY, entityFqName = "com.intellij.platform.workspace.jps.entities.ExcludeUrlEntity", isChild = true, isNullable = false), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "sdk", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE, entityFqName = "com.intellij.platform.workspace.jps.entities.SdkEntity", isChild = true, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "libraryProperties", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE, entityFqName = "com.intellij.platform.workspace.jps.entities.LibraryPropertiesEntity", isChild = true, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = true, isKey = false, isOpen = false, name = "symbolicId", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "presentableName", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "codeCache", valueType = primitiveTypeIntNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "tableId", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = ExtendableClassMetadata.AbstractClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryTableId", subclasses = listOf(FinalClassMetadata.ObjectMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryTableId\$ProjectLibraryTableId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "level", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.entities.LibraryTableId",
|
||||
"java.io.Serializable")),
|
||||
FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryTableId\$GlobalLibraryTableId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "level", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.entities.LibraryTableId",
|
||||
"java.io.Serializable")),
|
||||
FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryTableId\$ModuleLibraryTableId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "level", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "moduleId", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "presentableName", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.SymbolicEntityId"))), withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.entities.LibraryTableId",
|
||||
"java.io.Serializable"))), supertypes = listOf("java.io.Serializable"))), withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.SymbolicEntityId"))), withDefault = false)), extProperties = listOf(ExtPropertyMetadata(isComputable = false, isOpen = false, name = "library", receiverFqn = "com.intellij.platform.workspace.jps.entities.ExcludeUrlEntity", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_MANY, entityFqName = "com.intellij.platform.workspace.jps.entities.LibraryEntity", isChild = false, isNullable = true), withDefault = false)), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryPropertiesEntity", entityDataFqName = "com.intellij.platform.workspace.jps.entities.LibraryPropertiesEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "library", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE, entityFqName = "com.intellij.platform.workspace.jps.entities.LibraryEntity", isChild = false, isNullable = false), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "libraryType", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "propertiesXmlTag", valueType = primitiveTypeStringNullable, withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleCustomImlDataEntity", entityDataFqName = "com.intellij.platform.workspace.jps.entities.ModuleCustomImlDataEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "module", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE, entityFqName = "com.intellij.platform.workspace.jps.entities.ModuleEntity", isChild = false, isNullable = false), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "rootManagerTagCustomData", valueType = primitiveTypeStringNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "customModuleOptions", valueType = ValueTypeMetadata.ParameterizedType(generics = listOf(primitiveTypeStringNotNullable,
|
||||
primitiveTypeStringNotNullable), primitive = primitiveTypeMapNotNullable), withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleEntity", entityDataFqName = "com.intellij.platform.workspace.jps.entities.ModuleEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity",
|
||||
"com.intellij.platform.workspace.storage.WorkspaceEntityWithSymbolicId"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "type", valueType = primitiveTypeStringNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "dependencies", valueType = ValueTypeMetadata.ParameterizedType(generics = listOf(ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = ExtendableClassMetadata.AbstractClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleDependencyItem", subclasses = listOf(FinalClassMetadata.ObjectMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleDependencyItem\$InheritedSdkDependency", properties = listOf(), supertypes = listOf("com.intellij.platform.workspace.jps.entities.ModuleDependencyItem",
|
||||
"java.io.Serializable")),
|
||||
FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleDependencyItem\$Exportable\$ModuleDependency", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "module", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "presentableName", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.SymbolicEntityId"))), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "exported", valueType = primitiveTypeBooleanNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "scope", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.EnumClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleDependencyItem\$DependencyScope", properties = listOf(), supertypes = listOf("kotlin.Enum",
|
||||
"kotlin.Comparable",
|
||||
"java.io.Serializable"), values = listOf("COMPILE",
|
||||
"TEST",
|
||||
"RUNTIME",
|
||||
"PROVIDED"))), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "productionOnTest", valueType = primitiveTypeBooleanNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.entities.ModuleDependencyItem\$Exportable",
|
||||
"com.intellij.platform.workspace.jps.entities.ModuleDependencyItem",
|
||||
"java.io.Serializable")),
|
||||
FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleDependencyItem\$Exportable\$LibraryDependency", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "library", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "presentableName", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "codeCache", valueType = primitiveTypeIntNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "tableId", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = ExtendableClassMetadata.AbstractClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryTableId", subclasses = listOf(FinalClassMetadata.ObjectMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryTableId\$ProjectLibraryTableId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "level", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.entities.LibraryTableId",
|
||||
"java.io.Serializable")),
|
||||
FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryTableId\$GlobalLibraryTableId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "level", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.entities.LibraryTableId",
|
||||
"java.io.Serializable")),
|
||||
FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.LibraryTableId\$ModuleLibraryTableId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "level", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "moduleId", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "presentableName", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.SymbolicEntityId"))), withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.entities.LibraryTableId",
|
||||
"java.io.Serializable"))), supertypes = listOf("java.io.Serializable"))), withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.SymbolicEntityId"))), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "exported", valueType = primitiveTypeBooleanNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "scope", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.EnumClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleDependencyItem\$DependencyScope", properties = listOf(), supertypes = listOf("kotlin.Enum",
|
||||
"kotlin.Comparable",
|
||||
"java.io.Serializable"), values = listOf("COMPILE",
|
||||
"TEST",
|
||||
"RUNTIME",
|
||||
"PROVIDED"))), withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.entities.ModuleDependencyItem\$Exportable",
|
||||
"com.intellij.platform.workspace.jps.entities.ModuleDependencyItem",
|
||||
"java.io.Serializable")),
|
||||
FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleDependencyItem\$SdkDependency", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "sdkName", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "sdkType", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.jps.entities.ModuleDependencyItem",
|
||||
"java.io.Serializable")),
|
||||
FinalClassMetadata.ObjectMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleDependencyItem\$ModuleSourceDependency", properties = listOf(), supertypes = listOf("com.intellij.platform.workspace.jps.entities.ModuleDependencyItem",
|
||||
"java.io.Serializable"))), supertypes = listOf("java.io.Serializable")))), primitive = primitiveTypeListNotNullable), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "contentRoots", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_MANY, entityFqName = "com.intellij.platform.workspace.jps.entities.ContentRootEntity", isChild = true, isNullable = false), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "customImlData", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE, entityFqName = "com.intellij.platform.workspace.jps.entities.ModuleCustomImlDataEntity", isChild = true, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "groupPath", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE, entityFqName = "com.intellij.platform.workspace.jps.entities.ModuleGroupPathEntity", isChild = true, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "exModuleOptions", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE, entityFqName = "com.intellij.platform.workspace.jps.entities.ExternalSystemModuleOptionsEntity", isChild = true, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "testProperties", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE, entityFqName = "com.intellij.platform.workspace.jps.entities.TestModulePropertiesEntity", isChild = true, isNullable = true), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "facets", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_MANY, entityFqName = "com.intellij.platform.workspace.jps.entities.FacetEntity", isChild = true, isNullable = false), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = true, isKey = false, isOpen = false, name = "symbolicId", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "presentableName", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.SymbolicEntityId"))), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = true, isKey = false, isOpen = false, name = "sourceRoots", valueType = ValueTypeMetadata.ParameterizedType(generics = listOf(ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.jps.entities.SourceRootEntity"))), primitive = primitiveTypeListNotNullable), withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleGroupPathEntity", entityDataFqName = "com.intellij.platform.workspace.jps.entities.ModuleGroupPathEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "module", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE, entityFqName = "com.intellij.platform.workspace.jps.entities.ModuleEntity", isChild = false, isNullable = false), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "path", valueType = ValueTypeMetadata.ParameterizedType(generics = listOf(primitiveTypeStringNotNullable), primitive = primitiveTypeListNotNullable), withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleSettingsBase", entityDataFqName = "com.intellij.platform.workspace.jps.entities.ModuleSettingsBaseData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity",
|
||||
"com.intellij.platform.workspace.storage.WorkspaceEntityWithSymbolicId"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "symbolicId", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.SymbolicEntityId")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "moduleId", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "presentableName", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.SymbolicEntityId"))), withDefault = false)), extProperties = listOf(), isAbstract = true)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.platform.workspace.jps.entities.SdkEntity", entityDataFqName = "com.intellij.platform.workspace.jps.entities.SdkEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "library", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE, entityFqName = "com.intellij.platform.workspace.jps.entities.LibraryEntity", isChild = false, isNullable = false), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "homeUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.platform.workspace.jps.entities.SourceRootEntity", entityDataFqName = "com.intellij.platform.workspace.jps.entities.SourceRootEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "contentRoot", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_MANY, entityFqName = "com.intellij.platform.workspace.jps.entities.ContentRootEntity", isChild = false, isNullable = false), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "url", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "rootType", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "customSourceRootProperties", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE, entityFqName = "com.intellij.platform.workspace.jps.entities.CustomSourceRootPropertiesEntity", isChild = true, isNullable = true), withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.platform.workspace.jps.entities.SourceRootOrderEntity", entityDataFqName = "com.intellij.platform.workspace.jps.entities.SourceRootOrderEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "contentRootEntity", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE, entityFqName = "com.intellij.platform.workspace.jps.entities.ContentRootEntity", isChild = false, isNullable = false), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "orderOfSourceRoots", valueType = ValueTypeMetadata.ParameterizedType(generics = listOf(ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl"))), primitive = primitiveTypeListNotNullable), withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.platform.workspace.jps.entities.TestModulePropertiesEntity", entityDataFqName = "com.intellij.platform.workspace.jps.entities.TestModulePropertiesEntityData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "module", valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE, entityFqName = "com.intellij.platform.workspace.jps.entities.ModuleEntity", isChild = false, isNullable = false), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "productionModuleId", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.jps.entities.ModuleId", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "presentableName", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "name", valueType = primitiveTypeStringNotNullable, withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.SymbolicEntityId"))), withDefault = false)), extProperties = listOf(), isAbstract = false)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
}
|
||||
}
|
||||
@@ -15,23 +15,24 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ModuleCustomImlDataEntityImpl(val dataSource: ModuleCustomImlDataEntityData) : ModuleCustomImlDataEntity, WorkspaceEntityBase() {
|
||||
open class ModuleCustomImlDataEntityImpl(private val dataSource: ModuleCustomImlDataEntityData) : ModuleCustomImlDataEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val MODULE_CONNECTION_ID: ConnectionId = ConnectionId.create(ModuleEntity::class.java, ModuleCustomImlDataEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ONE, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
MODULE_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -53,6 +54,7 @@ open class ModuleCustomImlDataEntityImpl(val dataSource: ModuleCustomImlDataEnti
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ModuleCustomImlDataEntityData?) : ModifiableWorkspaceEntityBase<ModuleCustomImlDataEntity, ModuleCustomImlDataEntityData>(
|
||||
result), ModuleCustomImlDataEntity.Builder {
|
||||
constructor() : this(ModuleCustomImlDataEntityData())
|
||||
@@ -81,7 +83,7 @@ open class ModuleCustomImlDataEntityImpl(val dataSource: ModuleCustomImlDataEnti
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -183,7 +185,7 @@ class ModuleCustomImlDataEntityData : WorkspaceEntityData<ModuleCustomImlDataEnt
|
||||
var rootManagerTagCustomData: String? = null
|
||||
lateinit var customModuleOptions: Map<String, String>
|
||||
|
||||
fun isCustomModuleOptionsInitialized(): Boolean = ::customModuleOptions.isInitialized
|
||||
internal fun isCustomModuleOptionsInitialized(): Boolean = ::customModuleOptions.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ModuleCustomImlDataEntity> {
|
||||
val modifiable = ModuleCustomImlDataEntityImpl.Builder(null)
|
||||
@@ -202,6 +204,11 @@ class ModuleCustomImlDataEntityData : WorkspaceEntityData<ModuleCustomImlDataEnt
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.jps.entities.ModuleCustomImlDataEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ModuleCustomImlDataEntity::class.java
|
||||
}
|
||||
@@ -261,9 +268,4 @@ class ModuleCustomImlDataEntityData : WorkspaceEntityData<ModuleCustomImlDataEnt
|
||||
result = 31 * result + customModuleOptions.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
this.customModuleOptions?.let { collector.add(it::class.java) }
|
||||
collector.sameForAllEntities = false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -17,7 +17,6 @@ import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.SoftLinkable
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.MutableWorkspaceList
|
||||
@@ -27,13 +26,14 @@ import com.intellij.platform.workspace.storage.impl.extractOneToOneChild
|
||||
import com.intellij.platform.workspace.storage.impl.indices.WorkspaceMutableIndex
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ModuleEntityImpl(val dataSource: ModuleEntityData) : ModuleEntity, WorkspaceEntityBase() {
|
||||
open class ModuleEntityImpl(private val dataSource: ModuleEntityData) : ModuleEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val CONTENTROOTS_CONNECTION_ID: ConnectionId = ConnectionId.create(ModuleEntity::class.java, ContentRootEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_MANY, false)
|
||||
internal val CUSTOMIMLDATA_CONNECTION_ID: ConnectionId = ConnectionId.create(ModuleEntity::class.java,
|
||||
@@ -50,7 +50,7 @@ open class ModuleEntityImpl(val dataSource: ModuleEntityData) : ModuleEntity, Wo
|
||||
internal val FACETS_CONNECTION_ID: ConnectionId = ConnectionId.create(ModuleEntity::class.java, FacetEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_MANY, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
CONTENTROOTS_CONNECTION_ID,
|
||||
CUSTOMIMLDATA_CONNECTION_ID,
|
||||
GROUPPATH_CONNECTION_ID,
|
||||
@@ -95,6 +95,7 @@ open class ModuleEntityImpl(val dataSource: ModuleEntityData) : ModuleEntity, Wo
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ModuleEntityData?) : ModifiableWorkspaceEntityBase<ModuleEntity, ModuleEntityData>(result), ModuleEntity.Builder {
|
||||
constructor() : this(ModuleEntityData())
|
||||
|
||||
@@ -122,7 +123,7 @@ open class ModuleEntityImpl(val dataSource: ModuleEntityData) : ModuleEntity, Wo
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -466,8 +467,8 @@ class ModuleEntityData : WorkspaceEntityData.WithCalculableSymbolicId<ModuleEnti
|
||||
var type: String? = null
|
||||
lateinit var dependencies: MutableList<ModuleDependencyItem>
|
||||
|
||||
fun isNameInitialized(): Boolean = ::name.isInitialized
|
||||
fun isDependenciesInitialized(): Boolean = ::dependencies.isInitialized
|
||||
internal fun isNameInitialized(): Boolean = ::name.isInitialized
|
||||
internal fun isDependenciesInitialized(): Boolean = ::dependencies.isInitialized
|
||||
|
||||
override fun getLinks(): Set<SymbolicEntityId<*>> {
|
||||
val result = HashSet<SymbolicEntityId<*>>()
|
||||
@@ -630,6 +631,10 @@ class ModuleEntityData : WorkspaceEntityData.WithCalculableSymbolicId<ModuleEnti
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn("com.intellij.platform.workspace.jps.entities.ModuleEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun clone(): ModuleEntityData {
|
||||
val clonedEntity = super.clone()
|
||||
clonedEntity as ModuleEntityData
|
||||
@@ -702,23 +707,4 @@ class ModuleEntityData : WorkspaceEntityData.WithCalculableSymbolicId<ModuleEnti
|
||||
result = 31 * result + dependencies.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.add(ModuleDependencyItem.SdkDependency::class.java)
|
||||
collector.add(ModuleDependencyItem.Exportable::class.java)
|
||||
collector.add(ModuleDependencyItem::class.java)
|
||||
collector.add(LibraryTableId.ModuleLibraryTableId::class.java)
|
||||
collector.add(ModuleDependencyItem.Exportable.LibraryDependency::class.java)
|
||||
collector.add(LibraryId::class.java)
|
||||
collector.add(LibraryTableId::class.java)
|
||||
collector.add(ModuleDependencyItem.DependencyScope::class.java)
|
||||
collector.add(LibraryTableId.GlobalLibraryTableId::class.java)
|
||||
collector.add(ModuleDependencyItem.Exportable.ModuleDependency::class.java)
|
||||
collector.add(ModuleId::class.java)
|
||||
collector.addObject(ModuleDependencyItem.ModuleSourceDependency::class.java)
|
||||
collector.addObject(LibraryTableId.ProjectLibraryTableId::class.java)
|
||||
collector.addObject(ModuleDependencyItem.InheritedSdkDependency::class.java)
|
||||
this.dependencies?.let { collector.add(it::class.java) }
|
||||
collector.sameForAllEntities = false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,24 +15,25 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.MutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ModuleGroupPathEntityImpl(val dataSource: ModuleGroupPathEntityData) : ModuleGroupPathEntity, WorkspaceEntityBase() {
|
||||
open class ModuleGroupPathEntityImpl(private val dataSource: ModuleGroupPathEntityData) : ModuleGroupPathEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val MODULE_CONNECTION_ID: ConnectionId = ConnectionId.create(ModuleEntity::class.java, ModuleGroupPathEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ONE, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
MODULE_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -51,6 +52,7 @@ open class ModuleGroupPathEntityImpl(val dataSource: ModuleGroupPathEntityData)
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ModuleGroupPathEntityData?) : ModifiableWorkspaceEntityBase<ModuleGroupPathEntity, ModuleGroupPathEntityData>(
|
||||
result), ModuleGroupPathEntity.Builder {
|
||||
constructor() : this(ModuleGroupPathEntityData())
|
||||
@@ -79,7 +81,7 @@ open class ModuleGroupPathEntityImpl(val dataSource: ModuleGroupPathEntityData)
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -192,7 +194,7 @@ open class ModuleGroupPathEntityImpl(val dataSource: ModuleGroupPathEntityData)
|
||||
class ModuleGroupPathEntityData : WorkspaceEntityData<ModuleGroupPathEntity>() {
|
||||
lateinit var path: MutableList<String>
|
||||
|
||||
fun isPathInitialized(): Boolean = ::path.isInitialized
|
||||
internal fun isPathInitialized(): Boolean = ::path.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ModuleGroupPathEntity> {
|
||||
val modifiable = ModuleGroupPathEntityImpl.Builder(null)
|
||||
@@ -211,6 +213,10 @@ class ModuleGroupPathEntityData : WorkspaceEntityData<ModuleGroupPathEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn("com.intellij.platform.workspace.jps.entities.ModuleGroupPathEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun clone(): ModuleGroupPathEntityData {
|
||||
val clonedEntity = super.clone()
|
||||
clonedEntity as ModuleGroupPathEntityData
|
||||
@@ -272,9 +278,4 @@ class ModuleGroupPathEntityData : WorkspaceEntityData<ModuleGroupPathEntity>() {
|
||||
result = 31 * result + path.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
this.path?.let { collector.add(it::class.java) }
|
||||
collector.sameForAllEntities = false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,25 +15,25 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import java.io.Serializable
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class SdkEntityImpl(val dataSource: SdkEntityData) : SdkEntity, WorkspaceEntityBase() {
|
||||
open class SdkEntityImpl(private val dataSource: SdkEntityData) : SdkEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val LIBRARY_CONNECTION_ID: ConnectionId = ConnectionId.create(LibraryEntity::class.java, SdkEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ONE, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
LIBRARY_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -52,6 +52,7 @@ open class SdkEntityImpl(val dataSource: SdkEntityData) : SdkEntity, WorkspaceEn
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: SdkEntityData?) : ModifiableWorkspaceEntityBase<SdkEntity, SdkEntityData>(result), SdkEntity.Builder {
|
||||
constructor() : this(SdkEntityData())
|
||||
|
||||
@@ -80,7 +81,7 @@ open class SdkEntityImpl(val dataSource: SdkEntityData) : SdkEntity, WorkspaceEn
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -174,7 +175,7 @@ open class SdkEntityImpl(val dataSource: SdkEntityData) : SdkEntity, WorkspaceEn
|
||||
class SdkEntityData : WorkspaceEntityData<SdkEntity>() {
|
||||
lateinit var homeUrl: VirtualFileUrl
|
||||
|
||||
fun isHomeUrlInitialized(): Boolean = ::homeUrl.isInitialized
|
||||
internal fun isHomeUrlInitialized(): Boolean = ::homeUrl.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<SdkEntity> {
|
||||
val modifiable = SdkEntityImpl.Builder(null)
|
||||
@@ -193,6 +194,10 @@ class SdkEntityData : WorkspaceEntityData<SdkEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn("com.intellij.platform.workspace.jps.entities.SdkEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return SdkEntity::class.java
|
||||
}
|
||||
@@ -247,9 +252,4 @@ class SdkEntityData : WorkspaceEntityData<SdkEntity>() {
|
||||
result = 31 * result + homeUrl.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
this.homeUrl?.let { collector.add(it::class.java) }
|
||||
collector.sameForAllEntities = false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,7 +15,6 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
@@ -23,21 +22,22 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToOneChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class SourceRootEntityImpl(val dataSource: SourceRootEntityData) : SourceRootEntity, WorkspaceEntityBase() {
|
||||
open class SourceRootEntityImpl(private val dataSource: SourceRootEntityData) : SourceRootEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val CONTENTROOT_CONNECTION_ID: ConnectionId = ConnectionId.create(ContentRootEntity::class.java, SourceRootEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_MANY, false)
|
||||
internal val CUSTOMSOURCEROOTPROPERTIES_CONNECTION_ID: ConnectionId = ConnectionId.create(SourceRootEntity::class.java,
|
||||
CustomSourceRootPropertiesEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ONE, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
CONTENTROOT_CONNECTION_ID,
|
||||
CUSTOMSOURCEROOTPROPERTIES_CONNECTION_ID,
|
||||
)
|
||||
@@ -63,6 +63,7 @@ open class SourceRootEntityImpl(val dataSource: SourceRootEntityData) : SourceRo
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: SourceRootEntityData?) : ModifiableWorkspaceEntityBase<SourceRootEntity, SourceRootEntityData>(
|
||||
result), SourceRootEntity.Builder {
|
||||
constructor() : this(SourceRootEntityData())
|
||||
@@ -92,7 +93,7 @@ open class SourceRootEntityImpl(val dataSource: SourceRootEntityData) : SourceRo
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -238,8 +239,8 @@ class SourceRootEntityData : WorkspaceEntityData<SourceRootEntity>() {
|
||||
lateinit var url: VirtualFileUrl
|
||||
lateinit var rootType: String
|
||||
|
||||
fun isUrlInitialized(): Boolean = ::url.isInitialized
|
||||
fun isRootTypeInitialized(): Boolean = ::rootType.isInitialized
|
||||
internal fun isUrlInitialized(): Boolean = ::url.isInitialized
|
||||
internal fun isRootTypeInitialized(): Boolean = ::rootType.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<SourceRootEntity> {
|
||||
val modifiable = SourceRootEntityImpl.Builder(null)
|
||||
@@ -258,6 +259,10 @@ class SourceRootEntityData : WorkspaceEntityData<SourceRootEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn("com.intellij.platform.workspace.jps.entities.SourceRootEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return SourceRootEntity::class.java
|
||||
}
|
||||
@@ -316,9 +321,4 @@ class SourceRootEntityData : WorkspaceEntityData<SourceRootEntity>() {
|
||||
result = 31 * result + rootType.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
this.url?.let { collector.add(it::class.java) }
|
||||
collector.sameForAllEntities = false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,26 +15,27 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.MutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class SourceRootOrderEntityImpl(val dataSource: SourceRootOrderEntityData) : SourceRootOrderEntity, WorkspaceEntityBase() {
|
||||
open class SourceRootOrderEntityImpl(private val dataSource: SourceRootOrderEntityData) : SourceRootOrderEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val CONTENTROOTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(ContentRootEntity::class.java,
|
||||
SourceRootOrderEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ONE, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
CONTENTROOTENTITY_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -53,6 +54,7 @@ open class SourceRootOrderEntityImpl(val dataSource: SourceRootOrderEntityData)
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: SourceRootOrderEntityData?) : ModifiableWorkspaceEntityBase<SourceRootOrderEntity, SourceRootOrderEntityData>(
|
||||
result), SourceRootOrderEntity.Builder {
|
||||
constructor() : this(SourceRootOrderEntityData())
|
||||
@@ -82,7 +84,7 @@ open class SourceRootOrderEntityImpl(val dataSource: SourceRootOrderEntityData)
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -196,7 +198,7 @@ open class SourceRootOrderEntityImpl(val dataSource: SourceRootOrderEntityData)
|
||||
class SourceRootOrderEntityData : WorkspaceEntityData<SourceRootOrderEntity>() {
|
||||
lateinit var orderOfSourceRoots: MutableList<VirtualFileUrl>
|
||||
|
||||
fun isOrderOfSourceRootsInitialized(): Boolean = ::orderOfSourceRoots.isInitialized
|
||||
internal fun isOrderOfSourceRootsInitialized(): Boolean = ::orderOfSourceRoots.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<SourceRootOrderEntity> {
|
||||
val modifiable = SourceRootOrderEntityImpl.Builder(null)
|
||||
@@ -215,6 +217,10 @@ class SourceRootOrderEntityData : WorkspaceEntityData<SourceRootOrderEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn("com.intellij.platform.workspace.jps.entities.SourceRootOrderEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun clone(): SourceRootOrderEntityData {
|
||||
val clonedEntity = super.clone()
|
||||
clonedEntity as SourceRootOrderEntityData
|
||||
@@ -276,9 +282,4 @@ class SourceRootOrderEntityData : WorkspaceEntityData<SourceRootOrderEntity>() {
|
||||
result = 31 * result + orderOfSourceRoots.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
this.orderOfSourceRoots?.let { collector.add(it::class.java) }
|
||||
collector.sameForAllEntities = false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -17,24 +17,25 @@ import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.SoftLinkable
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.indices.WorkspaceMutableIndex
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class TestModulePropertiesEntityImpl(val dataSource: TestModulePropertiesEntityData) : TestModulePropertiesEntity, WorkspaceEntityBase() {
|
||||
open class TestModulePropertiesEntityImpl(private val dataSource: TestModulePropertiesEntityData) : TestModulePropertiesEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val MODULE_CONNECTION_ID: ConnectionId = ConnectionId.create(ModuleEntity::class.java, TestModulePropertiesEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ONE, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
MODULE_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -53,6 +54,7 @@ open class TestModulePropertiesEntityImpl(val dataSource: TestModulePropertiesEn
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: TestModulePropertiesEntityData?) : ModifiableWorkspaceEntityBase<TestModulePropertiesEntity, TestModulePropertiesEntityData>(
|
||||
result), TestModulePropertiesEntity.Builder {
|
||||
constructor() : this(TestModulePropertiesEntityData())
|
||||
@@ -81,7 +83,7 @@ open class TestModulePropertiesEntityImpl(val dataSource: TestModulePropertiesEn
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -174,7 +176,7 @@ open class TestModulePropertiesEntityImpl(val dataSource: TestModulePropertiesEn
|
||||
class TestModulePropertiesEntityData : WorkspaceEntityData<TestModulePropertiesEntity>(), SoftLinkable {
|
||||
lateinit var productionModuleId: ModuleId
|
||||
|
||||
fun isProductionModuleIdInitialized(): Boolean = ::productionModuleId.isInitialized
|
||||
internal fun isProductionModuleIdInitialized(): Boolean = ::productionModuleId.isInitialized
|
||||
|
||||
override fun getLinks(): Set<SymbolicEntityId<*>> {
|
||||
val result = HashSet<SymbolicEntityId<*>>()
|
||||
@@ -230,6 +232,11 @@ class TestModulePropertiesEntityData : WorkspaceEntityData<TestModulePropertiesE
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.jps.entities.TestModulePropertiesEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return TestModulePropertiesEntity::class.java
|
||||
}
|
||||
@@ -284,9 +291,4 @@ class TestModulePropertiesEntityData : WorkspaceEntityData<TestModulePropertiesE
|
||||
result = 31 * result + productionModuleId.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.add(ModuleId::class.java)
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -70,7 +70,8 @@ interface ArtifactEntity : WorkspaceEntityWithSymbolicId {
|
||||
}
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: ArtifactEntity, modification: ArtifactEntity.Builder.() -> Unit) = modifyEntity(
|
||||
fun MutableEntityStorage.modifyEntity(entity: ArtifactEntity,
|
||||
modification: ArtifactEntity.Builder.() -> Unit): ArtifactEntity = modifyEntity(
|
||||
ArtifactEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
@@ -107,7 +108,7 @@ interface ArtifactPropertiesEntity : WorkspaceEntity {
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: ArtifactPropertiesEntity,
|
||||
modification: ArtifactPropertiesEntity.Builder.() -> Unit) = modifyEntity(
|
||||
modification: ArtifactPropertiesEntity.Builder.() -> Unit): ArtifactPropertiesEntity = modifyEntity(
|
||||
ArtifactPropertiesEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
@@ -199,7 +200,7 @@ interface DirectoryPackagingElementEntity: CompositePackagingElementEntity {
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: DirectoryPackagingElementEntity,
|
||||
modification: DirectoryPackagingElementEntity.Builder.() -> Unit) = modifyEntity(
|
||||
modification: DirectoryPackagingElementEntity.Builder.() -> Unit): DirectoryPackagingElementEntity = modifyEntity(
|
||||
DirectoryPackagingElementEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
@@ -234,7 +235,7 @@ interface ArchivePackagingElementEntity: CompositePackagingElementEntity {
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: ArchivePackagingElementEntity,
|
||||
modification: ArchivePackagingElementEntity.Builder.() -> Unit) = modifyEntity(
|
||||
modification: ArchivePackagingElementEntity.Builder.() -> Unit): ArchivePackagingElementEntity = modifyEntity(
|
||||
ArchivePackagingElementEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
@@ -265,7 +266,7 @@ interface ArtifactRootElementEntity: CompositePackagingElementEntity {
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: ArtifactRootElementEntity,
|
||||
modification: ArtifactRootElementEntity.Builder.() -> Unit) = modifyEntity(
|
||||
modification: ArtifactRootElementEntity.Builder.() -> Unit): ArtifactRootElementEntity = modifyEntity(
|
||||
ArtifactRootElementEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
@@ -297,7 +298,7 @@ interface ArtifactOutputPackagingElementEntity: PackagingElementEntity {
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: ArtifactOutputPackagingElementEntity,
|
||||
modification: ArtifactOutputPackagingElementEntity.Builder.() -> Unit) = modifyEntity(
|
||||
modification: ArtifactOutputPackagingElementEntity.Builder.() -> Unit): ArtifactOutputPackagingElementEntity = modifyEntity(
|
||||
ArtifactOutputPackagingElementEntity.Builder::class.java, entity, modification)
|
||||
|
||||
var ArtifactOutputPackagingElementEntity.Builder.artifactEntity: ArtifactEntity
|
||||
@@ -335,7 +336,7 @@ interface ModuleOutputPackagingElementEntity : PackagingElementEntity {
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: ModuleOutputPackagingElementEntity,
|
||||
modification: ModuleOutputPackagingElementEntity.Builder.() -> Unit) = modifyEntity(
|
||||
modification: ModuleOutputPackagingElementEntity.Builder.() -> Unit): ModuleOutputPackagingElementEntity = modifyEntity(
|
||||
ModuleOutputPackagingElementEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
@@ -367,7 +368,7 @@ interface LibraryFilesPackagingElementEntity : PackagingElementEntity {
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: LibraryFilesPackagingElementEntity,
|
||||
modification: LibraryFilesPackagingElementEntity.Builder.() -> Unit) = modifyEntity(
|
||||
modification: LibraryFilesPackagingElementEntity.Builder.() -> Unit): LibraryFilesPackagingElementEntity = modifyEntity(
|
||||
LibraryFilesPackagingElementEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
@@ -399,7 +400,7 @@ interface ModuleSourcePackagingElementEntity : PackagingElementEntity {
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: ModuleSourcePackagingElementEntity,
|
||||
modification: ModuleSourcePackagingElementEntity.Builder.() -> Unit) = modifyEntity(
|
||||
modification: ModuleSourcePackagingElementEntity.Builder.() -> Unit): ModuleSourcePackagingElementEntity = modifyEntity(
|
||||
ModuleSourcePackagingElementEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
@@ -431,7 +432,7 @@ interface ModuleTestOutputPackagingElementEntity : PackagingElementEntity {
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: ModuleTestOutputPackagingElementEntity,
|
||||
modification: ModuleTestOutputPackagingElementEntity.Builder.() -> Unit) = modifyEntity(
|
||||
modification: ModuleTestOutputPackagingElementEntity.Builder.() -> Unit): ModuleTestOutputPackagingElementEntity = modifyEntity(
|
||||
ModuleTestOutputPackagingElementEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
@@ -494,7 +495,7 @@ interface DirectoryCopyPackagingElementEntity : FileOrDirectoryPackagingElementE
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: DirectoryCopyPackagingElementEntity,
|
||||
modification: DirectoryCopyPackagingElementEntity.Builder.() -> Unit) = modifyEntity(
|
||||
modification: DirectoryCopyPackagingElementEntity.Builder.() -> Unit): DirectoryCopyPackagingElementEntity = modifyEntity(
|
||||
DirectoryCopyPackagingElementEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
@@ -532,7 +533,7 @@ interface ExtractedDirectoryPackagingElementEntity: FileOrDirectoryPackagingElem
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: ExtractedDirectoryPackagingElementEntity,
|
||||
modification: ExtractedDirectoryPackagingElementEntity.Builder.() -> Unit) = modifyEntity(
|
||||
modification: ExtractedDirectoryPackagingElementEntity.Builder.() -> Unit): ExtractedDirectoryPackagingElementEntity = modifyEntity(
|
||||
ExtractedDirectoryPackagingElementEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
@@ -568,7 +569,7 @@ interface FileCopyPackagingElementEntity : FileOrDirectoryPackagingElementEntity
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: FileCopyPackagingElementEntity,
|
||||
modification: FileCopyPackagingElementEntity.Builder.() -> Unit) = modifyEntity(
|
||||
modification: FileCopyPackagingElementEntity.Builder.() -> Unit): FileCopyPackagingElementEntity = modifyEntity(
|
||||
FileCopyPackagingElementEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
@@ -609,7 +610,7 @@ interface CustomPackagingElementEntity : CompositePackagingElementEntity {
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: CustomPackagingElementEntity,
|
||||
modification: CustomPackagingElementEntity.Builder.() -> Unit) = modifyEntity(
|
||||
modification: CustomPackagingElementEntity.Builder.() -> Unit): CustomPackagingElementEntity = modifyEntity(
|
||||
CustomPackagingElementEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
@@ -646,6 +647,7 @@ interface ArtifactsOrderEntity : WorkspaceEntity {
|
||||
}
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: ArtifactsOrderEntity, modification: ArtifactsOrderEntity.Builder.() -> Unit) = modifyEntity(
|
||||
fun MutableEntityStorage.modifyEntity(entity: ArtifactsOrderEntity,
|
||||
modification: ArtifactsOrderEntity.Builder.() -> Unit): ArtifactsOrderEntity = modifyEntity(
|
||||
ArtifactsOrderEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
@@ -55,7 +55,7 @@ interface JavaModuleSettingsEntity: WorkspaceEntity {
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: JavaModuleSettingsEntity,
|
||||
modification: JavaModuleSettingsEntity.Builder.() -> Unit) = modifyEntity(
|
||||
modification: JavaModuleSettingsEntity.Builder.() -> Unit): JavaModuleSettingsEntity = modifyEntity(
|
||||
JavaModuleSettingsEntity.Builder::class.java, entity, modification)
|
||||
|
||||
var ModuleEntity.Builder.javaSettings: @Child JavaModuleSettingsEntity?
|
||||
|
||||
@@ -48,7 +48,7 @@ interface JavaSourceRootPropertiesEntity : WorkspaceEntity {
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: JavaSourceRootPropertiesEntity,
|
||||
modification: JavaSourceRootPropertiesEntity.Builder.() -> Unit) = modifyEntity(
|
||||
modification: JavaSourceRootPropertiesEntity.Builder.() -> Unit): JavaSourceRootPropertiesEntity = modifyEntity(
|
||||
JavaSourceRootPropertiesEntity.Builder::class.java, entity, modification)
|
||||
|
||||
var SourceRootEntity.Builder.javaSourceRoots: @Child List<JavaSourceRootPropertiesEntity>
|
||||
@@ -95,7 +95,7 @@ interface JavaResourceRootPropertiesEntity: WorkspaceEntity {
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: JavaResourceRootPropertiesEntity,
|
||||
modification: JavaResourceRootPropertiesEntity.Builder.() -> Unit) = modifyEntity(
|
||||
modification: JavaResourceRootPropertiesEntity.Builder.() -> Unit): JavaResourceRootPropertiesEntity = modifyEntity(
|
||||
JavaResourceRootPropertiesEntity.Builder::class.java, entity, modification)
|
||||
|
||||
var SourceRootEntity.Builder.javaResourceRoots: @Child List<JavaResourceRootPropertiesEntity>
|
||||
|
||||
@@ -3,6 +3,11 @@ package com.intellij.platform.workspace.jps.entities
|
||||
|
||||
import com.intellij.openapi.util.NlsSafe
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
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.MutableEntityStorage
|
||||
import com.intellij.platform.workspace.storage.WorkspaceEntity
|
||||
import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
@@ -60,7 +65,7 @@ interface LibraryEntity : WorkspaceEntityWithSymbolicId {
|
||||
}
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: LibraryEntity, modification: LibraryEntity.Builder.() -> Unit) = modifyEntity(
|
||||
fun MutableEntityStorage.modifyEntity(entity: LibraryEntity, modification: LibraryEntity.Builder.() -> Unit): LibraryEntity = modifyEntity(
|
||||
LibraryEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
@@ -102,7 +107,7 @@ interface LibraryPropertiesEntity : WorkspaceEntity {
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: LibraryPropertiesEntity,
|
||||
modification: LibraryPropertiesEntity.Builder.() -> Unit) = modifyEntity(
|
||||
modification: LibraryPropertiesEntity.Builder.() -> Unit): LibraryPropertiesEntity = modifyEntity(
|
||||
LibraryPropertiesEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
@@ -140,7 +145,7 @@ interface SdkEntity : WorkspaceEntity {
|
||||
}
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: SdkEntity, modification: SdkEntity.Builder.() -> Unit) = modifyEntity(
|
||||
fun MutableEntityStorage.modifyEntity(entity: SdkEntity, modification: SdkEntity.Builder.() -> Unit): SdkEntity = modifyEntity(
|
||||
SdkEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
|
||||
@@ -2,10 +2,15 @@
|
||||
package com.intellij.platform.workspace.jps.entities
|
||||
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
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.MutableEntityStorage
|
||||
import com.intellij.platform.workspace.storage.WorkspaceEntity
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
|
||||
/**
|
||||
* Describes a URL excluded from [content root][com.intellij.openapi.roots.ContentEntry.getExcludeFolderUrls] or
|
||||
* Describes a URL excluded from [content root][com.intellij.openapi.roots.ContentEntry.getExcludeFolderUrls] or
|
||||
* [library][com.intellij.openapi.roots.impl.libraries.LibraryEx.getExcludedRootUrls].
|
||||
* This entity must not be used to specify other excluded roots, define a custom entity instead.
|
||||
*/
|
||||
@@ -35,7 +40,8 @@ interface ExcludeUrlEntity : WorkspaceEntity {
|
||||
}
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: ExcludeUrlEntity, modification: ExcludeUrlEntity.Builder.() -> Unit) = modifyEntity(
|
||||
fun MutableEntityStorage.modifyEntity(entity: ExcludeUrlEntity,
|
||||
modification: ExcludeUrlEntity.Builder.() -> Unit): ExcludeUrlEntity = modifyEntity(
|
||||
ExcludeUrlEntity.Builder::class.java, entity, modification)
|
||||
|
||||
var ExcludeUrlEntity.Builder.contentRoot: ContentRootEntity?
|
||||
|
||||
@@ -2,6 +2,11 @@
|
||||
package com.intellij.platform.workspace.jps.entities
|
||||
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
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.MutableEntityStorage
|
||||
import com.intellij.platform.workspace.storage.WorkspaceEntity
|
||||
import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
@@ -54,7 +59,7 @@ interface FacetEntity: ModuleSettingsBase {
|
||||
}
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: FacetEntity, modification: FacetEntity.Builder.() -> Unit) = modifyEntity(
|
||||
fun MutableEntityStorage.modifyEntity(entity: FacetEntity, modification: FacetEntity.Builder.() -> Unit): FacetEntity = modifyEntity(
|
||||
FacetEntity.Builder::class.java, entity, modification)
|
||||
|
||||
var FacetEntity.Builder.childrenFacets: @Child List<FacetEntity>
|
||||
|
||||
@@ -3,12 +3,17 @@ package com.intellij.platform.workspace.jps.entities
|
||||
|
||||
import com.intellij.openapi.util.NlsSafe
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
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.MutableEntityStorage
|
||||
import com.intellij.platform.workspace.storage.WorkspaceEntity
|
||||
import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import org.jetbrains.annotations.NonNls
|
||||
|
||||
/**
|
||||
* Describes configuration of a [Module][com.intellij.openapi.module.Module].
|
||||
* Describes configuration of a [Module][com.intellij.openapi.module.Module].
|
||||
* See [package documentation](psi_element://com.intellij.platform.workspace.jps.entities) for more details.
|
||||
*/
|
||||
interface ModuleEntity : WorkspaceEntityWithSymbolicId {
|
||||
@@ -67,7 +72,7 @@ interface ModuleEntity : WorkspaceEntityWithSymbolicId {
|
||||
}
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: ModuleEntity, modification: ModuleEntity.Builder.() -> Unit) = modifyEntity(
|
||||
fun MutableEntityStorage.modifyEntity(entity: ModuleEntity, modification: ModuleEntity.Builder.() -> Unit): ModuleEntity = modifyEntity(
|
||||
ModuleEntity.Builder::class.java, entity, modification)
|
||||
|
||||
var ModuleEntity.Builder.facetOrder: @Child FacetsOrderEntity?
|
||||
@@ -118,7 +123,7 @@ interface ModuleCustomImlDataEntity : WorkspaceEntity {
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: ModuleCustomImlDataEntity,
|
||||
modification: ModuleCustomImlDataEntity.Builder.() -> Unit) = modifyEntity(
|
||||
modification: ModuleCustomImlDataEntity.Builder.() -> Unit): ModuleCustomImlDataEntity = modifyEntity(
|
||||
ModuleCustomImlDataEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
@@ -156,7 +161,8 @@ interface ModuleGroupPathEntity : WorkspaceEntity {
|
||||
}
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: ModuleGroupPathEntity, modification: ModuleGroupPathEntity.Builder.() -> Unit) = modifyEntity(
|
||||
fun MutableEntityStorage.modifyEntity(entity: ModuleGroupPathEntity,
|
||||
modification: ModuleGroupPathEntity.Builder.() -> Unit): ModuleGroupPathEntity = modifyEntity(
|
||||
ModuleGroupPathEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
@@ -205,7 +211,7 @@ interface ExternalSystemModuleOptionsEntity : WorkspaceEntity {
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: ExternalSystemModuleOptionsEntity,
|
||||
modification: ExternalSystemModuleOptionsEntity.Builder.() -> Unit) = modifyEntity(
|
||||
modification: ExternalSystemModuleOptionsEntity.Builder.() -> Unit): ExternalSystemModuleOptionsEntity = modifyEntity(
|
||||
ExternalSystemModuleOptionsEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
@@ -243,6 +249,6 @@ interface TestModulePropertiesEntity : WorkspaceEntity {
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: TestModulePropertiesEntity,
|
||||
modification: TestModulePropertiesEntity.Builder.() -> Unit) = modifyEntity(
|
||||
modification: TestModulePropertiesEntity.Builder.() -> Unit): TestModulePropertiesEntity = modifyEntity(
|
||||
TestModulePropertiesEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
@@ -3,6 +3,11 @@ package com.intellij.platform.workspace.jps.entities
|
||||
|
||||
import com.intellij.openapi.util.NlsSafe
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
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.MutableEntityStorage
|
||||
import com.intellij.platform.workspace.storage.WorkspaceEntity
|
||||
import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
@@ -40,7 +45,8 @@ interface FacetsOrderEntity : WorkspaceEntity {
|
||||
}
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: FacetsOrderEntity, modification: FacetsOrderEntity.Builder.() -> Unit) = modifyEntity(
|
||||
fun MutableEntityStorage.modifyEntity(entity: FacetsOrderEntity,
|
||||
modification: FacetsOrderEntity.Builder.() -> Unit): FacetsOrderEntity = modifyEntity(
|
||||
FacetsOrderEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
@@ -48,7 +54,7 @@ val ModuleEntity.facetOrder: @Child FacetsOrderEntity?
|
||||
by WorkspaceEntity.extension()
|
||||
|
||||
/**
|
||||
* Stores order of excluded roots in iml file.
|
||||
* Stores order of excluded roots in iml file.
|
||||
* This is needed to ensure that corresponding tags are saved in the same order to avoid unnecessary modifications of iml file.
|
||||
*/
|
||||
interface ExcludeUrlOrderEntity : WorkspaceEntity {
|
||||
@@ -82,6 +88,7 @@ interface ExcludeUrlOrderEntity : WorkspaceEntity {
|
||||
}
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: ExcludeUrlOrderEntity, modification: ExcludeUrlOrderEntity.Builder.() -> Unit) = modifyEntity(
|
||||
fun MutableEntityStorage.modifyEntity(entity: ExcludeUrlOrderEntity,
|
||||
modification: ExcludeUrlOrderEntity.Builder.() -> Unit): ExcludeUrlOrderEntity = modifyEntity(
|
||||
ExcludeUrlOrderEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
@@ -3,6 +3,11 @@ package com.intellij.platform.workspace.jps.entities
|
||||
|
||||
import com.intellij.openapi.util.NlsSafe
|
||||
import com.intellij.platform.workspace.storage.*
|
||||
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.MutableEntityStorage
|
||||
import com.intellij.platform.workspace.storage.WorkspaceEntity
|
||||
import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
@@ -57,7 +62,8 @@ interface ContentRootEntity : WorkspaceEntity {
|
||||
}
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: ContentRootEntity, modification: ContentRootEntity.Builder.() -> Unit) = modifyEntity(
|
||||
fun MutableEntityStorage.modifyEntity(entity: ContentRootEntity,
|
||||
modification: ContentRootEntity.Builder.() -> Unit): ContentRootEntity = modifyEntity(
|
||||
ContentRootEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
@@ -106,7 +112,8 @@ interface SourceRootEntity : WorkspaceEntity {
|
||||
}
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: SourceRootEntity, modification: SourceRootEntity.Builder.() -> Unit) = modifyEntity(
|
||||
fun MutableEntityStorage.modifyEntity(entity: SourceRootEntity,
|
||||
modification: SourceRootEntity.Builder.() -> Unit): SourceRootEntity = modifyEntity(
|
||||
SourceRootEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
@@ -146,7 +153,8 @@ interface SourceRootOrderEntity : WorkspaceEntity {
|
||||
}
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: SourceRootOrderEntity, modification: SourceRootOrderEntity.Builder.() -> Unit) = modifyEntity(
|
||||
fun MutableEntityStorage.modifyEntity(entity: SourceRootOrderEntity,
|
||||
modification: SourceRootOrderEntity.Builder.() -> Unit): SourceRootOrderEntity = modifyEntity(
|
||||
SourceRootOrderEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
@@ -186,6 +194,6 @@ interface CustomSourceRootPropertiesEntity: WorkspaceEntity {
|
||||
|
||||
//region generated code
|
||||
fun MutableEntityStorage.modifyEntity(entity: CustomSourceRootPropertiesEntity,
|
||||
modification: CustomSourceRootPropertiesEntity.Builder.() -> Unit) = modifyEntity(
|
||||
modification: CustomSourceRootPropertiesEntity.Builder.() -> Unit): CustomSourceRootPropertiesEntity = modifyEntity(
|
||||
CustomSourceRootPropertiesEntity.Builder::class.java, entity, modification)
|
||||
//endregion
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
package com.intellij.platform.workspace.storage
|
||||
|
||||
import com.intellij.platform.workspace.storage.metadata.impl.MetadataStorageBase
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.FinalClassMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.OwnPropertyMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.StorageTypeMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.ValueTypeMetadata
|
||||
|
||||
public object MetadataStorageImpl: MetadataStorageBase() {
|
||||
init {
|
||||
|
||||
|
||||
var typeMetadata: StorageTypeMetadata
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.platform.workspace.storage.WorkspaceEntity", entityDataFqName = "com.intellij.platform.workspace.storage.WorkspaceEntityData", supertypes = listOf(), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false)), extProperties = listOf(), isAbstract = true)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = EntityMetadata(fqName = "com.intellij.platform.workspace.storage.WorkspaceEntityWithSymbolicId", entityDataFqName = "com.intellij.platform.workspace.storage.WorkspaceEntityWithSymbolicIdData", supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity"), properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.EntitySource")), withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "symbolicId", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.SymbolicEntityId")), withDefault = false)), extProperties = listOf(), isAbstract = true)
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
package com.intellij.platform.workspace.storage.impl
|
||||
|
||||
import com.intellij.platform.workspace.storage.metadata.impl.MetadataStorageBase
|
||||
import com.intellij.platform.workspace.storage.metadata.model.FinalClassMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.OwnPropertyMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.StorageTypeMetadata
|
||||
import com.intellij.platform.workspace.storage.metadata.model.ValueTypeMetadata
|
||||
|
||||
public object MetadataStorageImpl: MetadataStorageBase() {
|
||||
init {
|
||||
|
||||
val primitiveTypeStringNotNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = false, type = "String")
|
||||
|
||||
var typeMetadata: StorageTypeMetadata
|
||||
|
||||
typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.storage.impl.UnmatchedEntitySource", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "originalSourceDump", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "virtualFileUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = true, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.EntitySource"))
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.storage.impl.MatchedEntitySource", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "originalSourceDump", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "virtualFileUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = true, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.EntitySource"))
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
|
||||
typeMetadata = FinalClassMetadata.ClassMetadata(fqName = "com.intellij.platform.workspace.storage.impl.AnonymizedEntitySource", properties = listOf(OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "originalSourceDump", valueType = primitiveTypeStringNotNullable, withDefault = false),
|
||||
OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "virtualFileUrl", valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = true, typeMetadata = FinalClassMetadata.KnownClass(fqName = "com.intellij.platform.workspace.storage.url.VirtualFileUrl")), withDefault = false)), supertypes = listOf("com.intellij.platform.workspace.storage.EntitySource"))
|
||||
|
||||
addMetadata(typeMetadata)
|
||||
}
|
||||
}
|
||||
@@ -19,6 +19,7 @@
|
||||
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_11" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/gen" isTestSource="false" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
|
||||
@@ -11,21 +11,22 @@ import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
import com.intellij.platform.workspace.storage.WorkspaceEntity
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class AssertConsistencyEntityImpl(val dataSource: AssertConsistencyEntityData) : AssertConsistencyEntity, WorkspaceEntityBase() {
|
||||
open class AssertConsistencyEntityImpl(private val dataSource: AssertConsistencyEntityData) : AssertConsistencyEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
)
|
||||
|
||||
}
|
||||
@@ -39,6 +40,7 @@ open class AssertConsistencyEntityImpl(val dataSource: AssertConsistencyEntityDa
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: AssertConsistencyEntityData?) : ModifiableWorkspaceEntityBase<AssertConsistencyEntity, AssertConsistencyEntityData>(
|
||||
result), AssertConsistencyEntity.Builder {
|
||||
constructor() : this(AssertConsistencyEntityData())
|
||||
@@ -67,7 +69,7 @@ open class AssertConsistencyEntityImpl(val dataSource: AssertConsistencyEntityDa
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -129,6 +131,11 @@ class AssertConsistencyEntityData : WorkspaceEntityData<AssertConsistencyEntity>
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.AssertConsistencyEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return AssertConsistencyEntity::class.java
|
||||
}
|
||||
@@ -181,8 +188,4 @@ class AssertConsistencyEntityData : WorkspaceEntityData<AssertConsistencyEntity>
|
||||
result = 31 * result + passCheck.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,24 +13,24 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class AttachedEntityImpl(val dataSource: AttachedEntityData) : AttachedEntity, WorkspaceEntityBase() {
|
||||
open class AttachedEntityImpl(private val dataSource: AttachedEntityData) : AttachedEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val REF_CONNECTION_ID: ConnectionId = ConnectionId.create(MainEntity::class.java, AttachedEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ONE, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
REF_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -49,6 +49,7 @@ open class AttachedEntityImpl(val dataSource: AttachedEntityData) : AttachedEnti
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: AttachedEntityData?) : ModifiableWorkspaceEntityBase<AttachedEntity, AttachedEntityData>(
|
||||
result), AttachedEntity.Builder {
|
||||
constructor() : this(AttachedEntityData())
|
||||
@@ -77,7 +78,7 @@ open class AttachedEntityImpl(val dataSource: AttachedEntityData) : AttachedEnti
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -168,7 +169,7 @@ open class AttachedEntityImpl(val dataSource: AttachedEntityData) : AttachedEnti
|
||||
class AttachedEntityData : WorkspaceEntityData<AttachedEntity>() {
|
||||
lateinit var data: String
|
||||
|
||||
fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
internal fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<AttachedEntity> {
|
||||
val modifiable = AttachedEntityImpl.Builder(null)
|
||||
@@ -187,6 +188,11 @@ class AttachedEntityData : WorkspaceEntityData<AttachedEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.AttachedEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return AttachedEntity::class.java
|
||||
}
|
||||
@@ -241,8 +247,4 @@ class AttachedEntityData : WorkspaceEntityData<AttachedEntity>() {
|
||||
result = 31 * result + data.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,24 +13,24 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class AttachedEntityListImpl(val dataSource: AttachedEntityListData) : AttachedEntityList, WorkspaceEntityBase() {
|
||||
open class AttachedEntityListImpl(private val dataSource: AttachedEntityListData) : AttachedEntityList, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val REF_CONNECTION_ID: ConnectionId = ConnectionId.create(MainEntityList::class.java, AttachedEntityList::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_MANY, true)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
REF_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -49,6 +49,7 @@ open class AttachedEntityListImpl(val dataSource: AttachedEntityListData) : Atta
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: AttachedEntityListData?) : ModifiableWorkspaceEntityBase<AttachedEntityList, AttachedEntityListData>(
|
||||
result), AttachedEntityList.Builder {
|
||||
constructor() : this(AttachedEntityListData())
|
||||
@@ -77,7 +78,7 @@ open class AttachedEntityListImpl(val dataSource: AttachedEntityListData) : Atta
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -162,7 +163,7 @@ open class AttachedEntityListImpl(val dataSource: AttachedEntityListData) : Atta
|
||||
class AttachedEntityListData : WorkspaceEntityData<AttachedEntityList>() {
|
||||
lateinit var data: String
|
||||
|
||||
fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
internal fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<AttachedEntityList> {
|
||||
val modifiable = AttachedEntityListImpl.Builder(null)
|
||||
@@ -181,6 +182,11 @@ class AttachedEntityListData : WorkspaceEntityData<AttachedEntityList>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.AttachedEntityList") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return AttachedEntityList::class.java
|
||||
}
|
||||
@@ -234,8 +240,4 @@ class AttachedEntityListData : WorkspaceEntityData<AttachedEntityList>() {
|
||||
result = 31 * result + data.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,21 +12,22 @@ import com.intellij.platform.workspace.storage.WorkspaceEntity
|
||||
import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class AttachedEntityParentListImpl(val dataSource: AttachedEntityParentListData) : AttachedEntityParentList, WorkspaceEntityBase() {
|
||||
open class AttachedEntityParentListImpl(private val dataSource: AttachedEntityParentListData) : AttachedEntityParentList, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
)
|
||||
|
||||
}
|
||||
@@ -41,6 +42,7 @@ open class AttachedEntityParentListImpl(val dataSource: AttachedEntityParentList
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: AttachedEntityParentListData?) : ModifiableWorkspaceEntityBase<AttachedEntityParentList, AttachedEntityParentListData>(
|
||||
result), AttachedEntityParentList.Builder {
|
||||
constructor() : this(AttachedEntityParentListData())
|
||||
@@ -69,7 +71,7 @@ open class AttachedEntityParentListImpl(val dataSource: AttachedEntityParentList
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -116,7 +118,7 @@ open class AttachedEntityParentListImpl(val dataSource: AttachedEntityParentList
|
||||
class AttachedEntityParentListData : WorkspaceEntityData<AttachedEntityParentList>() {
|
||||
lateinit var data: String
|
||||
|
||||
fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
internal fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<AttachedEntityParentList> {
|
||||
val modifiable = AttachedEntityParentListImpl.Builder(null)
|
||||
@@ -135,6 +137,11 @@ class AttachedEntityParentListData : WorkspaceEntityData<AttachedEntityParentLis
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.AttachedEntityParentList") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return AttachedEntityParentList::class.java
|
||||
}
|
||||
@@ -187,8 +194,4 @@ class AttachedEntityParentListData : WorkspaceEntityData<AttachedEntityParentLis
|
||||
result = 31 * result + data.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,21 +12,22 @@ import com.intellij.platform.workspace.storage.WorkspaceEntity
|
||||
import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class AttachedEntityToNullableParentImpl(val dataSource: AttachedEntityToNullableParentData) : AttachedEntityToNullableParent, WorkspaceEntityBase() {
|
||||
open class AttachedEntityToNullableParentImpl(private val dataSource: AttachedEntityToNullableParentData) : AttachedEntityToNullableParent, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
)
|
||||
|
||||
}
|
||||
@@ -41,6 +42,7 @@ open class AttachedEntityToNullableParentImpl(val dataSource: AttachedEntityToNu
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: AttachedEntityToNullableParentData?) : ModifiableWorkspaceEntityBase<AttachedEntityToNullableParent, AttachedEntityToNullableParentData>(
|
||||
result), AttachedEntityToNullableParent.Builder {
|
||||
constructor() : this(AttachedEntityToNullableParentData())
|
||||
@@ -69,7 +71,7 @@ open class AttachedEntityToNullableParentImpl(val dataSource: AttachedEntityToNu
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -116,7 +118,7 @@ open class AttachedEntityToNullableParentImpl(val dataSource: AttachedEntityToNu
|
||||
class AttachedEntityToNullableParentData : WorkspaceEntityData<AttachedEntityToNullableParent>() {
|
||||
lateinit var data: String
|
||||
|
||||
fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
internal fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<AttachedEntityToNullableParent> {
|
||||
val modifiable = AttachedEntityToNullableParentImpl.Builder(null)
|
||||
@@ -135,6 +137,11 @@ class AttachedEntityToNullableParentData : WorkspaceEntityData<AttachedEntityToN
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.AttachedEntityToNullableParent") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return AttachedEntityToNullableParent::class.java
|
||||
}
|
||||
@@ -187,8 +194,4 @@ class AttachedEntityToNullableParentData : WorkspaceEntityData<AttachedEntityToN
|
||||
result = 31 * result + data.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,21 +12,22 @@ import com.intellij.platform.workspace.storage.WorkspaceEntity
|
||||
import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class AttachedEntityToParentImpl(val dataSource: AttachedEntityToParentData) : AttachedEntityToParent, WorkspaceEntityBase() {
|
||||
open class AttachedEntityToParentImpl(private val dataSource: AttachedEntityToParentData) : AttachedEntityToParent, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
)
|
||||
|
||||
}
|
||||
@@ -41,6 +42,7 @@ open class AttachedEntityToParentImpl(val dataSource: AttachedEntityToParentData
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: AttachedEntityToParentData?) : ModifiableWorkspaceEntityBase<AttachedEntityToParent, AttachedEntityToParentData>(
|
||||
result), AttachedEntityToParent.Builder {
|
||||
constructor() : this(AttachedEntityToParentData())
|
||||
@@ -69,7 +71,7 @@ open class AttachedEntityToParentImpl(val dataSource: AttachedEntityToParentData
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -116,7 +118,7 @@ open class AttachedEntityToParentImpl(val dataSource: AttachedEntityToParentData
|
||||
class AttachedEntityToParentData : WorkspaceEntityData<AttachedEntityToParent>() {
|
||||
lateinit var data: String
|
||||
|
||||
fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
internal fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<AttachedEntityToParent> {
|
||||
val modifiable = AttachedEntityToParentImpl.Builder(null)
|
||||
@@ -135,6 +137,11 @@ class AttachedEntityToParentData : WorkspaceEntityData<AttachedEntityToParent>()
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.AttachedEntityToParent") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return AttachedEntityToParent::class.java
|
||||
}
|
||||
@@ -187,8 +194,4 @@ class AttachedEntityToParentData : WorkspaceEntityData<AttachedEntityToParent>()
|
||||
result = 31 * result + data.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,22 +11,22 @@ import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
import com.intellij.platform.workspace.storage.WorkspaceEntity
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class BooleanEntityImpl(val dataSource: BooleanEntityData) : BooleanEntity, WorkspaceEntityBase() {
|
||||
open class BooleanEntityImpl(private val dataSource: BooleanEntityData) : BooleanEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
)
|
||||
|
||||
}
|
||||
@@ -40,6 +40,7 @@ open class BooleanEntityImpl(val dataSource: BooleanEntityData) : BooleanEntity,
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: BooleanEntityData?) : ModifiableWorkspaceEntityBase<BooleanEntity, BooleanEntityData>(
|
||||
result), BooleanEntity.Builder {
|
||||
constructor() : this(BooleanEntityData())
|
||||
@@ -68,7 +69,7 @@ open class BooleanEntityImpl(val dataSource: BooleanEntityData) : BooleanEntity,
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -130,6 +131,11 @@ class BooleanEntityData : WorkspaceEntityData<BooleanEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.BooleanEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return BooleanEntity::class.java
|
||||
}
|
||||
@@ -182,8 +188,4 @@ class BooleanEntityData : WorkspaceEntityData<BooleanEntity>() {
|
||||
result = 31 * result + data.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,7 +13,6 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToManyParent
|
||||
@@ -22,12 +21,13 @@ import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ChainedEntityImpl(val dataSource: ChainedEntityData) : ChainedEntity, WorkspaceEntityBase() {
|
||||
open class ChainedEntityImpl(private val dataSource: ChainedEntityData) : ChainedEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENT_CONNECTION_ID: ConnectionId = ConnectionId.create(ChainedEntity::class.java, ChainedEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ONE, true)
|
||||
internal val CHILD_CONNECTION_ID: ConnectionId = ConnectionId.create(ChainedEntity::class.java, ChainedEntity::class.java,
|
||||
@@ -35,7 +35,7 @@ open class ChainedEntityImpl(val dataSource: ChainedEntityData) : ChainedEntity,
|
||||
internal val GENERALPARENT_CONNECTION_ID: ConnectionId = ConnectionId.create(ChainedParentEntity::class.java, ChainedEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_MANY, true)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENT_CONNECTION_ID,
|
||||
CHILD_CONNECTION_ID,
|
||||
GENERALPARENT_CONNECTION_ID,
|
||||
@@ -62,6 +62,7 @@ open class ChainedEntityImpl(val dataSource: ChainedEntityData) : ChainedEntity,
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ChainedEntityData?) : ModifiableWorkspaceEntityBase<ChainedEntity, ChainedEntityData>(
|
||||
result), ChainedEntity.Builder {
|
||||
constructor() : this(ChainedEntityData())
|
||||
@@ -90,7 +91,7 @@ open class ChainedEntityImpl(val dataSource: ChainedEntityData) : ChainedEntity,
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -245,7 +246,7 @@ open class ChainedEntityImpl(val dataSource: ChainedEntityData) : ChainedEntity,
|
||||
class ChainedEntityData : WorkspaceEntityData<ChainedEntity>() {
|
||||
lateinit var data: String
|
||||
|
||||
fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
internal fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ChainedEntity> {
|
||||
val modifiable = ChainedEntityImpl.Builder(null)
|
||||
@@ -264,6 +265,11 @@ class ChainedEntityData : WorkspaceEntityData<ChainedEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.ChainedEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ChainedEntity::class.java
|
||||
}
|
||||
@@ -318,8 +324,4 @@ class ChainedEntityData : WorkspaceEntityData<ChainedEntity>() {
|
||||
result = 31 * result + data.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,21 +13,21 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToManyChildren
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ChainedParentEntityImpl(val dataSource: ChainedParentEntityData) : ChainedParentEntity, WorkspaceEntityBase() {
|
||||
open class ChainedParentEntityImpl(private val dataSource: ChainedParentEntityData) : ChainedParentEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val CHILD_CONNECTION_ID: ConnectionId = ConnectionId.create(ChainedParentEntity::class.java, ChainedEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_MANY, true)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
CHILD_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -43,6 +43,7 @@ open class ChainedParentEntityImpl(val dataSource: ChainedParentEntityData) : Ch
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ChainedParentEntityData?) : ModifiableWorkspaceEntityBase<ChainedParentEntity, ChainedParentEntityData>(
|
||||
result), ChainedParentEntity.Builder {
|
||||
constructor() : this(ChainedParentEntityData())
|
||||
@@ -71,7 +72,7 @@ open class ChainedParentEntityImpl(val dataSource: ChainedParentEntityData) : Ch
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -180,6 +181,11 @@ class ChainedParentEntityData : WorkspaceEntityData<ChainedParentEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.ChainedParentEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ChainedParentEntity::class.java
|
||||
}
|
||||
@@ -228,8 +234,4 @@ class ChainedParentEntityData : WorkspaceEntityData<ChainedParentEntity>() {
|
||||
var result = javaClass.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,24 +13,24 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ChildEntityImpl(val dataSource: ChildEntityData) : ChildEntity, WorkspaceEntityBase() {
|
||||
open class ChildEntityImpl(private val dataSource: ChildEntityData) : ChildEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(ParentEntity::class.java, ChildEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ONE, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -49,6 +49,7 @@ open class ChildEntityImpl(val dataSource: ChildEntityData) : ChildEntity, Works
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ChildEntityData?) : ModifiableWorkspaceEntityBase<ChildEntity, ChildEntityData>(result), ChildEntity.Builder {
|
||||
constructor() : this(ChildEntityData())
|
||||
|
||||
@@ -76,7 +77,7 @@ open class ChildEntityImpl(val dataSource: ChildEntityData) : ChildEntity, Works
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -168,7 +169,7 @@ open class ChildEntityImpl(val dataSource: ChildEntityData) : ChildEntity, Works
|
||||
class ChildEntityData : WorkspaceEntityData<ChildEntity>() {
|
||||
lateinit var childData: String
|
||||
|
||||
fun isChildDataInitialized(): Boolean = ::childData.isInitialized
|
||||
internal fun isChildDataInitialized(): Boolean = ::childData.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ChildEntity> {
|
||||
val modifiable = ChildEntityImpl.Builder(null)
|
||||
@@ -187,6 +188,11 @@ class ChildEntityData : WorkspaceEntityData<ChildEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.ChildEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ChildEntity::class.java
|
||||
}
|
||||
@@ -241,8 +247,4 @@ class ChildEntityData : WorkspaceEntityData<ChildEntity>() {
|
||||
result = 31 * result + childData.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,25 +14,25 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToAbstractManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ChildFirstEntityImpl(val dataSource: ChildFirstEntityData) : ChildFirstEntity, WorkspaceEntityBase() {
|
||||
open class ChildFirstEntityImpl(private val dataSource: ChildFirstEntityData) : ChildFirstEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(ParentAbEntity::class.java,
|
||||
ChildAbstractBaseEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -54,6 +54,7 @@ open class ChildFirstEntityImpl(val dataSource: ChildFirstEntityData) : ChildFir
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ChildFirstEntityData?) : ModifiableWorkspaceEntityBase<ChildFirstEntity, ChildFirstEntityData>(
|
||||
result), ChildFirstEntity.Builder {
|
||||
constructor() : this(ChildFirstEntityData())
|
||||
@@ -82,7 +83,7 @@ open class ChildFirstEntityImpl(val dataSource: ChildFirstEntityData) : ChildFir
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -191,8 +192,8 @@ class ChildFirstEntityData : WorkspaceEntityData<ChildFirstEntity>() {
|
||||
lateinit var commonData: String
|
||||
lateinit var firstData: String
|
||||
|
||||
fun isCommonDataInitialized(): Boolean = ::commonData.isInitialized
|
||||
fun isFirstDataInitialized(): Boolean = ::firstData.isInitialized
|
||||
internal fun isCommonDataInitialized(): Boolean = ::commonData.isInitialized
|
||||
internal fun isFirstDataInitialized(): Boolean = ::firstData.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ChildFirstEntity> {
|
||||
val modifiable = ChildFirstEntityImpl.Builder(null)
|
||||
@@ -211,6 +212,11 @@ class ChildFirstEntityData : WorkspaceEntityData<ChildFirstEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.ChildFirstEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ChildFirstEntity::class.java
|
||||
}
|
||||
@@ -269,8 +275,4 @@ class ChildFirstEntityData : WorkspaceEntityData<ChildFirstEntity>() {
|
||||
result = 31 * result + firstData.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,25 +13,25 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ChildMultipleEntityImpl(val dataSource: ChildMultipleEntityData) : ChildMultipleEntity, WorkspaceEntityBase() {
|
||||
open class ChildMultipleEntityImpl(private val dataSource: ChildMultipleEntityData) : ChildMultipleEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(ParentMultipleEntity::class.java,
|
||||
ChildMultipleEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_MANY, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -50,6 +50,7 @@ open class ChildMultipleEntityImpl(val dataSource: ChildMultipleEntityData) : Ch
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ChildMultipleEntityData?) : ModifiableWorkspaceEntityBase<ChildMultipleEntity, ChildMultipleEntityData>(
|
||||
result), ChildMultipleEntity.Builder {
|
||||
constructor() : this(ChildMultipleEntityData())
|
||||
@@ -78,7 +79,7 @@ open class ChildMultipleEntityImpl(val dataSource: ChildMultipleEntityData) : Ch
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -174,7 +175,7 @@ open class ChildMultipleEntityImpl(val dataSource: ChildMultipleEntityData) : Ch
|
||||
class ChildMultipleEntityData : WorkspaceEntityData<ChildMultipleEntity>() {
|
||||
lateinit var childData: String
|
||||
|
||||
fun isChildDataInitialized(): Boolean = ::childData.isInitialized
|
||||
internal fun isChildDataInitialized(): Boolean = ::childData.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ChildMultipleEntity> {
|
||||
val modifiable = ChildMultipleEntityImpl.Builder(null)
|
||||
@@ -193,6 +194,11 @@ class ChildMultipleEntityData : WorkspaceEntityData<ChildMultipleEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.ChildMultipleEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ChildMultipleEntity::class.java
|
||||
}
|
||||
@@ -247,8 +253,4 @@ class ChildMultipleEntityData : WorkspaceEntityData<ChildMultipleEntity>() {
|
||||
result = 31 * result + childData.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,25 +13,25 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ChildNullableEntityImpl(val dataSource: ChildNullableEntityData) : ChildNullableEntity, WorkspaceEntityBase() {
|
||||
open class ChildNullableEntityImpl(private val dataSource: ChildNullableEntityData) : ChildNullableEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(ParentNullableEntity::class.java,
|
||||
ChildNullableEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ONE, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -50,6 +50,7 @@ open class ChildNullableEntityImpl(val dataSource: ChildNullableEntityData) : Ch
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ChildNullableEntityData?) : ModifiableWorkspaceEntityBase<ChildNullableEntity, ChildNullableEntityData>(
|
||||
result), ChildNullableEntity.Builder {
|
||||
constructor() : this(ChildNullableEntityData())
|
||||
@@ -78,7 +79,7 @@ open class ChildNullableEntityImpl(val dataSource: ChildNullableEntityData) : Ch
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -170,7 +171,7 @@ open class ChildNullableEntityImpl(val dataSource: ChildNullableEntityData) : Ch
|
||||
class ChildNullableEntityData : WorkspaceEntityData<ChildNullableEntity>() {
|
||||
lateinit var childData: String
|
||||
|
||||
fun isChildDataInitialized(): Boolean = ::childData.isInitialized
|
||||
internal fun isChildDataInitialized(): Boolean = ::childData.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ChildNullableEntity> {
|
||||
val modifiable = ChildNullableEntityImpl.Builder(null)
|
||||
@@ -189,6 +190,11 @@ class ChildNullableEntityData : WorkspaceEntityData<ChildNullableEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.ChildNullableEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ChildNullableEntity::class.java
|
||||
}
|
||||
@@ -243,8 +249,4 @@ class ChildNullableEntityData : WorkspaceEntityData<ChildNullableEntity>() {
|
||||
result = 31 * result + childData.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,12 +14,12 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import java.util.UUID
|
||||
import kotlin.jvm.JvmName
|
||||
@@ -28,13 +28,13 @@ import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ChildSampleEntityImpl(val dataSource: ChildSampleEntityData) : ChildSampleEntity, WorkspaceEntityBase() {
|
||||
open class ChildSampleEntityImpl(private val dataSource: ChildSampleEntityData) : ChildSampleEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(SampleEntity::class.java, ChildSampleEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_MANY, true)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -53,6 +53,7 @@ open class ChildSampleEntityImpl(val dataSource: ChildSampleEntityData) : ChildS
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ChildSampleEntityData?) : ModifiableWorkspaceEntityBase<ChildSampleEntity, ChildSampleEntityData>(
|
||||
result), ChildSampleEntity.Builder {
|
||||
constructor() : this(ChildSampleEntityData())
|
||||
@@ -81,7 +82,7 @@ open class ChildSampleEntityImpl(val dataSource: ChildSampleEntityData) : ChildS
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -167,7 +168,7 @@ open class ChildSampleEntityImpl(val dataSource: ChildSampleEntityData) : ChildS
|
||||
class ChildSampleEntityData : WorkspaceEntityData<ChildSampleEntity>() {
|
||||
lateinit var data: String
|
||||
|
||||
fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
internal fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ChildSampleEntity> {
|
||||
val modifiable = ChildSampleEntityImpl.Builder(null)
|
||||
@@ -186,6 +187,11 @@ class ChildSampleEntityData : WorkspaceEntityData<ChildSampleEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.ChildSampleEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ChildSampleEntity::class.java
|
||||
}
|
||||
@@ -239,8 +245,4 @@ class ChildSampleEntityData : WorkspaceEntityData<ChildSampleEntity>() {
|
||||
result = 31 * result + data.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,25 +14,25 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToAbstractManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ChildSecondEntityImpl(val dataSource: ChildSecondEntityData) : ChildSecondEntity, WorkspaceEntityBase() {
|
||||
open class ChildSecondEntityImpl(private val dataSource: ChildSecondEntityData) : ChildSecondEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(ParentAbEntity::class.java,
|
||||
ChildAbstractBaseEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -54,6 +54,7 @@ open class ChildSecondEntityImpl(val dataSource: ChildSecondEntityData) : ChildS
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ChildSecondEntityData?) : ModifiableWorkspaceEntityBase<ChildSecondEntity, ChildSecondEntityData>(
|
||||
result), ChildSecondEntity.Builder {
|
||||
constructor() : this(ChildSecondEntityData())
|
||||
@@ -82,7 +83,7 @@ open class ChildSecondEntityImpl(val dataSource: ChildSecondEntityData) : ChildS
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -191,8 +192,8 @@ class ChildSecondEntityData : WorkspaceEntityData<ChildSecondEntity>() {
|
||||
lateinit var commonData: String
|
||||
lateinit var secondData: String
|
||||
|
||||
fun isCommonDataInitialized(): Boolean = ::commonData.isInitialized
|
||||
fun isSecondDataInitialized(): Boolean = ::secondData.isInitialized
|
||||
internal fun isCommonDataInitialized(): Boolean = ::commonData.isInitialized
|
||||
internal fun isSecondDataInitialized(): Boolean = ::secondData.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ChildSecondEntity> {
|
||||
val modifiable = ChildSecondEntityImpl.Builder(null)
|
||||
@@ -211,6 +212,11 @@ class ChildSecondEntityData : WorkspaceEntityData<ChildSecondEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.ChildSecondEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ChildSecondEntity::class.java
|
||||
}
|
||||
@@ -269,8 +275,4 @@ class ChildSecondEntityData : WorkspaceEntityData<ChildSecondEntity>() {
|
||||
result = 31 * result + secondData.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,25 +14,26 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToAbstractOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ChildSingleFirstEntityImpl(val dataSource: ChildSingleFirstEntityData) : ChildSingleFirstEntity, WorkspaceEntityBase() {
|
||||
open class ChildSingleFirstEntityImpl(private val dataSource: ChildSingleFirstEntityData) : ChildSingleFirstEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(ParentSingleAbEntity::class.java,
|
||||
ChildSingleAbstractBaseEntity::class.java,
|
||||
ConnectionId.ConnectionType.ABSTRACT_ONE_TO_ONE, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -54,6 +55,7 @@ open class ChildSingleFirstEntityImpl(val dataSource: ChildSingleFirstEntityData
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ChildSingleFirstEntityData?) : ModifiableWorkspaceEntityBase<ChildSingleFirstEntity, ChildSingleFirstEntityData>(
|
||||
result), ChildSingleFirstEntity.Builder {
|
||||
constructor() : this(ChildSingleFirstEntityData())
|
||||
@@ -82,7 +84,7 @@ open class ChildSingleFirstEntityImpl(val dataSource: ChildSingleFirstEntityData
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -187,8 +189,8 @@ class ChildSingleFirstEntityData : WorkspaceEntityData<ChildSingleFirstEntity>()
|
||||
lateinit var commonData: String
|
||||
lateinit var firstData: String
|
||||
|
||||
fun isCommonDataInitialized(): Boolean = ::commonData.isInitialized
|
||||
fun isFirstDataInitialized(): Boolean = ::firstData.isInitialized
|
||||
internal fun isCommonDataInitialized(): Boolean = ::commonData.isInitialized
|
||||
internal fun isFirstDataInitialized(): Boolean = ::firstData.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ChildSingleFirstEntity> {
|
||||
val modifiable = ChildSingleFirstEntityImpl.Builder(null)
|
||||
@@ -207,6 +209,11 @@ class ChildSingleFirstEntityData : WorkspaceEntityData<ChildSingleFirstEntity>()
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.ChildSingleFirstEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ChildSingleFirstEntity::class.java
|
||||
}
|
||||
@@ -265,8 +272,4 @@ class ChildSingleFirstEntityData : WorkspaceEntityData<ChildSingleFirstEntity>()
|
||||
result = 31 * result + firstData.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,25 +14,26 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToAbstractOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ChildSingleSecondEntityImpl(val dataSource: ChildSingleSecondEntityData) : ChildSingleSecondEntity, WorkspaceEntityBase() {
|
||||
open class ChildSingleSecondEntityImpl(private val dataSource: ChildSingleSecondEntityData) : ChildSingleSecondEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(ParentSingleAbEntity::class.java,
|
||||
ChildSingleAbstractBaseEntity::class.java,
|
||||
ConnectionId.ConnectionType.ABSTRACT_ONE_TO_ONE, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -54,6 +55,7 @@ open class ChildSingleSecondEntityImpl(val dataSource: ChildSingleSecondEntityDa
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ChildSingleSecondEntityData?) : ModifiableWorkspaceEntityBase<ChildSingleSecondEntity, ChildSingleSecondEntityData>(
|
||||
result), ChildSingleSecondEntity.Builder {
|
||||
constructor() : this(ChildSingleSecondEntityData())
|
||||
@@ -82,7 +84,7 @@ open class ChildSingleSecondEntityImpl(val dataSource: ChildSingleSecondEntityDa
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -187,8 +189,8 @@ class ChildSingleSecondEntityData : WorkspaceEntityData<ChildSingleSecondEntity>
|
||||
lateinit var commonData: String
|
||||
lateinit var secondData: String
|
||||
|
||||
fun isCommonDataInitialized(): Boolean = ::commonData.isInitialized
|
||||
fun isSecondDataInitialized(): Boolean = ::secondData.isInitialized
|
||||
internal fun isCommonDataInitialized(): Boolean = ::commonData.isInitialized
|
||||
internal fun isSecondDataInitialized(): Boolean = ::secondData.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ChildSingleSecondEntity> {
|
||||
val modifiable = ChildSingleSecondEntityImpl.Builder(null)
|
||||
@@ -207,6 +209,11 @@ class ChildSingleSecondEntityData : WorkspaceEntityData<ChildSingleSecondEntity>
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.ChildSingleSecondEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ChildSingleSecondEntity::class.java
|
||||
}
|
||||
@@ -265,8 +272,4 @@ class ChildSingleSecondEntityData : WorkspaceEntityData<ChildSingleSecondEntity>
|
||||
result = 31 * result + secondData.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,12 +14,12 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import java.util.UUID
|
||||
import kotlin.jvm.JvmName
|
||||
@@ -28,13 +28,13 @@ import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ChildSourceEntityImpl(val dataSource: ChildSourceEntityData) : ChildSourceEntity, WorkspaceEntityBase() {
|
||||
open class ChildSourceEntityImpl(private val dataSource: ChildSourceEntityData) : ChildSourceEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(SourceEntity::class.java, ChildSourceEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_MANY, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -53,6 +53,7 @@ open class ChildSourceEntityImpl(val dataSource: ChildSourceEntityData) : ChildS
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ChildSourceEntityData?) : ModifiableWorkspaceEntityBase<ChildSourceEntity, ChildSourceEntityData>(
|
||||
result), ChildSourceEntity.Builder {
|
||||
constructor() : this(ChildSourceEntityData())
|
||||
@@ -81,7 +82,7 @@ open class ChildSourceEntityImpl(val dataSource: ChildSourceEntityData) : ChildS
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -177,7 +178,7 @@ open class ChildSourceEntityImpl(val dataSource: ChildSourceEntityData) : ChildS
|
||||
class ChildSourceEntityData : WorkspaceEntityData<ChildSourceEntity>() {
|
||||
lateinit var data: String
|
||||
|
||||
fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
internal fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ChildSourceEntity> {
|
||||
val modifiable = ChildSourceEntityImpl.Builder(null)
|
||||
@@ -196,6 +197,11 @@ class ChildSourceEntityData : WorkspaceEntityData<ChildSourceEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.ChildSourceEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ChildSourceEntity::class.java
|
||||
}
|
||||
@@ -250,8 +256,4 @@ class ChildSourceEntityData : WorkspaceEntityData<ChildSourceEntity>() {
|
||||
result = 31 * result + data.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,28 +13,28 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToOneChild
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ChildSubEntityImpl(val dataSource: ChildSubEntityData) : ChildSubEntity, WorkspaceEntityBase() {
|
||||
open class ChildSubEntityImpl(private val dataSource: ChildSubEntityData) : ChildSubEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(ParentSubEntity::class.java, ChildSubEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ONE, false)
|
||||
internal val CHILD_CONNECTION_ID: ConnectionId = ConnectionId.create(ChildSubEntity::class.java, ChildSubSubEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ONE, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
CHILD_CONNECTION_ID,
|
||||
)
|
||||
@@ -54,6 +54,7 @@ open class ChildSubEntityImpl(val dataSource: ChildSubEntityData) : ChildSubEnti
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ChildSubEntityData?) : ModifiableWorkspaceEntityBase<ChildSubEntity, ChildSubEntityData>(
|
||||
result), ChildSubEntity.Builder {
|
||||
constructor() : this(ChildSubEntityData())
|
||||
@@ -82,7 +83,7 @@ open class ChildSubEntityImpl(val dataSource: ChildSubEntityData) : ChildSubEnti
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -214,6 +215,11 @@ class ChildSubEntityData : WorkspaceEntityData<ChildSubEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.ChildSubEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ChildSubEntity::class.java
|
||||
}
|
||||
@@ -264,8 +270,4 @@ class ChildSubEntityData : WorkspaceEntityData<ChildSubEntity>() {
|
||||
var result = javaClass.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,24 +13,24 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToOneParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ChildSubSubEntityImpl(val dataSource: ChildSubSubEntityData) : ChildSubSubEntity, WorkspaceEntityBase() {
|
||||
open class ChildSubSubEntityImpl(private val dataSource: ChildSubSubEntityData) : ChildSubSubEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(ChildSubEntity::class.java, ChildSubSubEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ONE, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -49,6 +49,7 @@ open class ChildSubSubEntityImpl(val dataSource: ChildSubSubEntityData) : ChildS
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ChildSubSubEntityData?) : ModifiableWorkspaceEntityBase<ChildSubSubEntity, ChildSubSubEntityData>(
|
||||
result), ChildSubSubEntity.Builder {
|
||||
constructor() : this(ChildSubSubEntityData())
|
||||
@@ -77,7 +78,7 @@ open class ChildSubSubEntityImpl(val dataSource: ChildSubSubEntityData) : ChildS
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -169,7 +170,7 @@ open class ChildSubSubEntityImpl(val dataSource: ChildSubSubEntityData) : ChildS
|
||||
class ChildSubSubEntityData : WorkspaceEntityData<ChildSubSubEntity>() {
|
||||
lateinit var childData: String
|
||||
|
||||
fun isChildDataInitialized(): Boolean = ::childData.isInitialized
|
||||
internal fun isChildDataInitialized(): Boolean = ::childData.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ChildSubSubEntity> {
|
||||
val modifiable = ChildSubSubEntityImpl.Builder(null)
|
||||
@@ -188,6 +189,11 @@ class ChildSubSubEntityData : WorkspaceEntityData<ChildSubSubEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.ChildSubSubEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ChildSubSubEntity::class.java
|
||||
}
|
||||
@@ -242,8 +248,4 @@ class ChildSubSubEntityData : WorkspaceEntityData<ChildSubSubEntity>() {
|
||||
result = 31 * result + childData.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ package com.intellij.platform.workspace.storage.testEntities.entities
|
||||
import com.intellij.platform.workspace.storage.EntityInformation
|
||||
import com.intellij.platform.workspace.storage.EntitySource
|
||||
import com.intellij.platform.workspace.storage.EntityStorage
|
||||
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
|
||||
@@ -12,18 +13,19 @@ import com.intellij.platform.workspace.storage.annotations.Abstract
|
||||
import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ChildWithExtensionParentImpl(val dataSource: ChildWithExtensionParentData) : ChildWithExtensionParent, WorkspaceEntityBase() {
|
||||
open class ChildWithExtensionParentImpl(private val dataSource: ChildWithExtensionParentData) : ChildWithExtensionParent, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
)
|
||||
|
||||
}
|
||||
@@ -38,6 +40,7 @@ open class ChildWithExtensionParentImpl(val dataSource: ChildWithExtensionParent
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ChildWithExtensionParentData?) : ModifiableWorkspaceEntityBase<ChildWithExtensionParent, ChildWithExtensionParentData>(
|
||||
result), ChildWithExtensionParent.Builder {
|
||||
constructor() : this(ChildWithExtensionParentData())
|
||||
@@ -66,7 +69,7 @@ open class ChildWithExtensionParentImpl(val dataSource: ChildWithExtensionParent
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -113,7 +116,7 @@ open class ChildWithExtensionParentImpl(val dataSource: ChildWithExtensionParent
|
||||
class ChildWithExtensionParentData : WorkspaceEntityData<ChildWithExtensionParent>() {
|
||||
lateinit var data: String
|
||||
|
||||
fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
internal fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ChildWithExtensionParent> {
|
||||
val modifiable = ChildWithExtensionParentImpl.Builder(null)
|
||||
@@ -132,6 +135,11 @@ class ChildWithExtensionParentData : WorkspaceEntityData<ChildWithExtensionParen
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.ChildWithExtensionParent") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ChildWithExtensionParent::class.java
|
||||
}
|
||||
@@ -184,8 +192,4 @@ class ChildWithExtensionParentData : WorkspaceEntityData<ChildWithExtensionParen
|
||||
result = 31 * result + data.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,21 +12,21 @@ import com.intellij.platform.workspace.storage.WorkspaceEntity
|
||||
import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ChildWithNullsImpl(val dataSource: ChildWithNullsData) : ChildWithNulls, WorkspaceEntityBase() {
|
||||
open class ChildWithNullsImpl(private val dataSource: ChildWithNullsData) : ChildWithNulls, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
)
|
||||
|
||||
}
|
||||
@@ -41,6 +41,7 @@ open class ChildWithNullsImpl(val dataSource: ChildWithNullsData) : ChildWithNul
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ChildWithNullsData?) : ModifiableWorkspaceEntityBase<ChildWithNulls, ChildWithNullsData>(
|
||||
result), ChildWithNulls.Builder {
|
||||
constructor() : this(ChildWithNullsData())
|
||||
@@ -69,7 +70,7 @@ open class ChildWithNullsImpl(val dataSource: ChildWithNullsData) : ChildWithNul
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -116,7 +117,7 @@ open class ChildWithNullsImpl(val dataSource: ChildWithNullsData) : ChildWithNul
|
||||
class ChildWithNullsData : WorkspaceEntityData<ChildWithNulls>() {
|
||||
lateinit var childData: String
|
||||
|
||||
fun isChildDataInitialized(): Boolean = ::childData.isInitialized
|
||||
internal fun isChildDataInitialized(): Boolean = ::childData.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ChildWithNulls> {
|
||||
val modifiable = ChildWithNullsImpl.Builder(null)
|
||||
@@ -135,6 +136,11 @@ class ChildWithNullsData : WorkspaceEntityData<ChildWithNulls>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.ChildWithNulls") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ChildWithNulls::class.java
|
||||
}
|
||||
@@ -187,8 +193,4 @@ class ChildWithNullsData : WorkspaceEntityData<ChildWithNulls>() {
|
||||
result = 31 * result + childData.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,18 +12,19 @@ import com.intellij.platform.workspace.storage.WorkspaceEntity
|
||||
import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ChildWithNullsMultipleImpl(val dataSource: ChildWithNullsMultipleData) : ChildWithNullsMultiple, WorkspaceEntityBase() {
|
||||
open class ChildWithNullsMultipleImpl(private val dataSource: ChildWithNullsMultipleData) : ChildWithNullsMultiple, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
)
|
||||
|
||||
}
|
||||
@@ -38,6 +39,7 @@ open class ChildWithNullsMultipleImpl(val dataSource: ChildWithNullsMultipleData
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ChildWithNullsMultipleData?) : ModifiableWorkspaceEntityBase<ChildWithNullsMultiple, ChildWithNullsMultipleData>(
|
||||
result), ChildWithNullsMultiple.Builder {
|
||||
constructor() : this(ChildWithNullsMultipleData())
|
||||
@@ -66,7 +68,7 @@ open class ChildWithNullsMultipleImpl(val dataSource: ChildWithNullsMultipleData
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -113,7 +115,7 @@ open class ChildWithNullsMultipleImpl(val dataSource: ChildWithNullsMultipleData
|
||||
class ChildWithNullsMultipleData : WorkspaceEntityData<ChildWithNullsMultiple>() {
|
||||
lateinit var childData: String
|
||||
|
||||
fun isChildDataInitialized(): Boolean = ::childData.isInitialized
|
||||
internal fun isChildDataInitialized(): Boolean = ::childData.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ChildWithNullsMultiple> {
|
||||
val modifiable = ChildWithNullsMultipleImpl.Builder(null)
|
||||
@@ -132,6 +134,11 @@ class ChildWithNullsMultipleData : WorkspaceEntityData<ChildWithNullsMultiple>()
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.ChildWithNullsMultiple") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ChildWithNullsMultiple::class.java
|
||||
}
|
||||
@@ -184,8 +191,4 @@ class ChildWithNullsMultipleData : WorkspaceEntityData<ChildWithNullsMultiple>()
|
||||
result = 31 * result + childData.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,22 +13,23 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ChildWithNullsOppositeMultipleImpl(val dataSource: ChildWithNullsOppositeMultipleData) : ChildWithNullsOppositeMultiple, WorkspaceEntityBase() {
|
||||
open class ChildWithNullsOppositeMultipleImpl(private val dataSource: ChildWithNullsOppositeMultipleData) : ChildWithNullsOppositeMultiple, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(ParentWithNullsOppositeMultiple::class.java,
|
||||
ChildWithNullsOppositeMultiple::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_MANY, true)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -47,6 +48,7 @@ open class ChildWithNullsOppositeMultipleImpl(val dataSource: ChildWithNullsOppo
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ChildWithNullsOppositeMultipleData?) : ModifiableWorkspaceEntityBase<ChildWithNullsOppositeMultiple, ChildWithNullsOppositeMultipleData>(
|
||||
result), ChildWithNullsOppositeMultiple.Builder {
|
||||
constructor() : this(ChildWithNullsOppositeMultipleData())
|
||||
@@ -75,7 +77,7 @@ open class ChildWithNullsOppositeMultipleImpl(val dataSource: ChildWithNullsOppo
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -161,7 +163,7 @@ open class ChildWithNullsOppositeMultipleImpl(val dataSource: ChildWithNullsOppo
|
||||
class ChildWithNullsOppositeMultipleData : WorkspaceEntityData<ChildWithNullsOppositeMultiple>() {
|
||||
lateinit var childData: String
|
||||
|
||||
fun isChildDataInitialized(): Boolean = ::childData.isInitialized
|
||||
internal fun isChildDataInitialized(): Boolean = ::childData.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ChildWithNullsOppositeMultiple> {
|
||||
val modifiable = ChildWithNullsOppositeMultipleImpl.Builder(null)
|
||||
@@ -180,6 +182,11 @@ class ChildWithNullsOppositeMultipleData : WorkspaceEntityData<ChildWithNullsOpp
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.ChildWithNullsOppositeMultiple") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ChildWithNullsOppositeMultiple::class.java
|
||||
}
|
||||
@@ -233,8 +240,4 @@ class ChildWithNullsOppositeMultipleData : WorkspaceEntityData<ChildWithNullsOpp
|
||||
result = 31 * result + childData.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,12 +14,12 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import com.intellij.platform.workspace.storage.url.VirtualFileUrl
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
@@ -27,14 +27,15 @@ import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ChildWpidSampleEntityImpl(val dataSource: ChildWpidSampleEntityData) : ChildWpidSampleEntity, WorkspaceEntityBase() {
|
||||
open class ChildWpidSampleEntityImpl(private val dataSource: ChildWpidSampleEntityData) : ChildWpidSampleEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(SampleWithSymbolicIdEntity::class.java,
|
||||
ChildWpidSampleEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_MANY, true)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -53,6 +54,7 @@ open class ChildWpidSampleEntityImpl(val dataSource: ChildWpidSampleEntityData)
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ChildWpidSampleEntityData?) : ModifiableWorkspaceEntityBase<ChildWpidSampleEntity, ChildWpidSampleEntityData>(
|
||||
result), ChildWpidSampleEntity.Builder {
|
||||
constructor() : this(ChildWpidSampleEntityData())
|
||||
@@ -81,7 +83,7 @@ open class ChildWpidSampleEntityImpl(val dataSource: ChildWpidSampleEntityData)
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -167,7 +169,7 @@ open class ChildWpidSampleEntityImpl(val dataSource: ChildWpidSampleEntityData)
|
||||
class ChildWpidSampleEntityData : WorkspaceEntityData<ChildWpidSampleEntity>() {
|
||||
lateinit var data: String
|
||||
|
||||
fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
internal fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ChildWpidSampleEntity> {
|
||||
val modifiable = ChildWpidSampleEntityImpl.Builder(null)
|
||||
@@ -186,6 +188,11 @@ class ChildWpidSampleEntityData : WorkspaceEntityData<ChildWpidSampleEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.ChildWpidSampleEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ChildWpidSampleEntity::class.java
|
||||
}
|
||||
@@ -239,8 +246,4 @@ class ChildWpidSampleEntityData : WorkspaceEntityData<ChildWpidSampleEntity>() {
|
||||
result = 31 * result + data.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,25 +11,26 @@ import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
import com.intellij.platform.workspace.storage.WorkspaceEntity
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.MutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.containers.MutableWorkspaceSet
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceSet
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class CollectionFieldEntityImpl(val dataSource: CollectionFieldEntityData) : CollectionFieldEntity, WorkspaceEntityBase() {
|
||||
open class CollectionFieldEntityImpl(private val dataSource: CollectionFieldEntityData) : CollectionFieldEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
)
|
||||
|
||||
}
|
||||
@@ -47,6 +48,7 @@ open class CollectionFieldEntityImpl(val dataSource: CollectionFieldEntityData)
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: CollectionFieldEntityData?) : ModifiableWorkspaceEntityBase<CollectionFieldEntity, CollectionFieldEntityData>(
|
||||
result), CollectionFieldEntity.Builder {
|
||||
constructor() : this(CollectionFieldEntityData())
|
||||
@@ -75,7 +77,7 @@ open class CollectionFieldEntityImpl(val dataSource: CollectionFieldEntityData)
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -174,8 +176,8 @@ class CollectionFieldEntityData : WorkspaceEntityData<CollectionFieldEntity>() {
|
||||
lateinit var versions: MutableSet<Int>
|
||||
lateinit var names: MutableList<String>
|
||||
|
||||
fun isVersionsInitialized(): Boolean = ::versions.isInitialized
|
||||
fun isNamesInitialized(): Boolean = ::names.isInitialized
|
||||
internal fun isVersionsInitialized(): Boolean = ::versions.isInitialized
|
||||
internal fun isNamesInitialized(): Boolean = ::names.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<CollectionFieldEntity> {
|
||||
val modifiable = CollectionFieldEntityImpl.Builder(null)
|
||||
@@ -194,6 +196,11 @@ class CollectionFieldEntityData : WorkspaceEntityData<CollectionFieldEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.CollectionFieldEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun clone(): CollectionFieldEntityData {
|
||||
val clonedEntity = super.clone()
|
||||
clonedEntity as CollectionFieldEntityData
|
||||
@@ -258,10 +265,4 @@ class CollectionFieldEntityData : WorkspaceEntityData<CollectionFieldEntity>() {
|
||||
result = 31 * result + names.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
this.versions?.let { collector.add(it::class.java) }
|
||||
this.names?.let { collector.add(it::class.java) }
|
||||
collector.sameForAllEntities = false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,23 +15,24 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.SoftLinkable
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.indices.WorkspaceMutableIndex
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ComposedIdSoftRefEntityImpl(val dataSource: ComposedIdSoftRefEntityData) : ComposedIdSoftRefEntity, WorkspaceEntityBase() {
|
||||
open class ComposedIdSoftRefEntityImpl(private val dataSource: ComposedIdSoftRefEntityData) : ComposedIdSoftRefEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
)
|
||||
|
||||
}
|
||||
@@ -49,6 +50,7 @@ open class ComposedIdSoftRefEntityImpl(val dataSource: ComposedIdSoftRefEntityDa
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ComposedIdSoftRefEntityData?) : ModifiableWorkspaceEntityBase<ComposedIdSoftRefEntity, ComposedIdSoftRefEntityData>(
|
||||
result), ComposedIdSoftRefEntity.Builder {
|
||||
constructor() : this(ComposedIdSoftRefEntityData())
|
||||
@@ -77,7 +79,7 @@ open class ComposedIdSoftRefEntityImpl(val dataSource: ComposedIdSoftRefEntityDa
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -138,8 +140,8 @@ class ComposedIdSoftRefEntityData : WorkspaceEntityData.WithCalculableSymbolicId
|
||||
lateinit var myName: String
|
||||
lateinit var link: NameId
|
||||
|
||||
fun isMyNameInitialized(): Boolean = ::myName.isInitialized
|
||||
fun isLinkInitialized(): Boolean = ::link.isInitialized
|
||||
internal fun isMyNameInitialized(): Boolean = ::myName.isInitialized
|
||||
internal fun isLinkInitialized(): Boolean = ::link.isInitialized
|
||||
|
||||
override fun getLinks(): Set<SymbolicEntityId<*>> {
|
||||
val result = HashSet<SymbolicEntityId<*>>()
|
||||
@@ -195,6 +197,11 @@ class ComposedIdSoftRefEntityData : WorkspaceEntityData.WithCalculableSymbolicId
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.ComposedIdSoftRefEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun symbolicId(): SymbolicEntityId<*> {
|
||||
return ComposedId(myName, link)
|
||||
}
|
||||
@@ -255,9 +262,4 @@ class ComposedIdSoftRefEntityData : WorkspaceEntityData.WithCalculableSymbolicId
|
||||
result = 31 * result + link.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.add(NameId::class.java)
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,23 +15,23 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.SoftLinkable
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.indices.WorkspaceMutableIndex
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ComposedLinkEntityImpl(val dataSource: ComposedLinkEntityData) : ComposedLinkEntity, WorkspaceEntityBase() {
|
||||
open class ComposedLinkEntityImpl(private val dataSource: ComposedLinkEntityData) : ComposedLinkEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
)
|
||||
|
||||
}
|
||||
@@ -46,6 +46,7 @@ open class ComposedLinkEntityImpl(val dataSource: ComposedLinkEntityData) : Comp
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ComposedLinkEntityData?) : ModifiableWorkspaceEntityBase<ComposedLinkEntity, ComposedLinkEntityData>(
|
||||
result), ComposedLinkEntity.Builder {
|
||||
constructor() : this(ComposedLinkEntityData())
|
||||
@@ -74,7 +75,7 @@ open class ComposedLinkEntityImpl(val dataSource: ComposedLinkEntityData) : Comp
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -122,7 +123,7 @@ open class ComposedLinkEntityImpl(val dataSource: ComposedLinkEntityData) : Comp
|
||||
class ComposedLinkEntityData : WorkspaceEntityData<ComposedLinkEntity>(), SoftLinkable {
|
||||
lateinit var link: ComposedId
|
||||
|
||||
fun isLinkInitialized(): Boolean = ::link.isInitialized
|
||||
internal fun isLinkInitialized(): Boolean = ::link.isInitialized
|
||||
|
||||
override fun getLinks(): Set<SymbolicEntityId<*>> {
|
||||
val result = HashSet<SymbolicEntityId<*>>()
|
||||
@@ -178,6 +179,11 @@ class ComposedLinkEntityData : WorkspaceEntityData<ComposedLinkEntity>(), SoftLi
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.ComposedLinkEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ComposedLinkEntity::class.java
|
||||
}
|
||||
@@ -230,10 +236,4 @@ class ComposedLinkEntityData : WorkspaceEntityData<ComposedLinkEntity>(), SoftLi
|
||||
result = 31 * result + link.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.add(ComposedId::class.java)
|
||||
collector.add(NameId::class.java)
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,7 +14,6 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToAbstractManyChildren
|
||||
@@ -24,15 +23,17 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyChildren
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class CompositeChildAbstractEntityImpl(val dataSource: CompositeChildAbstractEntityData) : CompositeChildAbstractEntity, WorkspaceEntityBase() {
|
||||
open class CompositeChildAbstractEntityImpl(private val dataSource: CompositeChildAbstractEntityData) : CompositeChildAbstractEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTINLIST_CONNECTION_ID: ConnectionId = ConnectionId.create(CompositeAbstractEntity::class.java,
|
||||
SimpleAbstractEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, true)
|
||||
@@ -43,7 +44,7 @@ open class CompositeChildAbstractEntityImpl(val dataSource: CompositeChildAbstra
|
||||
CompositeAbstractEntity::class.java,
|
||||
ConnectionId.ConnectionType.ABSTRACT_ONE_TO_ONE, true)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTINLIST_CONNECTION_ID,
|
||||
CHILDREN_CONNECTION_ID,
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
@@ -67,6 +68,7 @@ open class CompositeChildAbstractEntityImpl(val dataSource: CompositeChildAbstra
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: CompositeChildAbstractEntityData?) : ModifiableWorkspaceEntityBase<CompositeChildAbstractEntity, CompositeChildAbstractEntityData>(
|
||||
result), CompositeChildAbstractEntity.Builder {
|
||||
constructor() : this(CompositeChildAbstractEntityData())
|
||||
@@ -95,7 +97,7 @@ open class CompositeChildAbstractEntityImpl(val dataSource: CompositeChildAbstra
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -275,6 +277,11 @@ class CompositeChildAbstractEntityData : WorkspaceEntityData<CompositeChildAbstr
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.CompositeChildAbstractEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return CompositeChildAbstractEntity::class.java
|
||||
}
|
||||
@@ -325,8 +332,4 @@ class CompositeChildAbstractEntityData : WorkspaceEntityData<CompositeChildAbstr
|
||||
var result = javaClass.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,7 +14,6 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToManyChildren
|
||||
@@ -23,15 +22,17 @@ import com.intellij.platform.workspace.storage.impl.extractOneToOneChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ContentRootTestEntityImpl(val dataSource: ContentRootTestEntityData) : ContentRootTestEntity, WorkspaceEntityBase() {
|
||||
open class ContentRootTestEntityImpl(private val dataSource: ContentRootTestEntityData) : ContentRootTestEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val MODULE_CONNECTION_ID: ConnectionId = ConnectionId.create(ModuleTestEntity::class.java, ContentRootTestEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_MANY, false)
|
||||
internal val SOURCEROOTORDER_CONNECTION_ID: ConnectionId = ConnectionId.create(ContentRootTestEntity::class.java,
|
||||
@@ -41,7 +42,7 @@ open class ContentRootTestEntityImpl(val dataSource: ContentRootTestEntityData)
|
||||
SourceRootTestEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_MANY, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
MODULE_CONNECTION_ID,
|
||||
SOURCEROOTORDER_CONNECTION_ID,
|
||||
SOURCEROOTS_CONNECTION_ID,
|
||||
@@ -65,6 +66,7 @@ open class ContentRootTestEntityImpl(val dataSource: ContentRootTestEntityData)
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ContentRootTestEntityData?) : ModifiableWorkspaceEntityBase<ContentRootTestEntity, ContentRootTestEntityData>(
|
||||
result), ContentRootTestEntity.Builder {
|
||||
constructor() : this(ContentRootTestEntityData())
|
||||
@@ -93,7 +95,7 @@ open class ContentRootTestEntityImpl(val dataSource: ContentRootTestEntityData)
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -285,6 +287,11 @@ class ContentRootTestEntityData : WorkspaceEntityData<ContentRootTestEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.ContentRootTestEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return ContentRootTestEntity::class.java
|
||||
}
|
||||
@@ -335,8 +342,4 @@ class ContentRootTestEntityData : WorkspaceEntityData<ContentRootTestEntity>() {
|
||||
var result = javaClass.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,21 +12,21 @@ import com.intellij.platform.workspace.storage.WorkspaceEntity
|
||||
import com.intellij.platform.workspace.storage.annotations.Default
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class DefaultValueEntityImpl(val dataSource: DefaultValueEntityData) : DefaultValueEntity, WorkspaceEntityBase() {
|
||||
open class DefaultValueEntityImpl(private val dataSource: DefaultValueEntityData) : DefaultValueEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
)
|
||||
|
||||
}
|
||||
@@ -45,6 +45,7 @@ open class DefaultValueEntityImpl(val dataSource: DefaultValueEntityData) : Defa
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: DefaultValueEntityData?) : ModifiableWorkspaceEntityBase<DefaultValueEntity, DefaultValueEntityData>(
|
||||
result), DefaultValueEntity.Builder {
|
||||
constructor() : this(DefaultValueEntityData())
|
||||
@@ -73,7 +74,7 @@ open class DefaultValueEntityImpl(val dataSource: DefaultValueEntityData) : Defa
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -140,7 +141,7 @@ class DefaultValueEntityData : WorkspaceEntityData<DefaultValueEntity>() {
|
||||
var isGenerated: Boolean = true
|
||||
var anotherName: String = "Another Text"
|
||||
|
||||
fun isNameInitialized(): Boolean = ::name.isInitialized
|
||||
internal fun isNameInitialized(): Boolean = ::name.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<DefaultValueEntity> {
|
||||
val modifiable = DefaultValueEntityImpl.Builder(null)
|
||||
@@ -159,6 +160,11 @@ class DefaultValueEntityData : WorkspaceEntityData<DefaultValueEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.DefaultValueEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return DefaultValueEntity::class.java
|
||||
}
|
||||
@@ -221,8 +227,4 @@ class DefaultValueEntityData : WorkspaceEntityData<DefaultValueEntity>() {
|
||||
result = 31 * result + anotherName.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -17,7 +17,6 @@ import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.SoftLinkable
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.MutableWorkspaceList
|
||||
@@ -25,20 +24,21 @@ import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspac
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToManyChildren
|
||||
import com.intellij.platform.workspace.storage.impl.indices.WorkspaceMutableIndex
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class EntityWithSoftLinksImpl(val dataSource: EntityWithSoftLinksData) : EntityWithSoftLinks, WorkspaceEntityBase() {
|
||||
open class EntityWithSoftLinksImpl(private val dataSource: EntityWithSoftLinksData) : EntityWithSoftLinks, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val CHILDREN_CONNECTION_ID: ConnectionId = ConnectionId.create(EntityWithSoftLinks::class.java,
|
||||
SoftLinkReferencedChild::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_MANY, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
CHILDREN_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -93,6 +93,7 @@ open class EntityWithSoftLinksImpl(val dataSource: EntityWithSoftLinksData) : En
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: EntityWithSoftLinksData?) : ModifiableWorkspaceEntityBase<EntityWithSoftLinks, EntityWithSoftLinksData>(
|
||||
result), EntityWithSoftLinks.Builder {
|
||||
constructor() : this(EntityWithSoftLinksData())
|
||||
@@ -121,7 +122,7 @@ open class EntityWithSoftLinksImpl(val dataSource: EntityWithSoftLinksData) : En
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -470,16 +471,16 @@ class EntityWithSoftLinksData : WorkspaceEntityData<EntityWithSoftLinks>(), Soft
|
||||
lateinit var justListProperty: MutableList<String>
|
||||
lateinit var deepSealedClass: DeepSealedOne
|
||||
|
||||
fun isLinkInitialized(): Boolean = ::link.isInitialized
|
||||
fun isManyLinksInitialized(): Boolean = ::manyLinks.isInitialized
|
||||
fun isInContainerInitialized(): Boolean = ::inContainer.isInitialized
|
||||
fun isInContainerListInitialized(): Boolean = ::inContainerList.isInitialized
|
||||
fun isDeepContainerInitialized(): Boolean = ::deepContainer.isInitialized
|
||||
fun isSealedContainerInitialized(): Boolean = ::sealedContainer.isInitialized
|
||||
fun isListSealedContainerInitialized(): Boolean = ::listSealedContainer.isInitialized
|
||||
fun isJustPropertyInitialized(): Boolean = ::justProperty.isInitialized
|
||||
fun isJustListPropertyInitialized(): Boolean = ::justListProperty.isInitialized
|
||||
fun isDeepSealedClassInitialized(): Boolean = ::deepSealedClass.isInitialized
|
||||
internal fun isLinkInitialized(): Boolean = ::link.isInitialized
|
||||
internal fun isManyLinksInitialized(): Boolean = ::manyLinks.isInitialized
|
||||
internal fun isInContainerInitialized(): Boolean = ::inContainer.isInitialized
|
||||
internal fun isInContainerListInitialized(): Boolean = ::inContainerList.isInitialized
|
||||
internal fun isDeepContainerInitialized(): Boolean = ::deepContainer.isInitialized
|
||||
internal fun isSealedContainerInitialized(): Boolean = ::sealedContainer.isInitialized
|
||||
internal fun isListSealedContainerInitialized(): Boolean = ::listSealedContainer.isInitialized
|
||||
internal fun isJustPropertyInitialized(): Boolean = ::justProperty.isInitialized
|
||||
internal fun isJustListPropertyInitialized(): Boolean = ::justListProperty.isInitialized
|
||||
internal fun isDeepSealedClassInitialized(): Boolean = ::deepSealedClass.isInitialized
|
||||
|
||||
override fun getLinks(): Set<SymbolicEntityId<*>> {
|
||||
val result = HashSet<SymbolicEntityId<*>>()
|
||||
@@ -1111,6 +1112,11 @@ class EntityWithSoftLinksData : WorkspaceEntityData<EntityWithSoftLinks>(), Soft
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.EntityWithSoftLinks") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun clone(): EntityWithSoftLinksData {
|
||||
val clonedEntity = super.clone()
|
||||
clonedEntity as EntityWithSoftLinksData
|
||||
@@ -1226,27 +1232,4 @@ class EntityWithSoftLinksData : WorkspaceEntityData<EntityWithSoftLinks>(), Soft
|
||||
result = 31 * result + deepSealedClass.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.add(OneSymbolicId::class.java)
|
||||
collector.add(SealedContainer.SmallContainer::class.java)
|
||||
collector.add(DeepSealedOne.DeepSealedTwo.DeepSealedThree.DeepSealedFour::class.java)
|
||||
collector.add(SealedContainer.BigContainer::class.java)
|
||||
collector.add(SealedContainer.EmptyContainer::class.java)
|
||||
collector.add(TooDeepContainer::class.java)
|
||||
collector.add(SealedContainer::class.java)
|
||||
collector.add(DeepSealedOne::class.java)
|
||||
collector.add(Container::class.java)
|
||||
collector.add(DeepSealedOne.DeepSealedTwo.DeepSealedThree::class.java)
|
||||
collector.add(DeepContainer::class.java)
|
||||
collector.add(DeepSealedOne.DeepSealedTwo::class.java)
|
||||
collector.add(SealedContainer.ContainerContainer::class.java)
|
||||
this.inContainerList?.let { collector.add(it::class.java) }
|
||||
this.sealedContainer?.let { collector.add(it::class.java) }
|
||||
this.justListProperty?.let { collector.add(it::class.java) }
|
||||
this.listSealedContainer?.let { collector.add(it::class.java) }
|
||||
this.manyLinks?.let { collector.add(it::class.java) }
|
||||
this.deepContainer?.let { collector.add(it::class.java) }
|
||||
collector.sameForAllEntities = false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,24 +15,24 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class FacetTestEntityImpl(val dataSource: FacetTestEntityData) : FacetTestEntity, WorkspaceEntityBase() {
|
||||
open class FacetTestEntityImpl(private val dataSource: FacetTestEntityData) : FacetTestEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val MODULE_CONNECTION_ID: ConnectionId = ConnectionId.create(ModuleTestEntity::class.java, FacetTestEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_MANY, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
MODULE_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -54,6 +54,7 @@ open class FacetTestEntityImpl(val dataSource: FacetTestEntityData) : FacetTestE
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: FacetTestEntityData?) : ModifiableWorkspaceEntityBase<FacetTestEntity, FacetTestEntityData>(
|
||||
result), FacetTestEntity.Builder {
|
||||
constructor() : this(FacetTestEntityData())
|
||||
@@ -82,7 +83,7 @@ open class FacetTestEntityImpl(val dataSource: FacetTestEntityData) : FacetTestE
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -191,8 +192,8 @@ class FacetTestEntityData : WorkspaceEntityData.WithCalculableSymbolicId<FacetTe
|
||||
lateinit var data: String
|
||||
lateinit var moreData: String
|
||||
|
||||
fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
fun isMoreDataInitialized(): Boolean = ::moreData.isInitialized
|
||||
internal fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
internal fun isMoreDataInitialized(): Boolean = ::moreData.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<FacetTestEntity> {
|
||||
val modifiable = FacetTestEntityImpl.Builder(null)
|
||||
@@ -211,6 +212,11 @@ class FacetTestEntityData : WorkspaceEntityData.WithCalculableSymbolicId<FacetTe
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.FacetTestEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun symbolicId(): SymbolicEntityId<*> {
|
||||
return FacetTestEntitySymbolicId(data)
|
||||
}
|
||||
@@ -273,8 +279,4 @@ class FacetTestEntityData : WorkspaceEntityData.WithCalculableSymbolicId<FacetTe
|
||||
result = 31 * result + moreData.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,21 +12,21 @@ import com.intellij.platform.workspace.storage.WorkspaceEntity
|
||||
import com.intellij.platform.workspace.storage.annotations.Default
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class FinalFieldsEntityImpl(val dataSource: FinalFieldsEntityData) : FinalFieldsEntity, WorkspaceEntityBase() {
|
||||
open class FinalFieldsEntityImpl(private val dataSource: FinalFieldsEntityData) : FinalFieldsEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
)
|
||||
|
||||
}
|
||||
@@ -45,6 +45,7 @@ open class FinalFieldsEntityImpl(val dataSource: FinalFieldsEntityData) : FinalF
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: FinalFieldsEntityData?) : ModifiableWorkspaceEntityBase<FinalFieldsEntity, FinalFieldsEntityData>(
|
||||
result), FinalFieldsEntity.Builder {
|
||||
constructor() : this(FinalFieldsEntityData())
|
||||
@@ -73,7 +74,7 @@ open class FinalFieldsEntityImpl(val dataSource: FinalFieldsEntityData) : FinalF
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -141,7 +142,7 @@ class FinalFieldsEntityData : WorkspaceEntityData<FinalFieldsEntity>() {
|
||||
var description: String = "Default description"
|
||||
var anotherVersion: Int = 0
|
||||
|
||||
fun isDescriptorInitialized(): Boolean = ::descriptor.isInitialized
|
||||
internal fun isDescriptorInitialized(): Boolean = ::descriptor.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<FinalFieldsEntity> {
|
||||
val modifiable = FinalFieldsEntityImpl.Builder(null)
|
||||
@@ -160,6 +161,11 @@ class FinalFieldsEntityData : WorkspaceEntityData<FinalFieldsEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.FinalFieldsEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return FinalFieldsEntity::class.java
|
||||
}
|
||||
@@ -222,9 +228,4 @@ class FinalFieldsEntityData : WorkspaceEntityData<FinalFieldsEntity>() {
|
||||
result = 31 * result + anotherVersion.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.add(AnotherDataClass::class.java)
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,21 +13,21 @@ import com.intellij.platform.workspace.storage.SymbolicEntityId
|
||||
import com.intellij.platform.workspace.storage.WorkspaceEntity
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class FirstEntityWithPIdImpl(val dataSource: FirstEntityWithPIdData) : FirstEntityWithPId, WorkspaceEntityBase() {
|
||||
open class FirstEntityWithPIdImpl(private val dataSource: FirstEntityWithPIdData) : FirstEntityWithPId, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
)
|
||||
|
||||
}
|
||||
@@ -42,6 +42,7 @@ open class FirstEntityWithPIdImpl(val dataSource: FirstEntityWithPIdData) : Firs
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: FirstEntityWithPIdData?) : ModifiableWorkspaceEntityBase<FirstEntityWithPId, FirstEntityWithPIdData>(
|
||||
result), FirstEntityWithPId.Builder {
|
||||
constructor() : this(FirstEntityWithPIdData())
|
||||
@@ -70,7 +71,7 @@ open class FirstEntityWithPIdImpl(val dataSource: FirstEntityWithPIdData) : Firs
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -117,7 +118,7 @@ open class FirstEntityWithPIdImpl(val dataSource: FirstEntityWithPIdData) : Firs
|
||||
class FirstEntityWithPIdData : WorkspaceEntityData.WithCalculableSymbolicId<FirstEntityWithPId>() {
|
||||
lateinit var data: String
|
||||
|
||||
fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
internal fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<FirstEntityWithPId> {
|
||||
val modifiable = FirstEntityWithPIdImpl.Builder(null)
|
||||
@@ -136,6 +137,11 @@ class FirstEntityWithPIdData : WorkspaceEntityData.WithCalculableSymbolicId<Firs
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.FirstEntityWithPId") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun symbolicId(): SymbolicEntityId<*> {
|
||||
return FirstPId(data)
|
||||
}
|
||||
@@ -192,8 +198,4 @@ class FirstEntityWithPIdData : WorkspaceEntityData.WithCalculableSymbolicId<Firs
|
||||
result = 31 * result + data.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -16,21 +16,22 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToAbstractOneChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractOneChildOfParent
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class HeadAbstractionEntityImpl(val dataSource: HeadAbstractionEntityData) : HeadAbstractionEntity, WorkspaceEntityBase() {
|
||||
open class HeadAbstractionEntityImpl(private val dataSource: HeadAbstractionEntityData) : HeadAbstractionEntity, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val CHILD_CONNECTION_ID: ConnectionId = ConnectionId.create(HeadAbstractionEntity::class.java, CompositeBaseEntity::class.java,
|
||||
ConnectionId.ConnectionType.ABSTRACT_ONE_TO_ONE, true)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
CHILD_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -49,6 +50,7 @@ open class HeadAbstractionEntityImpl(val dataSource: HeadAbstractionEntityData)
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: HeadAbstractionEntityData?) : ModifiableWorkspaceEntityBase<HeadAbstractionEntity, HeadAbstractionEntityData>(
|
||||
result), HeadAbstractionEntity.Builder {
|
||||
constructor() : this(HeadAbstractionEntityData())
|
||||
@@ -77,7 +79,7 @@ open class HeadAbstractionEntityImpl(val dataSource: HeadAbstractionEntityData)
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -159,7 +161,7 @@ open class HeadAbstractionEntityImpl(val dataSource: HeadAbstractionEntityData)
|
||||
class HeadAbstractionEntityData : WorkspaceEntityData.WithCalculableSymbolicId<HeadAbstractionEntity>() {
|
||||
lateinit var data: String
|
||||
|
||||
fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
internal fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<HeadAbstractionEntity> {
|
||||
val modifiable = HeadAbstractionEntityImpl.Builder(null)
|
||||
@@ -178,6 +180,11 @@ class HeadAbstractionEntityData : WorkspaceEntityData.WithCalculableSymbolicId<H
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.HeadAbstractionEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun symbolicId(): SymbolicEntityId<*> {
|
||||
return HeadAbstractionSymbolicId(data)
|
||||
}
|
||||
@@ -234,8 +241,4 @@ class HeadAbstractionEntityData : WorkspaceEntityData.WithCalculableSymbolicId<H
|
||||
result = 31 * result + data.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,22 +11,22 @@ import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
import com.intellij.platform.workspace.storage.WorkspaceEntity
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class IntEntityImpl(val dataSource: IntEntityData) : IntEntity, WorkspaceEntityBase() {
|
||||
open class IntEntityImpl(private val dataSource: IntEntityData) : IntEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
)
|
||||
|
||||
}
|
||||
@@ -40,6 +40,7 @@ open class IntEntityImpl(val dataSource: IntEntityData) : IntEntity, WorkspaceEn
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: IntEntityData?) : ModifiableWorkspaceEntityBase<IntEntity, IntEntityData>(result), IntEntity.Builder {
|
||||
constructor() : this(IntEntityData())
|
||||
|
||||
@@ -67,7 +68,7 @@ open class IntEntityImpl(val dataSource: IntEntityData) : IntEntity, WorkspaceEn
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -129,6 +130,11 @@ class IntEntityData : WorkspaceEntityData<IntEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.IntEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return IntEntity::class.java
|
||||
}
|
||||
@@ -181,8 +187,4 @@ class IntEntityData : WorkspaceEntityData<IntEntity>() {
|
||||
result = 31 * result + data.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,24 +14,24 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToManyParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class KeyChildImpl(val dataSource: KeyChildData) : KeyChild, WorkspaceEntityBase() {
|
||||
open class KeyChildImpl(private val dataSource: KeyChildData) : KeyChild, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(KeyParent::class.java, KeyChild::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_MANY, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -50,6 +50,7 @@ open class KeyChildImpl(val dataSource: KeyChildData) : KeyChild, WorkspaceEntit
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: KeyChildData?) : ModifiableWorkspaceEntityBase<KeyChild, KeyChildData>(result), KeyChild.Builder {
|
||||
constructor() : this(KeyChildData())
|
||||
|
||||
@@ -77,7 +78,7 @@ open class KeyChildImpl(val dataSource: KeyChildData) : KeyChild, WorkspaceEntit
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -173,7 +174,7 @@ open class KeyChildImpl(val dataSource: KeyChildData) : KeyChild, WorkspaceEntit
|
||||
class KeyChildData : WorkspaceEntityData<KeyChild>() {
|
||||
lateinit var data: String
|
||||
|
||||
fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
internal fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<KeyChild> {
|
||||
val modifiable = KeyChildImpl.Builder(null)
|
||||
@@ -192,6 +193,11 @@ class KeyChildData : WorkspaceEntityData<KeyChild>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.KeyChild") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return KeyChild::class.java
|
||||
}
|
||||
@@ -246,8 +252,4 @@ class KeyChildData : WorkspaceEntityData<KeyChild>() {
|
||||
result = 31 * result + data.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,24 +14,24 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToManyChildren
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class KeyParentImpl(val dataSource: KeyParentData) : KeyParent, WorkspaceEntityBase() {
|
||||
open class KeyParentImpl(private val dataSource: KeyParentData) : KeyParent, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val CHILDREN_CONNECTION_ID: ConnectionId = ConnectionId.create(KeyParent::class.java, KeyChild::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_MANY, false)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
CHILDREN_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -53,6 +53,7 @@ open class KeyParentImpl(val dataSource: KeyParentData) : KeyParent, WorkspaceEn
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: KeyParentData?) : ModifiableWorkspaceEntityBase<KeyParent, KeyParentData>(result), KeyParent.Builder {
|
||||
constructor() : this(KeyParentData())
|
||||
|
||||
@@ -80,7 +81,7 @@ open class KeyParentImpl(val dataSource: KeyParentData) : KeyParent, WorkspaceEn
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -197,8 +198,8 @@ class KeyParentData : WorkspaceEntityData<KeyParent>() {
|
||||
lateinit var keyField: String
|
||||
lateinit var notKeyField: String
|
||||
|
||||
fun isKeyFieldInitialized(): Boolean = ::keyField.isInitialized
|
||||
fun isNotKeyFieldInitialized(): Boolean = ::notKeyField.isInitialized
|
||||
internal fun isKeyFieldInitialized(): Boolean = ::keyField.isInitialized
|
||||
internal fun isNotKeyFieldInitialized(): Boolean = ::notKeyField.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<KeyParent> {
|
||||
val modifiable = KeyParentImpl.Builder(null)
|
||||
@@ -217,6 +218,11 @@ class KeyParentData : WorkspaceEntityData<KeyParent>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.KeyParent") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return KeyParent::class.java
|
||||
}
|
||||
@@ -289,8 +295,4 @@ class KeyParentData : WorkspaceEntityData<KeyParent>() {
|
||||
result = 31 * result + keyField.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,7 +15,6 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToAbstractManyChildren
|
||||
@@ -25,12 +24,13 @@ import com.intellij.platform.workspace.storage.impl.extractOneToManyChildren
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractManyParentOfChild
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToAbstractOneParentOfChild
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class LeftEntityImpl(val dataSource: LeftEntityData) : LeftEntity, WorkspaceEntityBase() {
|
||||
open class LeftEntityImpl(private val dataSource: LeftEntityData) : LeftEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val PARENTENTITY_CONNECTION_ID: ConnectionId = ConnectionId.create(CompositeBaseEntity::class.java, BaseEntity::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_ABSTRACT_MANY, true)
|
||||
internal val CHILDREN_CONNECTION_ID: ConnectionId = ConnectionId.create(CompositeBaseEntity::class.java, BaseEntity::class.java,
|
||||
@@ -39,7 +39,7 @@ open class LeftEntityImpl(val dataSource: LeftEntityData) : LeftEntity, Workspac
|
||||
CompositeBaseEntity::class.java,
|
||||
ConnectionId.ConnectionType.ABSTRACT_ONE_TO_ONE, true)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
PARENTENTITY_CONNECTION_ID,
|
||||
CHILDREN_CONNECTION_ID,
|
||||
PARENT_CONNECTION_ID,
|
||||
@@ -63,6 +63,7 @@ open class LeftEntityImpl(val dataSource: LeftEntityData) : LeftEntity, Workspac
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: LeftEntityData?) : ModifiableWorkspaceEntityBase<LeftEntity, LeftEntityData>(result), LeftEntity.Builder {
|
||||
constructor() : this(LeftEntityData())
|
||||
|
||||
@@ -90,7 +91,7 @@ open class LeftEntityImpl(val dataSource: LeftEntityData) : LeftEntity, Workspac
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -269,6 +270,11 @@ class LeftEntityData : WorkspaceEntityData<LeftEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.LeftEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return LeftEntity::class.java
|
||||
}
|
||||
@@ -319,8 +325,4 @@ class LeftEntityData : WorkspaceEntityData<LeftEntity>() {
|
||||
var result = javaClass.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,22 +14,22 @@ import com.intellij.platform.workspace.storage.WorkspaceEntity
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.SoftLinkable
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.indices.WorkspaceMutableIndex
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class LinkedListEntityImpl(val dataSource: LinkedListEntityData) : LinkedListEntity, WorkspaceEntityBase() {
|
||||
open class LinkedListEntityImpl(private val dataSource: LinkedListEntityData) : LinkedListEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
)
|
||||
|
||||
}
|
||||
@@ -47,6 +47,7 @@ open class LinkedListEntityImpl(val dataSource: LinkedListEntityData) : LinkedLi
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: LinkedListEntityData?) : ModifiableWorkspaceEntityBase<LinkedListEntity, LinkedListEntityData>(
|
||||
result), LinkedListEntity.Builder {
|
||||
constructor() : this(LinkedListEntityData())
|
||||
@@ -75,7 +76,7 @@ open class LinkedListEntityImpl(val dataSource: LinkedListEntityData) : LinkedLi
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -136,8 +137,8 @@ class LinkedListEntityData : WorkspaceEntityData.WithCalculableSymbolicId<Linked
|
||||
lateinit var myName: String
|
||||
lateinit var next: LinkedListEntityId
|
||||
|
||||
fun isMyNameInitialized(): Boolean = ::myName.isInitialized
|
||||
fun isNextInitialized(): Boolean = ::next.isInitialized
|
||||
internal fun isMyNameInitialized(): Boolean = ::myName.isInitialized
|
||||
internal fun isNextInitialized(): Boolean = ::next.isInitialized
|
||||
|
||||
override fun getLinks(): Set<SymbolicEntityId<*>> {
|
||||
val result = HashSet<SymbolicEntityId<*>>()
|
||||
@@ -193,6 +194,11 @@ class LinkedListEntityData : WorkspaceEntityData.WithCalculableSymbolicId<Linked
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.LinkedListEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun symbolicId(): SymbolicEntityId<*> {
|
||||
return LinkedListEntityId(myName)
|
||||
}
|
||||
@@ -253,9 +259,4 @@ class LinkedListEntityData : WorkspaceEntityData.WithCalculableSymbolicId<Linked
|
||||
result = 31 * result + next.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.add(LinkedListEntityId::class.java)
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,23 +11,23 @@ import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
import com.intellij.platform.workspace.storage.WorkspaceEntity
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.MutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ListEntityImpl(val dataSource: ListEntityData) : ListEntity, WorkspaceEntityBase() {
|
||||
open class ListEntityImpl(private val dataSource: ListEntityData) : ListEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
)
|
||||
|
||||
}
|
||||
@@ -42,6 +42,7 @@ open class ListEntityImpl(val dataSource: ListEntityData) : ListEntity, Workspac
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ListEntityData?) : ModifiableWorkspaceEntityBase<ListEntity, ListEntityData>(result), ListEntity.Builder {
|
||||
constructor() : this(ListEntityData())
|
||||
|
||||
@@ -69,7 +70,7 @@ open class ListEntityImpl(val dataSource: ListEntityData) : ListEntity, Workspac
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -137,7 +138,7 @@ open class ListEntityImpl(val dataSource: ListEntityData) : ListEntity, Workspac
|
||||
class ListEntityData : WorkspaceEntityData<ListEntity>() {
|
||||
lateinit var data: MutableList<String>
|
||||
|
||||
fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
internal fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ListEntity> {
|
||||
val modifiable = ListEntityImpl.Builder(null)
|
||||
@@ -156,6 +157,11 @@ class ListEntityData : WorkspaceEntityData<ListEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.ListEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun clone(): ListEntityData {
|
||||
val clonedEntity = super.clone()
|
||||
clonedEntity as ListEntityData
|
||||
@@ -215,9 +221,4 @@ class ListEntityData : WorkspaceEntityData<ListEntity>() {
|
||||
result = 31 * result + data.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
this.data?.let { collector.add(it::class.java) }
|
||||
collector.sameForAllEntities = false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,12 +11,12 @@ import com.intellij.platform.workspace.storage.MutableEntityStorage
|
||||
import com.intellij.platform.workspace.storage.WorkspaceEntity
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.containers.MutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceList
|
||||
import com.intellij.platform.workspace.storage.impl.containers.toMutableWorkspaceSet
|
||||
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
|
||||
import kotlin.jvm.JvmName
|
||||
@@ -25,12 +25,12 @@ import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class ListVFUEntityImpl(val dataSource: ListVFUEntityData) : ListVFUEntity, WorkspaceEntityBase() {
|
||||
open class ListVFUEntityImpl(private val dataSource: ListVFUEntityData) : ListVFUEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
)
|
||||
|
||||
}
|
||||
@@ -48,6 +48,7 @@ open class ListVFUEntityImpl(val dataSource: ListVFUEntityData) : ListVFUEntity,
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: ListVFUEntityData?) : ModifiableWorkspaceEntityBase<ListVFUEntity, ListVFUEntityData>(
|
||||
result), ListVFUEntity.Builder {
|
||||
constructor() : this(ListVFUEntityData())
|
||||
@@ -77,7 +78,7 @@ open class ListVFUEntityImpl(val dataSource: ListVFUEntityData) : ListVFUEntity,
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -159,8 +160,8 @@ class ListVFUEntityData : WorkspaceEntityData<ListVFUEntity>() {
|
||||
lateinit var data: String
|
||||
lateinit var fileProperty: MutableList<VirtualFileUrl>
|
||||
|
||||
fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
fun isFilePropertyInitialized(): Boolean = ::fileProperty.isInitialized
|
||||
internal fun isDataInitialized(): Boolean = ::data.isInitialized
|
||||
internal fun isFilePropertyInitialized(): Boolean = ::fileProperty.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<ListVFUEntity> {
|
||||
val modifiable = ListVFUEntityImpl.Builder(null)
|
||||
@@ -179,6 +180,11 @@ class ListVFUEntityData : WorkspaceEntityData<ListVFUEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.ListVFUEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun clone(): ListVFUEntityData {
|
||||
val clonedEntity = super.clone()
|
||||
clonedEntity as ListVFUEntityData
|
||||
@@ -242,9 +248,4 @@ class ListVFUEntityData : WorkspaceEntityData<ListVFUEntity>() {
|
||||
result = 31 * result + fileProperty.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
this.fileProperty?.let { collector.add(it::class.java) }
|
||||
collector.sameForAllEntities = false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,21 +12,21 @@ import com.intellij.platform.workspace.storage.WorkspaceEntity
|
||||
import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class MainEntityImpl(val dataSource: MainEntityData) : MainEntity, WorkspaceEntityBase() {
|
||||
open class MainEntityImpl(private val dataSource: MainEntityData) : MainEntity, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
)
|
||||
|
||||
}
|
||||
@@ -41,6 +41,7 @@ open class MainEntityImpl(val dataSource: MainEntityData) : MainEntity, Workspac
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: MainEntityData?) : ModifiableWorkspaceEntityBase<MainEntity, MainEntityData>(result), MainEntity.Builder {
|
||||
constructor() : this(MainEntityData())
|
||||
|
||||
@@ -68,7 +69,7 @@ open class MainEntityImpl(val dataSource: MainEntityData) : MainEntity, Workspac
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -115,7 +116,7 @@ open class MainEntityImpl(val dataSource: MainEntityData) : MainEntity, Workspac
|
||||
class MainEntityData : WorkspaceEntityData<MainEntity>() {
|
||||
lateinit var x: String
|
||||
|
||||
fun isXInitialized(): Boolean = ::x.isInitialized
|
||||
internal fun isXInitialized(): Boolean = ::x.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<MainEntity> {
|
||||
val modifiable = MainEntityImpl.Builder(null)
|
||||
@@ -134,6 +135,11 @@ class MainEntityData : WorkspaceEntityData<MainEntity>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.MainEntity") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return MainEntity::class.java
|
||||
}
|
||||
@@ -186,8 +192,4 @@ class MainEntityData : WorkspaceEntityData<MainEntity>() {
|
||||
result = 31 * result + x.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,21 +12,21 @@ import com.intellij.platform.workspace.storage.WorkspaceEntity
|
||||
import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class MainEntityListImpl(val dataSource: MainEntityListData) : MainEntityList, WorkspaceEntityBase() {
|
||||
open class MainEntityListImpl(private val dataSource: MainEntityListData) : MainEntityList, WorkspaceEntityBase(dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
)
|
||||
|
||||
}
|
||||
@@ -41,6 +41,7 @@ open class MainEntityListImpl(val dataSource: MainEntityListData) : MainEntityLi
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: MainEntityListData?) : ModifiableWorkspaceEntityBase<MainEntityList, MainEntityListData>(
|
||||
result), MainEntityList.Builder {
|
||||
constructor() : this(MainEntityListData())
|
||||
@@ -69,7 +70,7 @@ open class MainEntityListImpl(val dataSource: MainEntityListData) : MainEntityLi
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -116,7 +117,7 @@ open class MainEntityListImpl(val dataSource: MainEntityListData) : MainEntityLi
|
||||
class MainEntityListData : WorkspaceEntityData<MainEntityList>() {
|
||||
lateinit var x: String
|
||||
|
||||
fun isXInitialized(): Boolean = ::x.isInitialized
|
||||
internal fun isXInitialized(): Boolean = ::x.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<MainEntityList> {
|
||||
val modifiable = MainEntityListImpl.Builder(null)
|
||||
@@ -135,6 +136,11 @@ class MainEntityListData : WorkspaceEntityData<MainEntityList>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.MainEntityList") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return MainEntityList::class.java
|
||||
}
|
||||
@@ -187,8 +193,4 @@ class MainEntityListData : WorkspaceEntityData<MainEntityList>() {
|
||||
result = 31 * result + x.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,25 +13,26 @@ import com.intellij.platform.workspace.storage.annotations.Child
|
||||
import com.intellij.platform.workspace.storage.impl.ConnectionId
|
||||
import com.intellij.platform.workspace.storage.impl.EntityLink
|
||||
import com.intellij.platform.workspace.storage.impl.ModifiableWorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.UsedClassesCollector
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityBase
|
||||
import com.intellij.platform.workspace.storage.impl.WorkspaceEntityData
|
||||
import com.intellij.platform.workspace.storage.impl.extractOneToManyChildren
|
||||
import com.intellij.platform.workspace.storage.impl.updateOneToManyChildrenOfParent
|
||||
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
|
||||
import kotlin.jvm.JvmName
|
||||
import kotlin.jvm.JvmOverloads
|
||||
import kotlin.jvm.JvmStatic
|
||||
|
||||
@GeneratedCodeApiVersion(2)
|
||||
@GeneratedCodeImplVersion(2)
|
||||
open class MainEntityParentListImpl(val dataSource: MainEntityParentListData) : MainEntityParentList, WorkspaceEntityBase() {
|
||||
open class MainEntityParentListImpl(private val dataSource: MainEntityParentListData) : MainEntityParentList, WorkspaceEntityBase(
|
||||
dataSource) {
|
||||
|
||||
companion object {
|
||||
private companion object {
|
||||
internal val CHILDREN_CONNECTION_ID: ConnectionId = ConnectionId.create(MainEntityParentList::class.java,
|
||||
AttachedEntityParentList::class.java,
|
||||
ConnectionId.ConnectionType.ONE_TO_MANY, true)
|
||||
|
||||
val connections = listOf<ConnectionId>(
|
||||
private val connections = listOf<ConnectionId>(
|
||||
CHILDREN_CONNECTION_ID,
|
||||
)
|
||||
|
||||
@@ -50,6 +51,7 @@ open class MainEntityParentListImpl(val dataSource: MainEntityParentListData) :
|
||||
return connections
|
||||
}
|
||||
|
||||
|
||||
class Builder(result: MainEntityParentListData?) : ModifiableWorkspaceEntityBase<MainEntityParentList, MainEntityParentListData>(
|
||||
result), MainEntityParentList.Builder {
|
||||
constructor() : this(MainEntityParentListData())
|
||||
@@ -78,7 +80,7 @@ open class MainEntityParentListImpl(val dataSource: MainEntityParentListData) :
|
||||
checkInitialization() // TODO uncomment and check failed tests
|
||||
}
|
||||
|
||||
fun checkInitialization() {
|
||||
private fun checkInitialization() {
|
||||
val _diff = diff
|
||||
if (!getEntityData().isEntitySourceInitialized()) {
|
||||
error("Field WorkspaceEntity#entitySource should be initialized")
|
||||
@@ -181,7 +183,7 @@ open class MainEntityParentListImpl(val dataSource: MainEntityParentListData) :
|
||||
class MainEntityParentListData : WorkspaceEntityData<MainEntityParentList>() {
|
||||
lateinit var x: String
|
||||
|
||||
fun isXInitialized(): Boolean = ::x.isInitialized
|
||||
internal fun isXInitialized(): Boolean = ::x.isInitialized
|
||||
|
||||
override fun wrapAsModifiable(diff: MutableEntityStorage): WorkspaceEntity.Builder<MainEntityParentList> {
|
||||
val modifiable = MainEntityParentListImpl.Builder(null)
|
||||
@@ -200,6 +202,11 @@ class MainEntityParentListData : WorkspaceEntityData<MainEntityParentList>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMetadata(): EntityMetadata {
|
||||
return MetadataStorageImpl.getMetadataByTypeFqn(
|
||||
"com.intellij.platform.workspace.storage.testEntities.entities.MainEntityParentList") as EntityMetadata
|
||||
}
|
||||
|
||||
override fun getEntityInterface(): Class<out WorkspaceEntity> {
|
||||
return MainEntityParentList::class.java
|
||||
}
|
||||
@@ -252,8 +259,4 @@ class MainEntityParentListData : WorkspaceEntityData<MainEntityParentList>() {
|
||||
result = 31 * result + x.hashCode()
|
||||
return result
|
||||
}
|
||||
|
||||
override fun collectClassUsagesData(collector: UsedClassesCollector) {
|
||||
collector.sameForAllEntities = true
|
||||
}
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user