|
1 | | -from jnius import JavaClass, MetaJavaClass, JavaStaticMethod |
| 1 | +__all__ = ("SJFirebaseFirestore", "Source") |
| 2 | + |
| 3 | +from jnius import JavaClass, MetaJavaClass, JavaStaticMethod, JavaMultipleMethod |
2 | 4 | from sjfirebase import package_path |
3 | 5 |
|
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" |
5 | 9 |
|
6 | 10 |
|
7 | 11 | class SJFirebaseFirestore(JavaClass, metaclass=MetaJavaClass): |
8 | 12 | __javaclass__ = f"{package_path}SJFirebaseFirestore" |
9 | 13 | 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