81 lines
3.1 KiB
Java
81 lines
3.1 KiB
Java
|
package com.google.firebase.firestore.model.mutation;
|
||
|
|
||
|
import com.airbnb.deeplinkdispatch.UrlTreeKt;
|
||
|
import com.google.firebase.Timestamp;
|
||
|
import com.google.firebase.firestore.model.DocumentKey;
|
||
|
import com.google.firebase.firestore.model.FieldPath;
|
||
|
import com.google.firebase.firestore.model.MutableDocument;
|
||
|
import com.google.firebase.firestore.model.ObjectValue;
|
||
|
import java.util.ArrayList;
|
||
|
import java.util.List;
|
||
|
import java.util.Map;
|
||
|
import o.sbb;
|
||
|
|
||
|
/* loaded from: classes2.dex */
|
||
|
public final class SetMutation extends Mutation {
|
||
|
private final ObjectValue value;
|
||
|
|
||
|
@Override // com.google.firebase.firestore.model.mutation.Mutation
|
||
|
public final FieldMask getFieldMask() {
|
||
|
return null;
|
||
|
}
|
||
|
|
||
|
public SetMutation(DocumentKey documentKey, ObjectValue objectValue, Precondition precondition) {
|
||
|
this(documentKey, objectValue, precondition, new ArrayList());
|
||
|
}
|
||
|
|
||
|
public SetMutation(DocumentKey documentKey, ObjectValue objectValue, Precondition precondition, List<FieldTransform> list) {
|
||
|
super(documentKey, precondition, list);
|
||
|
this.value = objectValue;
|
||
|
}
|
||
|
|
||
|
public final boolean equals(Object obj) {
|
||
|
if (this == obj) {
|
||
|
return true;
|
||
|
}
|
||
|
if (obj == null || getClass() != obj.getClass()) {
|
||
|
return false;
|
||
|
}
|
||
|
SetMutation setMutation = (SetMutation) obj;
|
||
|
return hasSameKeyAndPrecondition(setMutation) && this.value.equals(setMutation.value) && getFieldTransforms().equals(setMutation.getFieldTransforms());
|
||
|
}
|
||
|
|
||
|
public final int hashCode() {
|
||
|
return (keyAndPreconditionHashCode() * 31) + this.value.hashCode();
|
||
|
}
|
||
|
|
||
|
public final String toString() {
|
||
|
StringBuilder sb = new StringBuilder("SetMutation{");
|
||
|
sb.append(keyAndPreconditionToString());
|
||
|
sb.append(", value=");
|
||
|
sb.append(this.value);
|
||
|
sb.append(UrlTreeKt.componentParamSuffix);
|
||
|
return sb.toString();
|
||
|
}
|
||
|
|
||
|
@Override // com.google.firebase.firestore.model.mutation.Mutation
|
||
|
public final void applyToRemoteDocument(MutableDocument mutableDocument, MutationResult mutationResult) {
|
||
|
verifyKeyMatches(mutableDocument);
|
||
|
ObjectValue m234clone = this.value.m234clone();
|
||
|
m234clone.setAll(serverTransformResults(mutableDocument, mutationResult.getTransformResults()));
|
||
|
mutableDocument.convertToFoundDocument(mutationResult.getVersion(), m234clone).setHasCommittedMutations();
|
||
|
}
|
||
|
|
||
|
@Override // com.google.firebase.firestore.model.mutation.Mutation
|
||
|
public final FieldMask applyToLocalView(MutableDocument mutableDocument, FieldMask fieldMask, Timestamp timestamp) {
|
||
|
verifyKeyMatches(mutableDocument);
|
||
|
if (!getPrecondition().isValidFor(mutableDocument)) {
|
||
|
return fieldMask;
|
||
|
}
|
||
|
Map<FieldPath, sbb> localTransformResults = localTransformResults(timestamp, mutableDocument);
|
||
|
ObjectValue m234clone = this.value.m234clone();
|
||
|
m234clone.setAll(localTransformResults);
|
||
|
mutableDocument.convertToFoundDocument(mutableDocument.getVersion(), m234clone).setHasLocalMutations();
|
||
|
return null;
|
||
|
}
|
||
|
|
||
|
public final ObjectValue getValue() {
|
||
|
return this.value;
|
||
|
}
|
||
|
}
|