Skip to content

Commit cf4f9c6

Browse files
authored
Merge pull request #119 from JetBrains/adopt-orientdb-no-entityiterablebase
Dropped EntityIterableBase usages
2 parents 37dd92e + 6061a20 commit cf4f9c6

File tree

10 files changed

+24
-85
lines changed

10 files changed

+24
-85
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
buildscript {
22
ext.kotlin_version = '1.8.10'
3-
ext.exodus_version = '9.9.126'
3+
ext.exodus_version = '9.9.127'
44
ext.dokka_version = '1.7.20'
55
ext.log4j_version = '2.17.1'
66
ext.google_truth_version = '1.4.2'

dnq-transient-store/src/main/kotlin/com/jetbrains/teamsys/dnq/association/AssociationSemantics.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import com.jetbrains.teamsys.dnq.database.*
1919
import jetbrains.exodus.database.TransientEntity
2020
import jetbrains.exodus.entitystore.Entity
2121
import jetbrains.exodus.entitystore.EntityIterable
22+
import jetbrains.exodus.entitystore.orientdb.iterate.OEntityIterableBase
2223

2324
object AssociationSemantics {
2425

@@ -38,13 +39,13 @@ object AssociationSemantics {
3839
@JvmStatic
3940
fun getToMany(e: Entity?, linkName: String): Iterable<Entity> {
4041
return e?.reattachTransient()?.getLinks(linkName)
41-
?: UniversalEmptyEntityIterable
42+
?: OEntityIterableBase.EMPTY
4243
}
4344

4445
@JvmStatic
4546
fun getToMany(e: Entity?, linkNames: Set<String>): Iterable<Entity> {
4647
return e?.reattachTransient()?.getLinks(linkNames)
47-
?: UniversalEmptyEntityIterable
48+
?: OEntityIterableBase.EMPTY
4849
}
4950

5051
/**

dnq-transient-store/src/main/kotlin/com/jetbrains/teamsys/dnq/database/AddedOrRemovedLinksFromSetTransientEntityIterable.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import jetbrains.exodus.entitystore.Entity
2121
import jetbrains.exodus.entitystore.EntityIterable
2222
import jetbrains.exodus.entitystore.EntityIterator
2323
import jetbrains.exodus.entitystore.iterate.EntityIteratorWithPropId
24+
import jetbrains.exodus.entitystore.orientdb.iterate.OEntityIterableBase
2425

2526
internal open class AddedOrRemovedLinksFromSetTransientEntityIterable(
2627
values: Set<TransientEntity>,
@@ -121,7 +122,7 @@ internal open class AddedOrRemovedLinksFromSetTransientEntityIterable(
121122
return if (!changedEntities.isEmpty()) {
122123
AddedOrRemovedLinksFromSetTransientEntityIterable(changedEntities, removed, linkNames, changesLinks)
123124
} else {
124-
UniversalEmptyEntityIterable
125+
OEntityIterableBase.EMPTY
125126
}
126127
}
127128
}

dnq-transient-store/src/main/kotlin/com/jetbrains/teamsys/dnq/database/ReadonlyTransientEntityImpl.kt

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,8 @@ import jetbrains.exodus.database.TransientEntityStore
2121
import jetbrains.exodus.database.TransientStoreSession
2222
import jetbrains.exodus.entitystore.Entity
2323
import jetbrains.exodus.entitystore.EntityIterable
24-
import jetbrains.exodus.entitystore.iterate.EntityIterableBase
2524
import jetbrains.exodus.entitystore.orientdb.OEntity
26-
import jetbrains.exodus.entitystore.orientdb.OEntityId
27-
import jetbrains.exodus.entitystore.orientdb.OVertexEntity
28-
import jetbrains.exodus.entitystore.orientdb.asReadonly
25+
import jetbrains.exodus.entitystore.orientdb.iterate.OEntityIterableBase
2926
import java.io.File
3027
import java.io.InputStream
3128

@@ -160,23 +157,23 @@ class ReadonlyTransientEntityImpl(change: TransientEntityChange?, snapshot: OEnt
160157
override fun count() = this@asEntityIterable.size.toLong()
161158
}
162159
} else {
163-
EntityIterableBase.EMPTY
160+
OEntityIterableBase.EMPTY
164161
}
165162
}
166163

167164
override fun getAddedLinks(linkNames: Set<String>): EntityIterable {
168165
return if (changedLinks.isNotEmpty()) {
169166
AddedOrRemovedLinksFromSetTransientEntityIterable.get(changedLinks, linkNames, removed = false)
170167
} else {
171-
UniversalEmptyEntityIterable
168+
OEntityIterableBase.EMPTY
172169
}
173170
}
174171

175172
override fun getRemovedLinks(linkNames: Set<String>): EntityIterable {
176173
return if (changedLinks.isNotEmpty()) {
177174
AddedOrRemovedLinksFromSetTransientEntityIterable.get(changedLinks, linkNames, removed = true)
178175
} else {
179-
UniversalEmptyEntityIterable
176+
OEntityIterableBase.EMPTY
180177
}
181178
}
182179

dnq-transient-store/src/main/kotlin/com/jetbrains/teamsys/dnq/database/TransientEntityImpl.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@ package com.jetbrains.teamsys.dnq.database
1818
import jetbrains.exodus.ByteIterable
1919
import jetbrains.exodus.database.*
2020
import jetbrains.exodus.entitystore.*
21-
import jetbrains.exodus.entitystore.iterate.EntityIterableBase
2221
import jetbrains.exodus.entitystore.iterate.EntityIteratorWithPropId
2322
import jetbrains.exodus.entitystore.orientdb.OEntity
2423
import jetbrains.exodus.entitystore.orientdb.OEntityId
2524
import jetbrains.exodus.entitystore.orientdb.OStoreTransaction
2625
import jetbrains.exodus.entitystore.orientdb.OVertexEntity
26+
import jetbrains.exodus.entitystore.orientdb.iterate.OEntityIterableBase
2727
import java.io.File
2828
import java.io.InputStream
2929

@@ -354,7 +354,7 @@ open class TransientEntityImpl : TransientEntity {
354354
}
355355

356356
private fun getAddedRemovedLinks(name: String, removed: Boolean): EntityIterable {
357-
if (isNew) return EntityIterableBase.EMPTY
357+
if (isNew) return OEntityIterableBase.EMPTY
358358

359359
return threadSessionOrThrow.transientChangesTracker
360360
.getChangedLinksDetailed(this)
@@ -366,7 +366,7 @@ open class TransientEntityImpl : TransientEntity {
366366
getAddedWrapper(linkChange)
367367
}
368368
}
369-
?: EntityIterableBase.EMPTY
369+
?: OEntityIterableBase.EMPTY
370370
}
371371

372372
private fun concat(left: TransientEntityIterable?, right: TransientEntityIterable?) =
@@ -410,7 +410,7 @@ open class TransientEntityImpl : TransientEntity {
410410
}
411411

412412
private fun getAddedRemovedLinks(linkNames: Set<String>, removed: Boolean): EntityIterable {
413-
if (isNew) return UniversalEmptyEntityIterable
413+
if (isNew) return OEntityIterableBase.EMPTY
414414

415415
val changedLinksDetailed =
416416
threadSessionOrThrow.transientChangesTracker.getChangedLinksDetailed(this)
@@ -421,7 +421,7 @@ open class TransientEntityImpl : TransientEntity {
421421
removed
422422
)
423423
} else {
424-
UniversalEmptyEntityIterable
424+
OEntityIterableBase.EMPTY
425425
}
426426
}
427427

dnq-transient-store/src/main/kotlin/com/jetbrains/teamsys/dnq/database/TransientEntityIterable.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import jetbrains.exodus.entitystore.Entity
2020
import jetbrains.exodus.entitystore.EntityIterable
2121
import jetbrains.exodus.entitystore.EntityIterator
2222
import jetbrains.exodus.entitystore.StoreTransaction
23-
import jetbrains.exodus.entitystore.iterate.EntityIterableBase
23+
import jetbrains.exodus.entitystore.orientdb.iterate.OEntityIterableBase
2424
import mu.KLogging
2525

2626
/**
@@ -89,7 +89,7 @@ open class TransientEntityIterable(protected val values: Set<TransientEntity>) :
8989
}
9090

9191
override fun take(number: Int): EntityIterable {
92-
if (number == 0) return EntityIterableBase.EMPTY
92+
if (number == 0) return OEntityIterableBase.EMPTY
9393

9494
return TransientEntityIterable(
9595
values.asSequence()

dnq-transient-store/src/main/kotlin/com/jetbrains/teamsys/dnq/database/TransientStoreUtil.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ import jetbrains.exodus.database.TransientEntity
2121
import jetbrains.exodus.database.TransientStoreSession
2222
import jetbrains.exodus.entitystore.Entity
2323
import jetbrains.exodus.entitystore.EntityIterable
24-
import jetbrains.exodus.entitystore.iterate.EntityIterableBase
2524
import jetbrains.exodus.entitystore.orientdb.OPersistentEntityStore
2625
import jetbrains.exodus.entitystore.orientdb.OVertexEntity
26+
import jetbrains.exodus.entitystore.orientdb.iterate.OEntityIterableBase
2727

2828
/**
2929
* @author Vadim.Gurov
@@ -120,7 +120,7 @@ object TransientStoreUtil {
120120
fun getSize(iterable: Iterable<Entity>?): Int {
121121
return when {
122122
iterable == null -> 0
123-
iterable === EntityIterableBase.EMPTY -> 0
123+
iterable === OEntityIterableBase.EMPTY -> 0
124124
iterable is EntityIterable -> iterable.size().toInt()
125125
iterable is Collection<*> -> (iterable as Collection<*>).size
126126
else -> iterable.count()

dnq-transient-store/src/main/kotlin/com/jetbrains/teamsys/dnq/database/UniversalEmptyEntityIterable.kt

Lines changed: 0 additions & 59 deletions
This file was deleted.

dnq/src/main/kotlin/kotlinx/dnq/query/FakeTransientEntities.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import jetbrains.exodus.database.TransientEntityStore
2222
import jetbrains.exodus.entitystore.Entity
2323
import jetbrains.exodus.entitystore.EntityId
2424
import jetbrains.exodus.entitystore.EntityIterable
25-
import jetbrains.exodus.entitystore.iterate.EntityIterableBase
25+
import jetbrains.exodus.entitystore.orientdb.iterate.OEntityIterableBase
2626
import jetbrains.exodus.query.LinkEqual
2727
import jetbrains.exodus.query.NodeBase
2828
import jetbrains.exodus.query.PropertyEqual
@@ -379,7 +379,7 @@ internal class SearchingEntity(_type: String, _entityStore: TransientEntityStore
379379

380380
override fun getLinks(linkName: String): EntityIterable {
381381
currentNodeName = linkName
382-
return EntityIterableBase.EMPTY
382+
return OEntityIterableBase.EMPTY
383383
}
384384

385385
override fun setProperty(propertyName: String, value: Comparable<Nothing>): Boolean {
@@ -465,7 +465,7 @@ internal class MappingEntity(_type: String, _entityStore: TransientEntityStore)
465465
val node = XdModel.getOrThrow(_type)
466466
node.findLink(linkName).let {
467467
link = it ?: throw IllegalStateException("can't found model name for $linkName")
468-
return EntityIterableBase.EMPTY
468+
return OEntityIterableBase.EMPTY
469469
}
470470
}
471471

dnq/src/main/kotlin/kotlinx/dnq/query/NodeBaseOperations.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@
1616
package kotlinx.dnq.query
1717

1818
import jetbrains.exodus.entitystore.Entity
19-
import jetbrains.exodus.entitystore.iterate.EntityIterableBase
20-
import jetbrains.exodus.entitystore.util.unsupported
19+
import jetbrains.exodus.entitystore.orientdb.iterate.OEntityIterableBase
2120
import jetbrains.exodus.query.*
2221
import jetbrains.exodus.query.metadata.ModelMetaData
2322
import kotlinx.dnq.XdEntity
@@ -357,7 +356,7 @@ object None : NodeBase() {
357356
override fun getClone(): NodeBase = this
358357

359358
override fun instantiate(entityType: String?, queryEngine: QueryEngine?, metaData: ModelMetaData?, context: InstantiateContext): MutableIterable<Entity> {
360-
return EntityIterableBase.EMPTY
359+
return OEntityIterableBase.EMPTY
361360
}
362361

363362
override fun equals(other: Any?): Boolean {

0 commit comments

Comments
 (0)