static TypeOrder fromValue(Value value) { switch (value.getValueTypeCase()) { case NULL_VALUE: return NULL; case BOOLEAN_VALUE: return BOOLEAN; case INTEGER_VALUE: return NUMBER; case DOUBLE_VALUE: return NUMBER; case TIMESTAMP_VALUE: return TIMESTAMP; case STRING_VALUE: return STRING; case BYTES_VALUE: return BLOB; case REFERENCE_VALUE: return REF; case GEO_POINT_VALUE: return GEO_POINT; case ARRAY_VALUE: return ARRAY; case MAP_VALUE: return OBJECT; default: throw new IllegalArgumentException("Could not detect value type for " + value); } } }
/** Returns the Value Proto at 'fieldPath'. Returns null if the field was not found. */ @Nullable Value extractField(@Nonnull FieldPath fieldPath) { Value value = null; if (fields != null) { Iterator<String> components = fieldPath.getSegments().iterator(); value = fields.get(components.next()); while (value != null && components.hasNext()) { if (value.getValueTypeCase() != Value.ValueTypeCase.MAP_VALUE) { return null; } value = value.getMapValue().getFieldsOrDefault(components.next(), null); } } return value; }
private int compareNumbers(Value left, Value right) { if (left.getValueTypeCase() == ValueTypeCase.DOUBLE_VALUE) { if (right.getValueTypeCase() == ValueTypeCase.DOUBLE_VALUE) { return compareDoubles(left.getDoubleValue(), right.getDoubleValue()); } else { return compareDoubles(left.getDoubleValue(), right.getIntegerValue()); } } else { if (right.getValueTypeCase() == ValueTypeCase.INTEGER_VALUE) { return Long.compare(left.getIntegerValue(), right.getIntegerValue()); } else { return compareDoubles(left.getIntegerValue(), right.getDoubleValue()); } } }
private Object decodeValue(Value v) { Value.ValueTypeCase typeCase = v.getValueTypeCase(); switch (typeCase) { case NULL_VALUE:
result = result && getValueTypeCase().equals(other.getValueTypeCase()); if (!result) return false; switch (valueTypeCase_) {
public Builder mergeFrom(com.google.firestore.v1beta1.Value other) { if (other == com.google.firestore.v1beta1.Value.getDefaultInstance()) return this; switch (other.getValueTypeCase()) { case NULL_VALUE:
static TypeOrder fromValue(Value value) { switch (value.getValueTypeCase()) { case NULL_VALUE: return NULL; case BOOLEAN_VALUE: return BOOLEAN; case INTEGER_VALUE: return NUMBER; case DOUBLE_VALUE: return NUMBER; case TIMESTAMP_VALUE: return TIMESTAMP; case STRING_VALUE: return STRING; case BYTES_VALUE: return BLOB; case REFERENCE_VALUE: return REF; case GEO_POINT_VALUE: return GEO_POINT; case ARRAY_VALUE: return ARRAY; case MAP_VALUE: return OBJECT; default: throw new IllegalArgumentException("Could not detect value type for " + value); } } }
/** Returns the Value Proto at 'fieldPath'. Returns null if the field was not found. */ @Nullable Value extractField(@Nonnull FieldPath fieldPath) { Value value = null; if (fields != null) { Iterator<String> components = fieldPath.getSegments().iterator(); value = fields.get(components.next()); while (value != null && components.hasNext()) { if (value.getValueTypeCase() != Value.ValueTypeCase.MAP_VALUE) { return null; } value = value.getMapValue().getFieldsOrDefault(components.next(), null); } } return value; }
private int compareNumbers(Value left, Value right) { if (left.getValueTypeCase() == ValueTypeCase.DOUBLE_VALUE) { if (right.getValueTypeCase() == ValueTypeCase.DOUBLE_VALUE) { return compareDoubles(left.getDoubleValue(), right.getDoubleValue()); } else { return compareDoubles(left.getDoubleValue(), right.getIntegerValue()); } } else { if (right.getValueTypeCase() == ValueTypeCase.INTEGER_VALUE) { return Long.compare(left.getIntegerValue(), right.getIntegerValue()); } else { return compareDoubles(left.getIntegerValue(), right.getDoubleValue()); } } }
private Object decodeValue(Value v) { Value.ValueTypeCase typeCase = v.getValueTypeCase(); switch (typeCase) { case NULL_VALUE: