Skip to content

Commit 3385a74

Browse files
committed
update firestore module
1 parent 944bc92 commit 3385a74

1 file changed

Lines changed: 28 additions & 2 deletions

File tree

sjfirebase/jclass/firestore.py

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,35 @@
1-
from jnius import JavaClass, MetaJavaClass, JavaStaticMethod
1+
__all__ = ("SJFirebaseFirestore", "Source")
2+
3+
from jnius import JavaClass, MetaJavaClass, JavaStaticMethod, JavaMultipleMethod
24
from sjfirebase import package_path
35

4-
__all__ = ("SJFirebaseFirestore", )
6+
_Source_package = "com/google/firebase/firestore/Source"
7+
_Source_signature = "Lcom/google/firebase/firestore/Source;"
8+
_FieldValue_package = "com/google/firebase/firestore/FieldValue"
59

610

711
class SJFirebaseFirestore(JavaClass, metaclass=MetaJavaClass):
812
__javaclass__ = f"{package_path}SJFirebaseFirestore"
913
get_db = JavaStaticMethod("()Lcom/google/firebase/firestore/FirebaseFirestore;")
14+
15+
16+
class Source(JavaClass, metaclass=MetaJavaClass):
17+
__javaclass__ = _Source_package
18+
CACHE = JavaStaticMethod(_Source_signature)
19+
SERVER = JavaStaticMethod(_Source_signature)
20+
DEFAULT = JavaStaticMethod(_Source_signature)
21+
values = JavaStaticMethod(f"()[{_Source_signature}")
22+
valueOf = JavaStaticMethod(f"(Ljava/lang/String;){_Source_signature}")
23+
24+
25+
class FieldValue(JavaClass, metaclass=MetaJavaClass):
26+
__javaclass__ = _FieldValue_package
27+
delete = JavaStaticMethod(f"(){_FieldValue_package};")
28+
serverTimestamp = JavaStaticMethod(f"(){_FieldValue_package};")
29+
arrayUnion = JavaStaticMethod(f"([Ljava/lang/Object;){_FieldValue_package};")
30+
arrayRemove = JavaStaticMethod(f"([Ljava/lang/Object;){_FieldValue_package};")
31+
increment = JavaMultipleMethod([
32+
(f"(J){_FieldValue_package};", True, False),
33+
(f"(D){_FieldValue_package};", True, False)
34+
])
35+

0 commit comments

Comments
 (0)