poussecafe.doc.model.domainprocessdoc.InternalDomainProcessDocDataAccess Maven / Gradle / Ivy
package poussecafe.doc.model.domainprocessdoc;
import java.util.List;
import poussecafe.discovery.DataAccessImplementation;
import poussecafe.doc.model.boundedcontextdoc.BoundedContextDocId;
import poussecafe.storage.internal.InternalDataAccess;
import poussecafe.storage.internal.InternalStorage;
import static java.util.stream.Collectors.toList;
@DataAccessImplementation(
aggregateRoot = DomainProcessDoc.class,
dataImplementation = DomainProcessDocData.class,
storageName = InternalStorage.NAME
)
public class InternalDomainProcessDocDataAccess extends InternalDataAccess implements DomainProcessDocDataAccess {
@Override
public List findByBoundedContextId(BoundedContextDocId id) {
return findAll().stream().filter(data -> data.boundedContextComponentDoc().value().boundedContextDocId().equals(id)).collect(toList());
}
}