mongo-driver-3/.lsp/.cache/java/decompiled/com/mongodb/ReadConcern.java
2024-01-17 21:31:51 +00:00

75 lines
2.2 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.mongodb.ReadConcernLevel
* com.mongodb.assertions.Assertions
* com.mongodb.lang.Nullable
* java.lang.Object
* java.lang.String
* org.bson.BsonDocument
* org.bson.BsonString
* org.bson.BsonValue
*/
package com.mongodb;
import com.mongodb.ReadConcernLevel;
import com.mongodb.assertions.Assertions;
import com.mongodb.lang.Nullable;
import org.bson.BsonDocument;
import org.bson.BsonString;
import org.bson.BsonValue;
public final class ReadConcern {
private final ReadConcernLevel level;
public static final ReadConcern DEFAULT = new ReadConcern();
public static final ReadConcern LOCAL = new ReadConcern(ReadConcernLevel.LOCAL);
public static final ReadConcern MAJORITY = new ReadConcern(ReadConcernLevel.MAJORITY);
public static final ReadConcern LINEARIZABLE = new ReadConcern(ReadConcernLevel.LINEARIZABLE);
public static final ReadConcern SNAPSHOT = new ReadConcern(ReadConcernLevel.SNAPSHOT);
public static final ReadConcern AVAILABLE = new ReadConcern(ReadConcernLevel.AVAILABLE);
public ReadConcern(ReadConcernLevel level) {
this.level = (ReadConcernLevel)Assertions.notNull((String)"level", (Object)level);
}
@Nullable
public ReadConcernLevel getLevel() {
return this.level;
}
public boolean isServerDefault() {
return this.level == null;
}
public BsonDocument asDocument() {
BsonDocument readConcern = new BsonDocument();
if (this.level != null) {
readConcern.put("level", (BsonValue)new BsonString(this.level.getValue()));
}
return readConcern;
}
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || this.getClass() != o.getClass()) {
return false;
}
ReadConcern that = (ReadConcern)o;
return this.level == that.level;
}
public int hashCode() {
return this.level != null ? this.level.hashCode() : 0;
}
public String toString() {
return "ReadConcern{level=" + this.level + '}';
}
private ReadConcern() {
this.level = null;
}
}