diff options
Diffstat (limited to 'src/java/native/com_libmailcore_IMAPSearchExpression.cpp')
-rw-r--r-- | src/java/native/com_libmailcore_IMAPSearchExpression.cpp | 223 |
1 files changed, 223 insertions, 0 deletions
diff --git a/src/java/native/com_libmailcore_IMAPSearchExpression.cpp b/src/java/native/com_libmailcore_IMAPSearchExpression.cpp new file mode 100644 index 00000000..75f2c3ec --- /dev/null +++ b/src/java/native/com_libmailcore_IMAPSearchExpression.cpp @@ -0,0 +1,223 @@ +#include "com_libmailcore_IMAPSearchExpression.h" + +#include "MCBaseTypes.h" +#include "JavaHandle.h" +#include "TypesUtils.h" +#include "MCIMAPSearchExpression.h" + +using namespace mailcore; + +#define nativeType IMAPSearchExpression +#define javaType nativeType + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchAll + (JNIEnv * env, jclass cls) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchAll()); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchFrom + (JNIEnv * env, jclass cls, jstring) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchAll()); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchTo + (JNIEnv * env, jclass cls, jstring value) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchTo(MC_FROM_JAVA(String, value))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchCc + (JNIEnv * env, jclass cls, jstring value) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchCc(MC_FROM_JAVA(String, value))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchBcc + (JNIEnv * env, jclass cls, jstring value) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchBcc(MC_FROM_JAVA(String, value))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchRecipient + (JNIEnv * env, jclass cls, jstring value) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchRecipient(MC_FROM_JAVA(String, value))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchSubject + (JNIEnv * env, jclass cls, jstring value) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchSubject(MC_FROM_JAVA(String, value))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchContent + (JNIEnv * env, jclass cls, jstring value) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchContent(MC_FROM_JAVA(String, value))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchBody + (JNIEnv * env, jclass cls, jstring value) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchBody(MC_FROM_JAVA(String, value))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchHeader + (JNIEnv * env, jclass cls, jstring header, jstring value) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchHeader(MC_FROM_JAVA(String, header), MC_FROM_JAVA(String, value))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchUIDs + (JNIEnv * env, jclass cls, jobject uids) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchUIDs(MC_FROM_JAVA(IndexSet, uids))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchRead + (JNIEnv * env, jclass cls) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchRead()); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchUnread + (JNIEnv * env, jclass cls) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchUnread()); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchFlagged + (JNIEnv * env, jclass cls) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchFlagged()); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchUnflagged + (JNIEnv * env, jclass cls) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchUnflagged()); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchAnswered + (JNIEnv * env, jclass cls) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchAnswered()); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchUnanswered + (JNIEnv * env, jclass cls) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchUnanswered()); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchDraft + (JNIEnv * env, jclass cls) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchDraft()); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchUndraft + (JNIEnv * env, jclass cls) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchUndraft()); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchDeleted + (JNIEnv * env, jclass cls) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchDeleted()); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchSpam + (JNIEnv * env, jclass cls) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchSpam()); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchBeforeDate + (JNIEnv * env, jclass cls, jobject date) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchBeforeDate(javaDateToTime(env, date))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchOnDate + (JNIEnv * env, jclass cls, jobject date) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchOnDate(javaDateToTime(env, date))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchSinceDate + (JNIEnv * env, jclass cls, jobject date) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchSinceDate(javaDateToTime(env, date))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchBeforeReceivedDate + (JNIEnv * env, jclass cls, jobject date) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchBeforeDate(javaDateToTime(env, date))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchOnReceivedDate + (JNIEnv * env, jclass cls, jobject date) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchOnReceivedDate(javaDateToTime(env, date))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchSinceReceivedDate + (JNIEnv * env, jclass cls, jobject date) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchSinceReceivedDate(javaDateToTime(env, date))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchSizeLarger + (JNIEnv * env, jclass cls, jlong size) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchSizeLarger((uint32_t) size)); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchSizeSmaller + (JNIEnv * env, jclass cls, jlong size) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchSizeSmaller((uint32_t) size)); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchGmailThreadID + (JNIEnv * env, jclass cls, jlong threadID) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchGmailThreadID((uint64_t) threadID)); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchGmailMessageID + (JNIEnv * env, jclass cls, jlong messageID) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchGmailThreadID((uint64_t) messageID)); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchGmailRaw + (JNIEnv * env, jclass cls, jstring searchString) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchGmailRaw(MC_FROM_JAVA(String, searchString))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchAnd + (JNIEnv * env, jclass cls, jobject expr1, jobject expr2) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchAnd(MC_FROM_JAVA(IMAPSearchExpression, expr1), MC_FROM_JAVA(IMAPSearchExpression, expr2))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchOr + (JNIEnv * env, jclass cls, jobject expr1, jobject expr2) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchOr(MC_FROM_JAVA(IMAPSearchExpression, expr1), MC_FROM_JAVA(IMAPSearchExpression, expr2))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_IMAPSearchExpression_searchNot + (JNIEnv * env, jclass cls, jobject expr) +{ + return MC_TO_JAVA(IMAPSearchExpression::searchNot(MC_FROM_JAVA(IMAPSearchExpression, expr))); +} + +MC_JAVA_BRIDGE |