
com.taxonic.carml.engine.reactivedev.join.MapDbChildSideJoinMemStore Maven / Gradle / Ivy
package com.taxonic.carml.engine.reactivedev.join;
import java.io.Serializable;
import java.util.Set;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import reactor.core.publisher.Flux;
@AllArgsConstructor(access = AccessLevel.PRIVATE)
public class MapDbChildSideJoinMemStore
implements ChildSideJoinStore {
String name;
Set> childSideJoinStore;
static MapDbChildSideJoinMemStore of(String name,
Set> childSideJoinStore) {
return new MapDbChildSideJoinMemStore<>(name, childSideJoinStore);
}
@Override
public void addAll(Set> childSideJoins) {
childSideJoinStore.addAll(childSideJoins);
}
@Override
public Flux> clearingFlux() {
return Flux.using(() -> childSideJoinStore, Flux::fromIterable, Set::clear);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy