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

io.mongock.driver.mongodb.sync.v4.repository.ReadWriteConfiguration Maven / Gradle / Ivy

The newest version!
package io.mongock.driver.mongodb.sync.v4.repository;


import com.mongodb.ReadConcern;
import com.mongodb.ReadPreference;
import com.mongodb.WriteConcern;

public class ReadWriteConfiguration {
  private final WriteConcern writeConcern;
  private final ReadConcern readConcern;
  private final ReadPreference readPreference;


  public static ReadWriteConfiguration getDefault() {
    return new ReadWriteConfiguration(
        WriteConcern.MAJORITY.withJournal(true), ReadConcern.MAJORITY,ReadPreference.primary()
    );
  }

  public ReadWriteConfiguration(WriteConcern writeConcern, ReadConcern readConcern, ReadPreference readPreference) {
    this.writeConcern = writeConcern;
    this.readConcern = readConcern;
    this.readPreference = readPreference;
  }


  public WriteConcern getWriteConcern() {
    return writeConcern;
  }

  public ReadConcern getReadConcern() {
    return readConcern;
  }

  public ReadPreference getReadPreference() {
    return readPreference;
  }
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy