update ktlint rules
This commit is contained in:
@@ -10,32 +10,33 @@ import java.util.concurrent.ConcurrentLinkedQueue
|
||||
* All methods are implemented.
|
||||
*/
|
||||
class EventStreamInMemory<E : Event<*>> : EventStream<E> {
|
||||
private val logger = KotlinLogging.logger {}
|
||||
private val events: Queue<E> = ConcurrentLinkedQueue()
|
||||
private val logger = KotlinLogging.logger {}
|
||||
private val events: Queue<E> = ConcurrentLinkedQueue()
|
||||
|
||||
override fun publish(event: E) {
|
||||
if (events.none { it.eventId == event.eventId }) {
|
||||
events.add(event)
|
||||
logger.atInfo {
|
||||
message = "Event published: $event"
|
||||
payload = mapOf("event" to event)
|
||||
}
|
||||
}
|
||||
override fun publish(event: E) {
|
||||
if (events.none { it.eventId == event.eventId }) {
|
||||
events.add(event)
|
||||
logger.atInfo {
|
||||
message = "Event published: $event"
|
||||
payload = mapOf("event" to event)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
override fun publish(vararg events: E) {
|
||||
events.forEach { publish(it) }
|
||||
}
|
||||
override fun publish(vararg events: E) {
|
||||
events.forEach { publish(it) }
|
||||
}
|
||||
|
||||
override fun readAll(): Set<E> = events.toSet()
|
||||
override fun readAll(): Set<E> =
|
||||
events.toSet()
|
||||
|
||||
override fun readGreaterOfVersion(version: Int): Set<E> =
|
||||
events
|
||||
.filter { it.version > version }
|
||||
.toSet()
|
||||
override fun readGreaterOfVersion(version: Int): Set<E> =
|
||||
events
|
||||
.filter { it.version > version }
|
||||
.toSet()
|
||||
|
||||
override fun readVersionBetween(version: IntRange): Set<E> =
|
||||
events
|
||||
.filter { version.contains(it.version) }
|
||||
.toSet()
|
||||
override fun readVersionBetween(version: IntRange): Set<E> =
|
||||
events
|
||||
.filter { version.contains(it.version) }
|
||||
.toSet()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user