Skip to content

Commit 0606a18

Browse files
committed
Work on pipeline expressions.
1 parent 309fa91 commit 0606a18

File tree

2 files changed

+396
-116
lines changed

2 files changed

+396
-116
lines changed

firebase-firestore/src/main/java/com/google/firebase/firestore/model/Values.kt

Lines changed: 25 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -559,46 +559,31 @@ internal object Values {
559559
return VECTOR_VALUE_TYPE == value.mapValue.fieldsMap[TYPE_KEY]
560560
}
561561

562-
@JvmStatic
563-
fun encodeValue(value: Long): Value {
564-
return Value.newBuilder().setIntegerValue(value).build()
565-
}
562+
@JvmStatic fun encodeValue(value: Long): Value = Value.newBuilder().setIntegerValue(value).build()
566563

567564
@JvmStatic
568-
fun encodeValue(value: Int): Value {
569-
return Value.newBuilder().setIntegerValue(value.toLong()).build()
570-
}
565+
fun encodeValue(value: Int): Value = Value.newBuilder().setIntegerValue(value.toLong()).build()
571566

572567
@JvmStatic
573-
fun encodeValue(value: Double): Value {
574-
return Value.newBuilder().setDoubleValue(value).build()
575-
}
568+
fun encodeValue(value: Double): Value = Value.newBuilder().setDoubleValue(value).build()
576569

577570
@JvmStatic
578-
fun encodeValue(value: Float): Value {
579-
return Value.newBuilder().setDoubleValue(value.toDouble()).build()
580-
}
571+
fun encodeValue(value: Float): Value = Value.newBuilder().setDoubleValue(value.toDouble()).build()
581572

582573
@JvmStatic
583-
fun encodeValue(value: Number): Value {
584-
return when (value) {
574+
fun encodeValue(value: Number): Value =
575+
when (value) {
585576
is Long -> encodeValue(value)
586577
is Int -> encodeValue(value)
587578
is Double -> encodeValue(value)
588579
is Float -> encodeValue(value)
589580
else -> throw IllegalArgumentException("Unexpected number type: $value")
590581
}
591-
}
592582

593583
@JvmStatic
594-
fun encodeValue(value: String): Value {
595-
return Value.newBuilder().setStringValue(value).build()
596-
}
584+
fun encodeValue(value: String): Value = Value.newBuilder().setStringValue(value).build()
597585

598-
@JvmStatic
599-
fun encodeValue(date: Date): Value {
600-
return encodeValue(com.google.firebase.Timestamp((date)))
601-
}
586+
@JvmStatic fun encodeValue(date: Date): Value = encodeValue(com.google.firebase.Timestamp((date)))
602587

603588
@JvmStatic
604589
fun encodeValue(timestamp: com.google.firebase.Timestamp): Value {
@@ -615,33 +600,29 @@ internal object Values {
615600
}
616601

617602
@JvmStatic
618-
fun encodeValue(value: Boolean): Value {
619-
return Value.newBuilder().setBooleanValue(value).build()
620-
}
603+
fun encodeValue(value: Boolean): Value = Value.newBuilder().setBooleanValue(value).build()
621604

622605
@JvmStatic
623-
fun encodeValue(geoPoint: GeoPoint): Value {
624-
return Value.newBuilder()
606+
fun encodeValue(geoPoint: GeoPoint): Value =
607+
Value.newBuilder()
625608
.setGeoPointValue(
626609
LatLng.newBuilder().setLatitude(geoPoint.latitude).setLongitude(geoPoint.longitude)
627610
)
628611
.build()
629-
}
630612

631613
@JvmStatic
632-
fun encodeValue(value: Blob): Value {
633-
return Value.newBuilder().setBytesValue(value.toByteString()).build()
634-
}
614+
fun encodeValue(value: ByteArray): Value =
615+
Value.newBuilder().setBytesValue(ByteString.copyFrom(value)).build()
635616

636617
@JvmStatic
637-
fun encodeValue(docRef: DocumentReference): Value {
638-
return Value.newBuilder().setReferenceValue(docRef.fullPath).build()
639-
}
618+
fun encodeValue(value: Blob): Value =
619+
Value.newBuilder().setBytesValue(value.toByteString()).build()
640620

641621
@JvmStatic
642-
fun encodeValue(vector: VectorValue): Value {
643-
return encodeVectorValue(vector.toArray())
644-
}
622+
fun encodeValue(docRef: DocumentReference): Value =
623+
Value.newBuilder().setReferenceValue(docRef.fullPath).build()
624+
625+
@JvmStatic fun encodeValue(vector: VectorValue): Value = encodeVectorValue(vector.toArray())
645626

646627
@JvmStatic
647628
fun encodeVectorValue(vector: DoubleArray): Value {
@@ -659,18 +640,16 @@ internal object Values {
659640
}
660641

661642
@JvmStatic
662-
fun encodeValue(map: Map<String, Value>): Value {
663-
return Value.newBuilder().setMapValue(MapValue.newBuilder().putAllFields(map)).build()
664-
}
643+
fun encodeValue(map: Map<String, Value>): Value =
644+
Value.newBuilder().setMapValue(MapValue.newBuilder().putAllFields(map)).build()
665645

666646
@JvmStatic
667-
fun encodeValue(values: Iterable<Value>): Value {
668-
return Value.newBuilder().setArrayValue(ArrayValue.newBuilder().addAllValues(values)).build()
669-
}
647+
fun encodeValue(values: Iterable<Value>): Value =
648+
Value.newBuilder().setArrayValue(ArrayValue.newBuilder().addAllValues(values)).build()
670649

671650
@JvmStatic
672-
fun encodeAnyValue(value: Any?): Value {
673-
return when (value) {
651+
fun encodeAnyValue(value: Any?): Value =
652+
when (value) {
674653
null -> NULL_VALUE
675654
is String -> encodeValue(value)
676655
is Number -> encodeValue(value)
@@ -682,5 +661,4 @@ internal object Values {
682661
is VectorValue -> encodeValue(value)
683662
else -> throw IllegalArgumentException("Unexpected type: $value")
684663
}
685-
}
686664
}

0 commit comments

Comments
 (0)