All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.rainfall.store.dataset.RunDataset Maven / Gradle / Ivy

The newest version!
package io.rainfall.store.dataset;

import io.rainfall.store.values.Run;
import lombok.NonNull;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Optional;

import static io.rainfall.store.values.Run.Status;

@Component
public class RunDataset extends ChildDataset {

  @Autowired
  public RunDataset(@NonNull RunRepository repository, @NonNull CaseRepository parentRepository) {
    super(repository, parentRepository);
  }

  @Override
  RunRecord create(CaseRecord parent, Run value) {
    return new RunRecord(parent, value);
  }

  @Override
  void addChild(CaseRecord parent, RunRecord child) {
    parent.addRun(child);
  }

  public void setStatus(long id, Status status) {
    repository().setStatus(id, status);
  }

  public void setBaseline(long id, boolean baseline) {
    repository().setBaseline(id, baseline);
  }

  public Optional getLastBaselineID(long parentId) {
    return repository().getLastBaselineID(parentId);
  }

  public List findByIds(long[] ids) {
    return repository().findByIds(ids);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy