diff --git a/3.5.1.VERSION b/3.6.0.VERSION similarity index 100% rename from 3.5.1.VERSION rename to 3.6.0.VERSION diff --git a/README.md b/README.md index 04e276c..3c65993 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,15 @@ CIM是基于mina和netty框架下的推送系统,我们平常使用第三方 2.全面重写websocket的实现,全面拥抱protobuf,替换json序列化方式,更加高效 +------------------------------------------------------------------------------------------- +版本:3.6.0/时间:2019-04-17 + +1.服务端springboot升级2.1.4,protobuf升级3.7.0 + +2.android sdk升级,适配android8.0+,修复一些之前的兼容性问题 + + + \ No newline at end of file diff --git a/cim_for_mina/cim-android-sdk/.classpath b/cim_for_mina/cim-android-sdk/.classpath index f7a7951..1a0b2f0 100644 --- a/cim_for_mina/cim-android-sdk/.classpath +++ b/cim_for_mina/cim-android-sdk/.classpath @@ -4,7 +4,7 @@ - - + + diff --git a/cim_for_mina/cim-client-android/app/libs/cim-android-sdk-3.5.jar b/cim_for_mina/cim-android-sdk/libs/cim-android-sdk-3.5.jar similarity index 80% rename from cim_for_mina/cim-client-android/app/libs/cim-android-sdk-3.5.jar rename to cim_for_mina/cim-android-sdk/libs/cim-android-sdk-3.5.jar index d2827a4..1d1166c 100644 Binary files a/cim_for_mina/cim-client-android/app/libs/cim-android-sdk-3.5.jar and b/cim_for_mina/cim-android-sdk/libs/cim-android-sdk-3.5.jar differ diff --git a/cim_for_mina/cim-android-sdk/libs/protobuf-java-3.2.0.jar b/cim_for_mina/cim-android-sdk/libs/protobuf-java-3.2.0.jar deleted file mode 100644 index b1f9701..0000000 Binary files a/cim_for_mina/cim-android-sdk/libs/protobuf-java-3.2.0.jar and /dev/null differ diff --git a/cim_for_mina/cim-android-sdk/libs/protobuf-java-3.7.0.jar b/cim_for_mina/cim-android-sdk/libs/protobuf-java-3.7.0.jar new file mode 100644 index 0000000..eebaefe Binary files /dev/null and b/cim_for_mina/cim-android-sdk/libs/protobuf-java-3.7.0.jar differ diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheManager.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheManager.java index c278110..d1393b8 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheManager.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheManager.java @@ -45,9 +45,12 @@ class CIMCacheManager { public static final String KEY_CIM_CONNECTION_STATE = "KEY_CIM_CONNECTION_STATE"; + public static final String CONTENT_URI = "content://%s.cim.provider"; + + public static void remove(Context context, String key) { ContentResolver resolver = context.getContentResolver(); - resolver.delete(Uri.parse(CIMCacheProvider.CONTENT_URI), key, null); + resolver.delete(Uri.parse(String.format(CONTENT_URI,context.getPackageName())), key, null); } public static void putString(Context context, String key, String value) { @@ -56,14 +59,14 @@ class CIMCacheManager { ContentValues values = new ContentValues(); values.put("value", value); values.put("key", key); - resolver.insert(Uri.parse(CIMCacheProvider.CONTENT_URI), values); + resolver.insert(Uri.parse(String.format(CONTENT_URI,context.getPackageName())), values); } public static String getString(Context context, String key) { String value = null; ContentResolver resolver = context.getContentResolver(); - Cursor cursor = resolver.query(Uri.parse(CIMCacheProvider.CONTENT_URI), new String[] { key }, null, null, null); + Cursor cursor = resolver.query(Uri.parse(String.format(CONTENT_URI,context.getPackageName())), new String[] { key }, null, null, null); if (cursor != null && cursor.moveToFirst()) { value = cursor.getString(0); cursor.close(); diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheProvider.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheProvider.java index 4e8204b..400ff00 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheProvider.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheProvider.java @@ -29,7 +29,6 @@ import android.database.MatrixCursor; import android.net.Uri; public class CIMCacheProvider extends ContentProvider { - public static final String CONTENT_URI = "content://com.farsunset.cim.provider"; static final String MODEL_KEY = "PRIVATE_CIM_CONFIG"; @Override diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMEventBroadcastReceiver.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMEventBroadcastReceiver.java index 9b49855..a25fb97 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMEventBroadcastReceiver.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMEventBroadcastReceiver.java @@ -32,6 +32,7 @@ import android.content.Context; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; +import android.os.Build; /** * 消息入口,所有消息都会经过这里 @@ -125,9 +126,16 @@ public abstract class CIMEventBroadcastReceiver extends BroadcastReceiver { } private void startPushService() { + Intent intent = new Intent(context, CIMPushService.class); intent.setAction(CIMPushManager.ACTION_ACTIVATE_PUSH_SERVICE); - context.startService(intent); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + context.startForegroundService(intent); + } else { + context.startService(intent); + } + } private void onInnerConnectionClosed() { diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMPushManager.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMPushManager.java index b61179c..545ea87 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMPushManager.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMPushManager.java @@ -27,6 +27,7 @@ import android.content.Context; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager.NameNotFoundException; +import android.os.Build; import android.text.TextUtils; import com.farsunset.cim.sdk.android.constant.CIMConstant; @@ -83,15 +84,14 @@ public class CIMPushManager { serviceIntent.putExtra(CIMCacheManager.KEY_CIM_SERVIER_PORT, port); serviceIntent.putExtra(CIMPushService.KEY_DELAYED_TIME, delayedTime); serviceIntent.setAction(ACTION_CREATE_CIM_CONNECTION); - context.startService(serviceIntent); - + startServiceCompat(context,serviceIntent); } public static void setLoggerEnable(Context context,boolean enable) { Intent serviceIntent = new Intent(context, CIMPushService.class); serviceIntent.putExtra(CIMPushService.KEY_LOGGER_ENABLE, enable); serviceIntent.setAction(ACTION_SET_LOGGER_EANABLE); - context.startService(serviceIntent); + startServiceCompat(context,serviceIntent); } protected static void connect(Context context, long delayedTime) { @@ -181,7 +181,7 @@ public class CIMPushManager { Intent serviceIntent = new Intent(context, CIMPushService.class); serviceIntent.putExtra(KEY_SEND_BODY, body); serviceIntent.setAction(ACTION_SEND_REQUEST_BODY); - context.startService(serviceIntent); + startServiceCompat(context,serviceIntent); } @@ -201,7 +201,7 @@ public class CIMPushManager { Intent serviceIntent = new Intent(context, CIMPushService.class); serviceIntent.setAction(ACTION_CLOSE_CIM_CONNECTION); - context.startService(serviceIntent); + startServiceCompat(context,serviceIntent); } @@ -217,7 +217,7 @@ public class CIMPushManager { Intent serviceIntent = new Intent(context, CIMPushService.class); serviceIntent.setAction(ACTION_DESTORY); - context.startService(serviceIntent); + startServiceCompat(context,serviceIntent); } @@ -249,5 +249,13 @@ public class CIMPushManager { } return versionName; } + + private static void startServiceCompat(Context context,Intent intent) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + context.startForegroundService(intent); + } else { + context.startService(intent); + } + } } diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMPushService.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMPushService.java index c962b3c..3e78dd1 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMPushService.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMPushService.java @@ -21,12 +21,19 @@ */ package com.farsunset.cim.sdk.android; +import android.app.Notification; import android.app.Service; +import android.content.BroadcastReceiver; +import android.content.Context; import android.content.Intent; +import android.content.IntentFilter; +import android.os.Build; import android.os.Handler; import android.os.IBinder; import android.os.Message; +import java.util.concurrent.Semaphore; + import com.farsunset.cim.sdk.android.filter.CIMLoggingFilter; import com.farsunset.cim.sdk.android.model.SentBody; @@ -41,46 +48,42 @@ public class CIMPushService extends Service { public final static String KEY_LOGGER_ENABLE = "KEY_LOGGER_ENABLE"; private CIMConnectorManager manager; + private KeepAliveBroadcastReceiver keepAliveReceiver; + private Semaphore semaphore = new Semaphore(1,true); @Override public void onCreate() { manager = CIMConnectorManager.getManager(this.getApplicationContext()); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){ + keepAliveReceiver = new KeepAliveBroadcastReceiver(); + registerReceiver(keepAliveReceiver, keepAliveReceiver.getIntentFilter()); + } } Handler connectionHandler = new Handler() { @Override public void handleMessage(android.os.Message message) { - - connectionHandler.removeMessages(0); - String host = message.getData().getString(CIMCacheManager.KEY_CIM_SERVIER_HOST); int port = message.getData().getInt(CIMCacheManager.KEY_CIM_SERVIER_PORT, 0); manager.connect(host, port); + semaphore.release(); } }; @Override public int onStartCommand(Intent intent, int flags, int startId) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + startForeground(this.hashCode(), new Notification.Builder(this,null).build()); + } + intent = (intent == null ? new Intent(CIMPushManager.ACTION_ACTIVATE_PUSH_SERVICE) : intent); String action = intent.getAction(); if (CIMPushManager.ACTION_CREATE_CIM_CONNECTION.equals(action)) { - - long delayMillis = intent.getLongExtra(KEY_DELAYED_TIME, 0); - if (delayMillis > 0) { - - Message msg = connectionHandler.obtainMessage(); - msg.what = 0; - msg.setData(intent.getExtras()); - connectionHandler.sendMessageDelayed(msg, delayMillis); - - } else { - String host = intent.getStringExtra(CIMCacheManager.KEY_CIM_SERVIER_HOST); - int port = intent.getIntExtra(CIMCacheManager.KEY_CIM_SERVIER_PORT, 0); - manager.connect(host, port); - } + handleConnection(intent); } if (CIMPushManager.ACTION_SEND_REQUEST_BODY.equals(action)) { @@ -97,19 +100,7 @@ public class CIMPushService extends Service { } if (CIMPushManager.ACTION_ACTIVATE_PUSH_SERVICE.equals(action)) { - if (!manager.isConnected()) { - - boolean isManualStop = CIMCacheManager.getBoolean(getApplicationContext(),CIMCacheManager.KEY_MANUAL_STOP); - boolean isDestroyed = CIMCacheManager.getBoolean(getApplicationContext(),CIMCacheManager.KEY_CIM_DESTROYED); - - CIMLoggingFilter.getLogger().connectState(false, isManualStop, isDestroyed); - - CIMPushManager.connect(this, 0); - - } else { - CIMLoggingFilter.getLogger().connectState(true); - } - + handleKeepAlive(); } if (CIMPushManager.ACTION_SET_LOGGER_EANABLE.equals(action)) { @@ -117,12 +108,83 @@ public class CIMPushService extends Service { CIMLoggingFilter.getLogger().debugMode(enable); } - return START_STICKY; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + stopForeground(true); + } + + return super.onStartCommand(intent, flags, startId); } + private void handleConnection(Intent intent) { + + + + long delayMillis = intent.getLongExtra(KEY_DELAYED_TIME, 0); + + if (delayMillis <= 0) { + String host = intent.getStringExtra(CIMCacheManager.KEY_CIM_SERVIER_HOST); + int port = intent.getIntExtra(CIMCacheManager.KEY_CIM_SERVIER_PORT, 0); + manager.connect(host, port); + return; + } + + if(!semaphore.tryAcquire()) { + return; + } + + + Message msg = connectionHandler.obtainMessage(); + msg.what = 0; + msg.setData(intent.getExtras()); + connectionHandler.sendMessageDelayed(msg, delayMillis); + + } + + private void handleKeepAlive() { + if (manager.isConnected()) { + CIMLoggingFilter.getLogger().connectState(true); + return; + } + + boolean isManualStop = CIMCacheManager.getBoolean(getApplicationContext(),CIMCacheManager.KEY_MANUAL_STOP); + boolean isDestroyed = CIMCacheManager.getBoolean(getApplicationContext(),CIMCacheManager.KEY_CIM_DESTROYED); + + CIMLoggingFilter.getLogger().connectState(false, isManualStop, isDestroyed); + + CIMPushManager.connect(this, 0); + + } + @Override public IBinder onBind(Intent arg0) { return null; } + + @Override + public void onDestroy() { + super.onDestroy(); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + unregisterReceiver(keepAliveReceiver); + } + } + + public class KeepAliveBroadcastReceiver extends BroadcastReceiver{ + + @Override + public void onReceive(Context arg0, Intent arg1) { + handleKeepAlive(); + } + + public IntentFilter getIntentFilter() { + IntentFilter intentFilter = new IntentFilter(); + intentFilter.addAction(Intent.ACTION_POWER_CONNECTED); + intentFilter.addAction(Intent.ACTION_POWER_DISCONNECTED); + intentFilter.addAction(Intent.ACTION_SCREEN_ON); + intentFilter.addAction(Intent.ACTION_USER_PRESENT); + + return intentFilter; + } + + } } diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/filter/CIMLoggingFilter.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/filter/CIMLoggingFilter.java index df48b62..5339fef 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/filter/CIMLoggingFilter.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/filter/CIMLoggingFilter.java @@ -1,5 +1,5 @@ /** - * Copyright 2013-2023 Xia Jun(3979434@qq.com). + * Copyright 2013-2019 Xia Jun(3979434@qq.com). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/MessageProto.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/MessageProto.java index 41d2fac..74c02e5 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/MessageProto.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/MessageProto.java @@ -4,1545 +4,1627 @@ package com.farsunset.cim.sdk.android.model.proto; public final class MessageProto { - private MessageProto() { - } - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface ModelOrBuilder extends - // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.android.model.proto.Model) - com.google.protobuf.MessageOrBuilder { - - /** - * string mid = 1; - */ - java.lang.String getMid(); - - /** - * string mid = 1; - */ - com.google.protobuf.ByteString getMidBytes(); - - /** - * string action = 2; - */ - java.lang.String getAction(); - - /** - * string action = 2; - */ - com.google.protobuf.ByteString getActionBytes(); - - /** - * string content = 3; - */ - java.lang.String getContent(); - - /** - * string content = 3; - */ - com.google.protobuf.ByteString getContentBytes(); - - /** - * string sender = 4; - */ - java.lang.String getSender(); - - /** - * string sender = 4; - */ - com.google.protobuf.ByteString getSenderBytes(); - - /** - * string receiver = 5; - */ - java.lang.String getReceiver(); - - /** - * string receiver = 5; - */ - com.google.protobuf.ByteString getReceiverBytes(); - - /** - * string extra = 6; - */ - java.lang.String getExtra(); - - /** - * string extra = 6; - */ - com.google.protobuf.ByteString getExtraBytes(); - - /** - * string title = 7; - */ - java.lang.String getTitle(); - - /** - * string title = 7; - */ - com.google.protobuf.ByteString getTitleBytes(); - - /** - * string format = 8; - */ - java.lang.String getFormat(); - - /** - * string format = 8; - */ - com.google.protobuf.ByteString getFormatBytes(); - - /** - * int64 timestamp = 9; - */ - long getTimestamp(); - } - - /** - * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} - */ - public static final class Model extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.android.model.proto.Model) - ModelOrBuilder { - // Use Model.newBuilder() to construct. - private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private Model() { - mid_ = ""; - action_ = ""; - content_ = ""; - sender_ = ""; - receiver_ = ""; - extra_ = ""; - title_ = ""; - format_ = ""; - timestamp_ = 0L; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - - private Model(com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - mid_ = s; - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); - - action_ = s; - break; - } - case 26: { - java.lang.String s = input.readStringRequireUtf8(); - - content_ = s; - break; - } - case 34: { - java.lang.String s = input.readStringRequireUtf8(); - - sender_ = s; - break; - } - case 42: { - java.lang.String s = input.readStringRequireUtf8(); - - receiver_ = s; - break; - } - case 50: { - java.lang.String s = input.readStringRequireUtf8(); - - extra_ = s; - break; - } - case 58: { - java.lang.String s = input.readStringRequireUtf8(); - - title_ = s; - break; - } - case 66: { - java.lang.String s = input.readStringRequireUtf8(); - - format_ = s; - break; - } - case 72: { - - timestamp_ = input.readInt64(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized(com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.class, - com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.Builder.class); - } - - public static final int MID_FIELD_NUMBER = 1; - private volatile java.lang.Object mid_; - - /** - * string mid = 1; - */ - public java.lang.String getMid() { - java.lang.Object ref = mid_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - mid_ = s; - return s; - } - } - - /** - * string mid = 1; - */ - public com.google.protobuf.ByteString getMidBytes() { - java.lang.Object ref = mid_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - mid_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int ACTION_FIELD_NUMBER = 2; - private volatile java.lang.Object action_; - - /** - * string action = 2; - */ - public java.lang.String getAction() { - java.lang.Object ref = action_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - action_ = s; - return s; - } - } - - /** - * string action = 2; - */ - public com.google.protobuf.ByteString getActionBytes() { - java.lang.Object ref = action_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - action_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int CONTENT_FIELD_NUMBER = 3; - private volatile java.lang.Object content_; - - /** - * string content = 3; - */ - public java.lang.String getContent() { - java.lang.Object ref = content_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - content_ = s; - return s; - } - } - - /** - * string content = 3; - */ - public com.google.protobuf.ByteString getContentBytes() { - java.lang.Object ref = content_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - content_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int SENDER_FIELD_NUMBER = 4; - private volatile java.lang.Object sender_; - - /** - * string sender = 4; - */ - public java.lang.String getSender() { - java.lang.Object ref = sender_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - sender_ = s; - return s; - } - } - - /** - * string sender = 4; - */ - public com.google.protobuf.ByteString getSenderBytes() { - java.lang.Object ref = sender_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - sender_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int RECEIVER_FIELD_NUMBER = 5; - private volatile java.lang.Object receiver_; - - /** - * string receiver = 5; - */ - public java.lang.String getReceiver() { - java.lang.Object ref = receiver_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - receiver_ = s; - return s; - } - } - - /** - * string receiver = 5; - */ - public com.google.protobuf.ByteString getReceiverBytes() { - java.lang.Object ref = receiver_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - receiver_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int EXTRA_FIELD_NUMBER = 6; - private volatile java.lang.Object extra_; - - /** - * string extra = 6; - */ - public java.lang.String getExtra() { - java.lang.Object ref = extra_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - extra_ = s; - return s; - } - } - - /** - * string extra = 6; - */ - public com.google.protobuf.ByteString getExtraBytes() { - java.lang.Object ref = extra_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - extra_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TITLE_FIELD_NUMBER = 7; - private volatile java.lang.Object title_; - - /** - * string title = 7; - */ - public java.lang.String getTitle() { - java.lang.Object ref = title_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - title_ = s; - return s; - } - } - - /** - * string title = 7; - */ - public com.google.protobuf.ByteString getTitleBytes() { - java.lang.Object ref = title_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - title_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int FORMAT_FIELD_NUMBER = 8; - private volatile java.lang.Object format_; - - /** - * string format = 8; - */ - public java.lang.String getFormat() { - java.lang.Object ref = format_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - format_ = s; - return s; - } - } - - /** - * string format = 8; - */ - public com.google.protobuf.ByteString getFormatBytes() { - java.lang.Object ref = format_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - format_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TIMESTAMP_FIELD_NUMBER = 9; - private long timestamp_; - - /** - * int64 timestamp = 9; - */ - public long getTimestamp() { - return timestamp_; - } - - private byte memoizedIsInitialized = -1; - - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) - return true; - if (isInitialized == 0) - return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getMidBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, mid_); - } - if (!getActionBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, action_); - } - if (!getContentBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, content_); - } - if (!getSenderBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, sender_); - } - if (!getReceiverBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 5, receiver_); - } - if (!getExtraBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 6, extra_); - } - if (!getTitleBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 7, title_); - } - if (!getFormatBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 8, format_); - } - if (timestamp_ != 0L) { - output.writeInt64(9, timestamp_); - } - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) - return size; - - size = 0; - if (!getMidBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, mid_); - } - if (!getActionBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, action_); - } - if (!getContentBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, content_); - } - if (!getSenderBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, sender_); - } - if (!getReceiverBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, receiver_); - } - if (!getExtraBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, extra_); - } - if (!getTitleBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, title_); - } - if (!getFormatBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, format_); - } - if (timestamp_ != 0L) { - size += com.google.protobuf.CodedOutputStream.computeInt64Size(9, timestamp_); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.farsunset.cim.sdk.android.model.proto.MessageProto.Model)) { - return super.equals(obj); - } - com.farsunset.cim.sdk.android.model.proto.MessageProto.Model other = (com.farsunset.cim.sdk.android.model.proto.MessageProto.Model) obj; - - boolean result = true; - result = result && getMid().equals(other.getMid()); - result = result && getAction().equals(other.getAction()); - result = result && getContent().equals(other.getContent()); - result = result && getSender().equals(other.getSender()); - result = result && getReceiver().equals(other.getReceiver()); - result = result && getExtra().equals(other.getExtra()); - result = result && getTitle().equals(other.getTitle()); - result = result && getFormat().equals(other.getFormat()); - result = result && (getTimestamp() == other.getTimestamp()); - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + MID_FIELD_NUMBER; - hash = (53 * hash) + getMid().hashCode(); - hash = (37 * hash) + ACTION_FIELD_NUMBER; - hash = (53 * hash) + getAction().hashCode(); - hash = (37 * hash) + CONTENT_FIELD_NUMBER; - hash = (53 * hash) + getContent().hashCode(); - hash = (37 * hash) + SENDER_FIELD_NUMBER; - hash = (53 * hash) + getSender().hashCode(); - hash = (37 * hash) + RECEIVER_FIELD_NUMBER; - hash = (53 * hash) + getReceiver().hashCode(); - hash = (37 * hash) + EXTRA_FIELD_NUMBER; - hash = (53 * hash) + getExtra().hashCode(); - hash = (37 * hash) + TITLE_FIELD_NUMBER; - hash = (53 * hash) + getTitle().hashCode(); - hash = (37 * hash) + FORMAT_FIELD_NUMBER; - hash = (53 * hash) + getFormat().hashCode(); - hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTimestamp()); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom(byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom(java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); - } - - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, - extensionRegistry); - } - - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder(com.farsunset.cim.sdk.android.model.proto.MessageProto.Model prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - - /** - * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} - */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.android.model.proto.Model) - com.farsunset.cim.sdk.android.model.proto.MessageProto.ModelOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.class, - com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.Builder.class); - } - - // Construct using - // com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - } - } - - public Builder clear() { - super.clear(); - mid_ = ""; - - action_ = ""; - - content_ = ""; - - sender_ = ""; - - receiver_ = ""; - - extra_ = ""; - - title_ = ""; - - format_ = ""; - - timestamp_ = 0L; - - return this; - } - - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - public com.farsunset.cim.sdk.android.model.proto.MessageProto.Model getDefaultInstanceForType() { - return com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.getDefaultInstance(); - } - - public com.farsunset.cim.sdk.android.model.proto.MessageProto.Model build() { - com.farsunset.cim.sdk.android.model.proto.MessageProto.Model result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public com.farsunset.cim.sdk.android.model.proto.MessageProto.Model buildPartial() { - com.farsunset.cim.sdk.android.model.proto.MessageProto.Model result = new com.farsunset.cim.sdk.android.model.proto.MessageProto.Model( - this); - result.mid_ = mid_; - result.action_ = action_; - result.content_ = content_; - result.sender_ = sender_; - result.receiver_ = receiver_; - result.extra_ = extra_; - result.title_ = title_; - result.format_ = format_; - result.timestamp_ = timestamp_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - - public Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { - return (Builder) super.setField(field, value); - } - - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - - public Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, - Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - - public Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { - return (Builder) super.addRepeatedField(field, value); - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.farsunset.cim.sdk.android.model.proto.MessageProto.Model) { - return mergeFrom((com.farsunset.cim.sdk.android.model.proto.MessageProto.Model) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.farsunset.cim.sdk.android.model.proto.MessageProto.Model other) { - if (other == com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.getDefaultInstance()) - return this; - if (!other.getMid().isEmpty()) { - mid_ = other.mid_; - onChanged(); - } - if (!other.getAction().isEmpty()) { - action_ = other.action_; - onChanged(); - } - if (!other.getContent().isEmpty()) { - content_ = other.content_; - onChanged(); - } - if (!other.getSender().isEmpty()) { - sender_ = other.sender_; - onChanged(); - } - if (!other.getReceiver().isEmpty()) { - receiver_ = other.receiver_; - onChanged(); - } - if (!other.getExtra().isEmpty()) { - extra_ = other.extra_; - onChanged(); - } - if (!other.getTitle().isEmpty()) { - title_ = other.title_; - onChanged(); - } - if (!other.getFormat().isEmpty()) { - format_ = other.format_; - onChanged(); - } - if (other.getTimestamp() != 0L) { - setTimestamp(other.getTimestamp()); - } - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom(com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.farsunset.cim.sdk.android.model.proto.MessageProto.Model) e - .getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private java.lang.Object mid_ = ""; - - /** - * string mid = 1; - */ - public java.lang.String getMid() { - java.lang.Object ref = mid_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - mid_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - * string mid = 1; - */ - public com.google.protobuf.ByteString getMidBytes() { - java.lang.Object ref = mid_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString - .copyFromUtf8((java.lang.String) ref); - mid_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - * string mid = 1; - */ - public Builder setMid(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - mid_ = value; - onChanged(); - return this; - } - - /** - * string mid = 1; - */ - public Builder clearMid() { - - mid_ = getDefaultInstance().getMid(); - onChanged(); - return this; - } - - /** - * string mid = 1; - */ - public Builder setMidBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - mid_ = value; - onChanged(); - return this; - } - - private java.lang.Object action_ = ""; - - /** - * string action = 2; - */ - public java.lang.String getAction() { - java.lang.Object ref = action_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - action_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - * string action = 2; - */ - public com.google.protobuf.ByteString getActionBytes() { - java.lang.Object ref = action_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString - .copyFromUtf8((java.lang.String) ref); - action_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - * string action = 2; - */ - public Builder setAction(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - action_ = value; - onChanged(); - return this; - } - - /** - * string action = 2; - */ - public Builder clearAction() { - - action_ = getDefaultInstance().getAction(); - onChanged(); - return this; - } - - /** - * string action = 2; - */ - public Builder setActionBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - action_ = value; - onChanged(); - return this; - } - - private java.lang.Object content_ = ""; - - /** - * string content = 3; - */ - public java.lang.String getContent() { - java.lang.Object ref = content_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - content_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - * string content = 3; - */ - public com.google.protobuf.ByteString getContentBytes() { - java.lang.Object ref = content_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString - .copyFromUtf8((java.lang.String) ref); - content_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - * string content = 3; - */ - public Builder setContent(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - content_ = value; - onChanged(); - return this; - } - - /** - * string content = 3; - */ - public Builder clearContent() { - - content_ = getDefaultInstance().getContent(); - onChanged(); - return this; - } - - /** - * string content = 3; - */ - public Builder setContentBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - content_ = value; - onChanged(); - return this; - } - - private java.lang.Object sender_ = ""; - - /** - * string sender = 4; - */ - public java.lang.String getSender() { - java.lang.Object ref = sender_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - sender_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - * string sender = 4; - */ - public com.google.protobuf.ByteString getSenderBytes() { - java.lang.Object ref = sender_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString - .copyFromUtf8((java.lang.String) ref); - sender_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - * string sender = 4; - */ - public Builder setSender(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - sender_ = value; - onChanged(); - return this; - } - - /** - * string sender = 4; - */ - public Builder clearSender() { - - sender_ = getDefaultInstance().getSender(); - onChanged(); - return this; - } - - /** - * string sender = 4; - */ - public Builder setSenderBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - sender_ = value; - onChanged(); - return this; - } - - private java.lang.Object receiver_ = ""; - - /** - * string receiver = 5; - */ - public java.lang.String getReceiver() { - java.lang.Object ref = receiver_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - receiver_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - * string receiver = 5; - */ - public com.google.protobuf.ByteString getReceiverBytes() { - java.lang.Object ref = receiver_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString - .copyFromUtf8((java.lang.String) ref); - receiver_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - * string receiver = 5; - */ - public Builder setReceiver(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - receiver_ = value; - onChanged(); - return this; - } - - /** - * string receiver = 5; - */ - public Builder clearReceiver() { - - receiver_ = getDefaultInstance().getReceiver(); - onChanged(); - return this; - } - - /** - * string receiver = 5; - */ - public Builder setReceiverBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - receiver_ = value; - onChanged(); - return this; - } - - private java.lang.Object extra_ = ""; - - /** - * string extra = 6; - */ - public java.lang.String getExtra() { - java.lang.Object ref = extra_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - extra_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - * string extra = 6; - */ - public com.google.protobuf.ByteString getExtraBytes() { - java.lang.Object ref = extra_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString - .copyFromUtf8((java.lang.String) ref); - extra_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - * string extra = 6; - */ - public Builder setExtra(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - extra_ = value; - onChanged(); - return this; - } - - /** - * string extra = 6; - */ - public Builder clearExtra() { - - extra_ = getDefaultInstance().getExtra(); - onChanged(); - return this; - } - - /** - * string extra = 6; - */ - public Builder setExtraBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - extra_ = value; - onChanged(); - return this; - } - - private java.lang.Object title_ = ""; - - /** - * string title = 7; - */ - public java.lang.String getTitle() { - java.lang.Object ref = title_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - title_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - * string title = 7; - */ - public com.google.protobuf.ByteString getTitleBytes() { - java.lang.Object ref = title_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString - .copyFromUtf8((java.lang.String) ref); - title_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - * string title = 7; - */ - public Builder setTitle(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - title_ = value; - onChanged(); - return this; - } - - /** - * string title = 7; - */ - public Builder clearTitle() { - - title_ = getDefaultInstance().getTitle(); - onChanged(); - return this; - } - - /** - * string title = 7; - */ - public Builder setTitleBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - title_ = value; - onChanged(); - return this; - } - - private java.lang.Object format_ = ""; - - /** - * string format = 8; - */ - public java.lang.String getFormat() { - java.lang.Object ref = format_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - format_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - * string format = 8; - */ - public com.google.protobuf.ByteString getFormatBytes() { - java.lang.Object ref = format_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString - .copyFromUtf8((java.lang.String) ref); - format_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - * string format = 8; - */ - public Builder setFormat(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - format_ = value; - onChanged(); - return this; - } - - /** - * string format = 8; - */ - public Builder clearFormat() { - - format_ = getDefaultInstance().getFormat(); - onChanged(); - return this; - } - - /** - * string format = 8; - */ - public Builder setFormatBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - format_ = value; - onChanged(); - return this; - } - - private long timestamp_; - - /** - * int64 timestamp = 9; - */ - public long getTimestamp() { - return timestamp_; - } - - /** - * int64 timestamp = 9; - */ - public Builder setTimestamp(long value) { - - timestamp_ = value; - onChanged(); - return this; - } - - /** - * int64 timestamp = 9; - */ - public Builder clearTimestamp() { - - timestamp_ = 0L; - onChanged(); - return this; - } - - public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.android.model.proto.Model) - } - - // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.android.model.proto.Model) - private static final com.farsunset.cim.sdk.android.model.proto.MessageProto.Model DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new com.farsunset.cim.sdk.android.model.proto.MessageProto.Model(); - } - - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { - public Model parsePartialFrom(com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Model(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public com.farsunset.cim.sdk.android.model.proto.MessageProto.Model getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - static { - java.lang.String[] descriptorData = { "\n\rMessage.proto\022)com.farsunset.cim.sdk.a" - + "ndroid.model.proto\"\230\001\n\005Model\022\013\n\003mid\030\001 \001(" - + "\t\022\016\n\006action\030\002 \001(\t\022\017\n\007content\030\003 \001(\t\022\016\n\006se" - + "nder\030\004 \001(\t\022\020\n\010receiver\030\005 \001(\t\022\r\n\005extra\030\006 " - + "\001(\t\022\r\n\005title\030\007 \001(\t\022\016\n\006format\030\010 \001(\t\022\021\n\tti" - + "mestamp\030\t \001(\003B\016B\014MessageProtob\006proto3" }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor = getDescriptor().getMessageTypes() - .get(0); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor, new java.lang.String[] { - "Mid", "Action", "Content", "Sender", "Receiver", "Extra", "Title", "Format", "Timestamp", }); - } - - // @@protoc_insertion_point(outer_class_scope) + private MessageProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.android.model.proto.Model) + com.google.protobuf.MessageOrBuilder { + + /** + * string mid = 1; + */ + java.lang.String getMid(); + /** + * string mid = 1; + */ + com.google.protobuf.ByteString + getMidBytes(); + + /** + * string action = 2; + */ + java.lang.String getAction(); + /** + * string action = 2; + */ + com.google.protobuf.ByteString + getActionBytes(); + + /** + * string content = 3; + */ + java.lang.String getContent(); + /** + * string content = 3; + */ + com.google.protobuf.ByteString + getContentBytes(); + + /** + * string sender = 4; + */ + java.lang.String getSender(); + /** + * string sender = 4; + */ + com.google.protobuf.ByteString + getSenderBytes(); + + /** + * string receiver = 5; + */ + java.lang.String getReceiver(); + /** + * string receiver = 5; + */ + com.google.protobuf.ByteString + getReceiverBytes(); + + /** + * string extra = 6; + */ + java.lang.String getExtra(); + /** + * string extra = 6; + */ + com.google.protobuf.ByteString + getExtraBytes(); + + /** + * string title = 7; + */ + java.lang.String getTitle(); + /** + * string title = 7; + */ + com.google.protobuf.ByteString + getTitleBytes(); + + /** + * string format = 8; + */ + java.lang.String getFormat(); + /** + * string format = 8; + */ + com.google.protobuf.ByteString + getFormatBytes(); + + /** + * int64 timestamp = 9; + */ + long getTimestamp(); + } + /** + * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} + */ + public static final class Model extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.android.model.proto.Model) + ModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use Model.newBuilder() to construct. + private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Model() { + mid_ = ""; + action_ = ""; + content_ = ""; + sender_ = ""; + receiver_ = ""; + extra_ = ""; + title_ = ""; + format_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Model( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + mid_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + action_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + content_ = s; + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + sender_ = s; + break; + } + case 42: { + java.lang.String s = input.readStringRequireUtf8(); + + receiver_ = s; + break; + } + case 50: { + java.lang.String s = input.readStringRequireUtf8(); + + extra_ = s; + break; + } + case 58: { + java.lang.String s = input.readStringRequireUtf8(); + + title_ = s; + break; + } + case 66: { + java.lang.String s = input.readStringRequireUtf8(); + + format_ = s; + break; + } + case 72: { + + timestamp_ = input.readInt64(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.class, com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.Builder.class); + } + + public static final int MID_FIELD_NUMBER = 1; + private volatile java.lang.Object mid_; + /** + * string mid = 1; + */ + public java.lang.String getMid() { + java.lang.Object ref = mid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mid_ = s; + return s; + } + } + /** + * string mid = 1; + */ + public com.google.protobuf.ByteString + getMidBytes() { + java.lang.Object ref = mid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + mid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ACTION_FIELD_NUMBER = 2; + private volatile java.lang.Object action_; + /** + * string action = 2; + */ + public java.lang.String getAction() { + java.lang.Object ref = action_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + action_ = s; + return s; + } + } + /** + * string action = 2; + */ + public com.google.protobuf.ByteString + getActionBytes() { + java.lang.Object ref = action_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + action_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONTENT_FIELD_NUMBER = 3; + private volatile java.lang.Object content_; + /** + * string content = 3; + */ + public java.lang.String getContent() { + java.lang.Object ref = content_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + content_ = s; + return s; + } + } + /** + * string content = 3; + */ + public com.google.protobuf.ByteString + getContentBytes() { + java.lang.Object ref = content_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + content_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SENDER_FIELD_NUMBER = 4; + private volatile java.lang.Object sender_; + /** + * string sender = 4; + */ + public java.lang.String getSender() { + java.lang.Object ref = sender_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sender_ = s; + return s; + } + } + /** + * string sender = 4; + */ + public com.google.protobuf.ByteString + getSenderBytes() { + java.lang.Object ref = sender_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sender_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RECEIVER_FIELD_NUMBER = 5; + private volatile java.lang.Object receiver_; + /** + * string receiver = 5; + */ + public java.lang.String getReceiver() { + java.lang.Object ref = receiver_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + receiver_ = s; + return s; + } + } + /** + * string receiver = 5; + */ + public com.google.protobuf.ByteString + getReceiverBytes() { + java.lang.Object ref = receiver_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + receiver_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXTRA_FIELD_NUMBER = 6; + private volatile java.lang.Object extra_; + /** + * string extra = 6; + */ + public java.lang.String getExtra() { + java.lang.Object ref = extra_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + extra_ = s; + return s; + } + } + /** + * string extra = 6; + */ + public com.google.protobuf.ByteString + getExtraBytes() { + java.lang.Object ref = extra_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + extra_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TITLE_FIELD_NUMBER = 7; + private volatile java.lang.Object title_; + /** + * string title = 7; + */ + public java.lang.String getTitle() { + java.lang.Object ref = title_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + title_ = s; + return s; + } + } + /** + * string title = 7; + */ + public com.google.protobuf.ByteString + getTitleBytes() { + java.lang.Object ref = title_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + title_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FORMAT_FIELD_NUMBER = 8; + private volatile java.lang.Object format_; + /** + * string format = 8; + */ + public java.lang.String getFormat() { + java.lang.Object ref = format_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + format_ = s; + return s; + } + } + /** + * string format = 8; + */ + public com.google.protobuf.ByteString + getFormatBytes() { + java.lang.Object ref = format_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + format_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIMESTAMP_FIELD_NUMBER = 9; + private long timestamp_; + /** + * int64 timestamp = 9; + */ + public long getTimestamp() { + return timestamp_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getMidBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, mid_); + } + if (!getActionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, action_); + } + if (!getContentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, content_); + } + if (!getSenderBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, sender_); + } + if (!getReceiverBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, receiver_); + } + if (!getExtraBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, extra_); + } + if (!getTitleBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, title_); + } + if (!getFormatBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 8, format_); + } + if (timestamp_ != 0L) { + output.writeInt64(9, timestamp_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getMidBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, mid_); + } + if (!getActionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, action_); + } + if (!getContentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, content_); + } + if (!getSenderBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, sender_); + } + if (!getReceiverBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, receiver_); + } + if (!getExtraBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, extra_); + } + if (!getTitleBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, title_); + } + if (!getFormatBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, format_); + } + if (timestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(9, timestamp_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.farsunset.cim.sdk.android.model.proto.MessageProto.Model)) { + return super.equals(obj); + } + com.farsunset.cim.sdk.android.model.proto.MessageProto.Model other = (com.farsunset.cim.sdk.android.model.proto.MessageProto.Model) obj; + + if (!getMid() + .equals(other.getMid())) return false; + if (!getAction() + .equals(other.getAction())) return false; + if (!getContent() + .equals(other.getContent())) return false; + if (!getSender() + .equals(other.getSender())) return false; + if (!getReceiver() + .equals(other.getReceiver())) return false; + if (!getExtra() + .equals(other.getExtra())) return false; + if (!getTitle() + .equals(other.getTitle())) return false; + if (!getFormat() + .equals(other.getFormat())) return false; + if (getTimestamp() + != other.getTimestamp()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + MID_FIELD_NUMBER; + hash = (53 * hash) + getMid().hashCode(); + hash = (37 * hash) + ACTION_FIELD_NUMBER; + hash = (53 * hash) + getAction().hashCode(); + hash = (37 * hash) + CONTENT_FIELD_NUMBER; + hash = (53 * hash) + getContent().hashCode(); + hash = (37 * hash) + SENDER_FIELD_NUMBER; + hash = (53 * hash) + getSender().hashCode(); + hash = (37 * hash) + RECEIVER_FIELD_NUMBER; + hash = (53 * hash) + getReceiver().hashCode(); + hash = (37 * hash) + EXTRA_FIELD_NUMBER; + hash = (53 * hash) + getExtra().hashCode(); + hash = (37 * hash) + TITLE_FIELD_NUMBER; + hash = (53 * hash) + getTitle().hashCode(); + hash = (37 * hash) + FORMAT_FIELD_NUMBER; + hash = (53 * hash) + getFormat().hashCode(); + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getTimestamp()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.farsunset.cim.sdk.android.model.proto.MessageProto.Model prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.android.model.proto.Model) + com.farsunset.cim.sdk.android.model.proto.MessageProto.ModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.class, com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.Builder.class); + } + + // Construct using com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + mid_ = ""; + + action_ = ""; + + content_ = ""; + + sender_ = ""; + + receiver_ = ""; + + extra_ = ""; + + title_ = ""; + + format_ = ""; + + timestamp_ = 0L; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + @java.lang.Override + public com.farsunset.cim.sdk.android.model.proto.MessageProto.Model getDefaultInstanceForType() { + return com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.getDefaultInstance(); + } + + @java.lang.Override + public com.farsunset.cim.sdk.android.model.proto.MessageProto.Model build() { + com.farsunset.cim.sdk.android.model.proto.MessageProto.Model result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.farsunset.cim.sdk.android.model.proto.MessageProto.Model buildPartial() { + com.farsunset.cim.sdk.android.model.proto.MessageProto.Model result = new com.farsunset.cim.sdk.android.model.proto.MessageProto.Model(this); + result.mid_ = mid_; + result.action_ = action_; + result.content_ = content_; + result.sender_ = sender_; + result.receiver_ = receiver_; + result.extra_ = extra_; + result.title_ = title_; + result.format_ = format_; + result.timestamp_ = timestamp_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.farsunset.cim.sdk.android.model.proto.MessageProto.Model) { + return mergeFrom((com.farsunset.cim.sdk.android.model.proto.MessageProto.Model)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.farsunset.cim.sdk.android.model.proto.MessageProto.Model other) { + if (other == com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.getDefaultInstance()) return this; + if (!other.getMid().isEmpty()) { + mid_ = other.mid_; + onChanged(); + } + if (!other.getAction().isEmpty()) { + action_ = other.action_; + onChanged(); + } + if (!other.getContent().isEmpty()) { + content_ = other.content_; + onChanged(); + } + if (!other.getSender().isEmpty()) { + sender_ = other.sender_; + onChanged(); + } + if (!other.getReceiver().isEmpty()) { + receiver_ = other.receiver_; + onChanged(); + } + if (!other.getExtra().isEmpty()) { + extra_ = other.extra_; + onChanged(); + } + if (!other.getTitle().isEmpty()) { + title_ = other.title_; + onChanged(); + } + if (!other.getFormat().isEmpty()) { + format_ = other.format_; + onChanged(); + } + if (other.getTimestamp() != 0L) { + setTimestamp(other.getTimestamp()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.farsunset.cim.sdk.android.model.proto.MessageProto.Model) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object mid_ = ""; + /** + * string mid = 1; + */ + public java.lang.String getMid() { + java.lang.Object ref = mid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string mid = 1; + */ + public com.google.protobuf.ByteString + getMidBytes() { + java.lang.Object ref = mid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + mid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string mid = 1; + */ + public Builder setMid( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + mid_ = value; + onChanged(); + return this; + } + /** + * string mid = 1; + */ + public Builder clearMid() { + + mid_ = getDefaultInstance().getMid(); + onChanged(); + return this; + } + /** + * string mid = 1; + */ + public Builder setMidBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + mid_ = value; + onChanged(); + return this; + } + + private java.lang.Object action_ = ""; + /** + * string action = 2; + */ + public java.lang.String getAction() { + java.lang.Object ref = action_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + action_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string action = 2; + */ + public com.google.protobuf.ByteString + getActionBytes() { + java.lang.Object ref = action_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + action_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string action = 2; + */ + public Builder setAction( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + action_ = value; + onChanged(); + return this; + } + /** + * string action = 2; + */ + public Builder clearAction() { + + action_ = getDefaultInstance().getAction(); + onChanged(); + return this; + } + /** + * string action = 2; + */ + public Builder setActionBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + action_ = value; + onChanged(); + return this; + } + + private java.lang.Object content_ = ""; + /** + * string content = 3; + */ + public java.lang.String getContent() { + java.lang.Object ref = content_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + content_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string content = 3; + */ + public com.google.protobuf.ByteString + getContentBytes() { + java.lang.Object ref = content_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + content_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string content = 3; + */ + public Builder setContent( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + content_ = value; + onChanged(); + return this; + } + /** + * string content = 3; + */ + public Builder clearContent() { + + content_ = getDefaultInstance().getContent(); + onChanged(); + return this; + } + /** + * string content = 3; + */ + public Builder setContentBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + content_ = value; + onChanged(); + return this; + } + + private java.lang.Object sender_ = ""; + /** + * string sender = 4; + */ + public java.lang.String getSender() { + java.lang.Object ref = sender_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sender_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string sender = 4; + */ + public com.google.protobuf.ByteString + getSenderBytes() { + java.lang.Object ref = sender_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sender_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string sender = 4; + */ + public Builder setSender( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + sender_ = value; + onChanged(); + return this; + } + /** + * string sender = 4; + */ + public Builder clearSender() { + + sender_ = getDefaultInstance().getSender(); + onChanged(); + return this; + } + /** + * string sender = 4; + */ + public Builder setSenderBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + sender_ = value; + onChanged(); + return this; + } + + private java.lang.Object receiver_ = ""; + /** + * string receiver = 5; + */ + public java.lang.String getReceiver() { + java.lang.Object ref = receiver_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + receiver_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string receiver = 5; + */ + public com.google.protobuf.ByteString + getReceiverBytes() { + java.lang.Object ref = receiver_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + receiver_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string receiver = 5; + */ + public Builder setReceiver( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + receiver_ = value; + onChanged(); + return this; + } + /** + * string receiver = 5; + */ + public Builder clearReceiver() { + + receiver_ = getDefaultInstance().getReceiver(); + onChanged(); + return this; + } + /** + * string receiver = 5; + */ + public Builder setReceiverBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + receiver_ = value; + onChanged(); + return this; + } + + private java.lang.Object extra_ = ""; + /** + * string extra = 6; + */ + public java.lang.String getExtra() { + java.lang.Object ref = extra_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + extra_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string extra = 6; + */ + public com.google.protobuf.ByteString + getExtraBytes() { + java.lang.Object ref = extra_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + extra_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string extra = 6; + */ + public Builder setExtra( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + extra_ = value; + onChanged(); + return this; + } + /** + * string extra = 6; + */ + public Builder clearExtra() { + + extra_ = getDefaultInstance().getExtra(); + onChanged(); + return this; + } + /** + * string extra = 6; + */ + public Builder setExtraBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + extra_ = value; + onChanged(); + return this; + } + + private java.lang.Object title_ = ""; + /** + * string title = 7; + */ + public java.lang.String getTitle() { + java.lang.Object ref = title_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + title_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string title = 7; + */ + public com.google.protobuf.ByteString + getTitleBytes() { + java.lang.Object ref = title_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + title_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string title = 7; + */ + public Builder setTitle( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + title_ = value; + onChanged(); + return this; + } + /** + * string title = 7; + */ + public Builder clearTitle() { + + title_ = getDefaultInstance().getTitle(); + onChanged(); + return this; + } + /** + * string title = 7; + */ + public Builder setTitleBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + title_ = value; + onChanged(); + return this; + } + + private java.lang.Object format_ = ""; + /** + * string format = 8; + */ + public java.lang.String getFormat() { + java.lang.Object ref = format_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + format_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string format = 8; + */ + public com.google.protobuf.ByteString + getFormatBytes() { + java.lang.Object ref = format_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + format_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string format = 8; + */ + public Builder setFormat( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + format_ = value; + onChanged(); + return this; + } + /** + * string format = 8; + */ + public Builder clearFormat() { + + format_ = getDefaultInstance().getFormat(); + onChanged(); + return this; + } + /** + * string format = 8; + */ + public Builder setFormatBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + format_ = value; + onChanged(); + return this; + } + + private long timestamp_ ; + /** + * int64 timestamp = 9; + */ + public long getTimestamp() { + return timestamp_; + } + /** + * int64 timestamp = 9; + */ + public Builder setTimestamp(long value) { + + timestamp_ = value; + onChanged(); + return this; + } + /** + * int64 timestamp = 9; + */ + public Builder clearTimestamp() { + + timestamp_ = 0L; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.android.model.proto.Model) + } + + // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.android.model.proto.Model) + private static final com.farsunset.cim.sdk.android.model.proto.MessageProto.Model DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.farsunset.cim.sdk.android.model.proto.MessageProto.Model(); + } + + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Model parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Model(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.farsunset.cim.sdk.android.model.proto.MessageProto.Model getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\rMessage.proto\022)com.farsunset.cim.sdk.a" + + "ndroid.model.proto\"\230\001\n\005Model\022\013\n\003mid\030\001 \001(" + + "\t\022\016\n\006action\030\002 \001(\t\022\017\n\007content\030\003 \001(\t\022\016\n\006se" + + "nder\030\004 \001(\t\022\020\n\010receiver\030\005 \001(\t\022\r\n\005extra\030\006 " + + "\001(\t\022\r\n\005title\030\007 \001(\t\022\016\n\006format\030\010 \001(\t\022\021\n\tti" + + "mestamp\030\t \001(\003B\016B\014MessageProtob\006proto3" + }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = + new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }, assigner); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor, + new java.lang.String[] { "Mid", "Action", "Content", "Sender", "Receiver", "Extra", "Title", "Format", "Timestamp", }); + } + + // @@protoc_insertion_point(outer_class_scope) } diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/ReplyBodyProto.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/ReplyBodyProto.java index e058ea0..14116c9 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/ReplyBodyProto.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/ReplyBodyProto.java @@ -4,1184 +4,1266 @@ package com.farsunset.cim.sdk.android.model.proto; public final class ReplyBodyProto { - private ReplyBodyProto() { - } - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface ModelOrBuilder extends - // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.android.model.proto.Model) - com.google.protobuf.MessageOrBuilder { - - /** - * string key = 1; - */ - java.lang.String getKey(); - - /** - * string key = 1; - */ - com.google.protobuf.ByteString getKeyBytes(); - - /** - * string code = 2; - */ - java.lang.String getCode(); - - /** - * string code = 2; - */ - com.google.protobuf.ByteString getCodeBytes(); - - /** - * string message = 3; - */ - java.lang.String getMessage(); - - /** - * string message = 3; - */ - com.google.protobuf.ByteString getMessageBytes(); - - /** - * int64 timestamp = 4; - */ - long getTimestamp(); - - /** - * map<string, string> data = 5; - */ - int getDataCount(); - - /** - * map<string, string> data = 5; - */ - boolean containsData(java.lang.String key); - - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - java.util.Map getData(); - - /** - * map<string, string> data = 5; - */ - java.util.Map getDataMap(); - - /** - * map<string, string> data = 5; - */ - - java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue); - - /** - * map<string, string> data = 5; - */ - - java.lang.String getDataOrThrow(java.lang.String key); - } - - /** - * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} - */ - public static final class Model extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.android.model.proto.Model) - ModelOrBuilder { - // Use Model.newBuilder() to construct. - private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private Model() { - key_ = ""; - code_ = ""; - message_ = ""; - timestamp_ = 0L; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - - private Model(com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - key_ = s; - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); - - code_ = s; - break; - } - case 26: { - java.lang.String s = input.readStringRequireUtf8(); - - message_ = s; - break; - } - case 32: { - - timestamp_ = input.readInt64(); - break; - } - case 42: { - if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { - data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); - mutable_bitField0_ |= 0x00000010; - } - com.google.protobuf.MapEntry data__ = input - .readMessage(DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); - data_.getMutableMap().put(data__.getKey(), data__.getValue()); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - @SuppressWarnings({ "rawtypes" }) - protected com.google.protobuf.MapField internalGetMapField(int number) { - switch (number) { - case 5: - return internalGetData(); - default: - throw new RuntimeException("Invalid map field number: " + number); - } - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.class, - com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.Builder.class); - } - - private int bitField0_; - public static final int KEY_FIELD_NUMBER = 1; - private volatile java.lang.Object key_; - - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } - } - - /** - * string key = 1; - */ - public com.google.protobuf.ByteString getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int CODE_FIELD_NUMBER = 2; - private volatile java.lang.Object code_; - - /** - * string code = 2; - */ - public java.lang.String getCode() { - java.lang.Object ref = code_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - code_ = s; - return s; - } - } - - /** - * string code = 2; - */ - public com.google.protobuf.ByteString getCodeBytes() { - java.lang.Object ref = code_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - code_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int MESSAGE_FIELD_NUMBER = 3; - private volatile java.lang.Object message_; - - /** - * string message = 3; - */ - public java.lang.String getMessage() { - java.lang.Object ref = message_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - message_ = s; - return s; - } - } - - /** - * string message = 3; - */ - public com.google.protobuf.ByteString getMessageBytes() { - java.lang.Object ref = message_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - message_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TIMESTAMP_FIELD_NUMBER = 4; - private long timestamp_; - - /** - * int64 timestamp = 4; - */ - public long getTimestamp() { - return timestamp_; - } - - public static final int DATA_FIELD_NUMBER = 5; - - private static final class DataDefaultEntryHolder { - static final com.google.protobuf.MapEntry defaultEntry = com.google.protobuf.MapEntry.newDefaultInstance( - com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor, - com.google.protobuf.WireFormat.FieldType.STRING, "", - com.google.protobuf.WireFormat.FieldType.STRING, ""); - } - - private com.google.protobuf.MapField data_; - - private com.google.protobuf.MapField internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - - /** - * map<string, string> data = 5; - */ - - public boolean containsData(java.lang.String key) { - if (key == null) { - throw new java.lang.NullPointerException(); - } - return internalGetData().getMap().containsKey(key); - } - - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - - /** - * map<string, string> data = 5; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { - if (key == null) { - throw new java.lang.NullPointerException(); - } - java.util.Map map = internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrThrow(java.lang.String key) { - if (key == null) { - throw new java.lang.NullPointerException(); - } - java.util.Map map = internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - private byte memoizedIsInitialized = -1; - - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) - return true; - if (isInitialized == 0) - return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getKeyBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); - } - if (!getCodeBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, code_); - } - if (!getMessageBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, message_); - } - if (timestamp_ != 0L) { - output.writeInt64(4, timestamp_); - } - com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(output, internalGetData(), - DataDefaultEntryHolder.defaultEntry, 5); - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) - return size; - - size = 0; - if (!getKeyBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); - } - if (!getCodeBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, code_); - } - if (!getMessageBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, message_); - } - if (timestamp_ != 0L) { - size += com.google.protobuf.CodedOutputStream.computeInt64Size(4, timestamp_); - } - for (java.util.Map.Entry entry : internalGetData().getMap() - .entrySet()) { - com.google.protobuf.MapEntry data__ = DataDefaultEntryHolder.defaultEntry - .newBuilderForType().setKey(entry.getKey()).setValue(entry.getValue()).build(); - size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, data__); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model)) { - return super.equals(obj); - } - com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model other = (com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model) obj; - - boolean result = true; - result = result && getKey().equals(other.getKey()); - result = result && getCode().equals(other.getCode()); - result = result && getMessage().equals(other.getMessage()); - result = result && (getTimestamp() == other.getTimestamp()); - result = result && internalGetData().equals(other.internalGetData()); - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + KEY_FIELD_NUMBER; - hash = (53 * hash) + getKey().hashCode(); - hash = (37 * hash) + CODE_FIELD_NUMBER; - hash = (53 * hash) + getCode().hashCode(); - hash = (37 * hash) + MESSAGE_FIELD_NUMBER; - hash = (53 * hash) + getMessage().hashCode(); - hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTimestamp()); - if (!internalGetData().getMap().isEmpty()) { - hash = (37 * hash) + DATA_FIELD_NUMBER; - hash = (53 * hash) + internalGetData().hashCode(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom(byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); - } - - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, - extensionRegistry); - } - - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder(com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - - /** - * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} - */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.android.model.proto.Model) - com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.ModelOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - @SuppressWarnings({ "rawtypes" }) - protected com.google.protobuf.MapField internalGetMapField(int number) { - switch (number) { - case 5: - return internalGetData(); - default: - throw new RuntimeException("Invalid map field number: " + number); - } - } - - @SuppressWarnings({ "rawtypes" }) - protected com.google.protobuf.MapField internalGetMutableMapField(int number) { - switch (number) { - case 5: - return internalGetMutableData(); - default: - throw new RuntimeException("Invalid map field number: " + number); - } - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.class, - com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.Builder.class); - } - - // Construct using - // com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - } - } - - public Builder clear() { - super.clear(); - key_ = ""; - - code_ = ""; - - message_ = ""; - - timestamp_ = 0L; - - internalGetMutableData().clear(); - return this; - } - - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - public com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { - return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.getDefaultInstance(); - } - - public com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model build() { - com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model buildPartial() { - com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model result = new com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model( - this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - result.key_ = key_; - result.code_ = code_; - result.message_ = message_; - result.timestamp_ = timestamp_; - result.data_ = internalGetData(); - result.data_.makeImmutable(); - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - - public Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { - return (Builder) super.setField(field, value); - } - - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - - public Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, - Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - - public Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { - return (Builder) super.addRepeatedField(field, value); - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model) { - return mergeFrom((com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model other) { - if (other == com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.getDefaultInstance()) - return this; - if (!other.getKey().isEmpty()) { - key_ = other.key_; - onChanged(); - } - if (!other.getCode().isEmpty()) { - code_ = other.code_; - onChanged(); - } - if (!other.getMessage().isEmpty()) { - message_ = other.message_; - onChanged(); - } - if (other.getTimestamp() != 0L) { - setTimestamp(other.getTimestamp()); - } - internalGetMutableData().mergeFrom(other.internalGetData()); - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom(com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model) e - .getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int bitField0_; - - private java.lang.Object key_ = ""; - - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - * string key = 1; - */ - public com.google.protobuf.ByteString getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString - .copyFromUtf8((java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - * string key = 1; - */ - public Builder setKey(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - key_ = value; - onChanged(); - return this; - } - - /** - * string key = 1; - */ - public Builder clearKey() { - - key_ = getDefaultInstance().getKey(); - onChanged(); - return this; - } - - /** - * string key = 1; - */ - public Builder setKeyBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - key_ = value; - onChanged(); - return this; - } - - private java.lang.Object code_ = ""; - - /** - * string code = 2; - */ - public java.lang.String getCode() { - java.lang.Object ref = code_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - code_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - * string code = 2; - */ - public com.google.protobuf.ByteString getCodeBytes() { - java.lang.Object ref = code_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString - .copyFromUtf8((java.lang.String) ref); - code_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - * string code = 2; - */ - public Builder setCode(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - code_ = value; - onChanged(); - return this; - } - - /** - * string code = 2; - */ - public Builder clearCode() { - - code_ = getDefaultInstance().getCode(); - onChanged(); - return this; - } - - /** - * string code = 2; - */ - public Builder setCodeBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - code_ = value; - onChanged(); - return this; - } - - private java.lang.Object message_ = ""; - - /** - * string message = 3; - */ - public java.lang.String getMessage() { - java.lang.Object ref = message_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - message_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - * string message = 3; - */ - public com.google.protobuf.ByteString getMessageBytes() { - java.lang.Object ref = message_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString - .copyFromUtf8((java.lang.String) ref); - message_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - * string message = 3; - */ - public Builder setMessage(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - message_ = value; - onChanged(); - return this; - } - - /** - * string message = 3; - */ - public Builder clearMessage() { - - message_ = getDefaultInstance().getMessage(); - onChanged(); - return this; - } - - /** - * string message = 3; - */ - public Builder setMessageBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - message_ = value; - onChanged(); - return this; - } - - private long timestamp_; - - /** - * int64 timestamp = 4; - */ - public long getTimestamp() { - return timestamp_; - } - - /** - * int64 timestamp = 4; - */ - public Builder setTimestamp(long value) { - - timestamp_ = value; - onChanged(); - return this; - } - - /** - * int64 timestamp = 4; - */ - public Builder clearTimestamp() { - - timestamp_ = 0L; - onChanged(); - return this; - } - - private com.google.protobuf.MapField data_; - - private com.google.protobuf.MapField internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - - private com.google.protobuf.MapField internalGetMutableData() { - onChanged(); - ; - if (data_ == null) { - data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); - } - if (!data_.isMutable()) { - data_ = data_.copy(); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - - /** - * map<string, string> data = 5; - */ - - public boolean containsData(java.lang.String key) { - if (key == null) { - throw new java.lang.NullPointerException(); - } - return internalGetData().getMap().containsKey(key); - } - - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - - /** - * map<string, string> data = 5; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { - if (key == null) { - throw new java.lang.NullPointerException(); - } - java.util.Map map = internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrThrow(java.lang.String key) { - if (key == null) { - throw new java.lang.NullPointerException(); - } - java.util.Map map = internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - public Builder clearData() { - internalGetMutableData().getMutableMap().clear(); - return this; - } - - /** - * map<string, string> data = 5; - */ - - public Builder removeData(java.lang.String key) { - if (key == null) { - throw new java.lang.NullPointerException(); - } - internalGetMutableData().getMutableMap().remove(key); - return this; - } - - /** - * Use alternate mutation accessors instead. - */ - @java.lang.Deprecated - public java.util.Map getMutableData() { - return internalGetMutableData().getMutableMap(); - } - - /** - * map<string, string> data = 5; - */ - public Builder putData(java.lang.String key, java.lang.String value) { - if (key == null) { - throw new java.lang.NullPointerException(); - } - if (value == null) { - throw new java.lang.NullPointerException(); - } - internalGetMutableData().getMutableMap().put(key, value); - return this; - } - - /** - * map<string, string> data = 5; - */ - - public Builder putAllData(java.util.Map values) { - internalGetMutableData().getMutableMap().putAll(values); - return this; - } - - public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.android.model.proto.Model) - } - - // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.android.model.proto.Model) - private static final com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model(); - } - - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { - public Model parsePartialFrom(com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Model(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - static { - java.lang.String[] descriptorData = { "\n\017ReplyBody.proto\022)com.farsunset.cim.sdk" - + ".android.model.proto\"\275\001\n\005Model\022\013\n\003key\030\001 " - + "\001(\t\022\014\n\004code\030\002 \001(\t\022\017\n\007message\030\003 \001(\t\022\021\n\tti" - + "mestamp\030\004 \001(\003\022H\n\004data\030\005 \003(\0132:.com.farsun" - + "set.cim.sdk.android.model.proto.Model.Da" - + "taEntry\032+\n\tDataEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005val" - + "ue\030\002 \001(\t:\0028\001B\020B\016ReplyBodyProtob\006proto3" }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor = getDescriptor().getMessageTypes() - .get(0); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor, - new java.lang.String[] { "Key", "Code", "Message", "Timestamp", "Data", }); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor = internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor - .getNestedTypes().get(0); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor, - new java.lang.String[] { "Key", "Value", }); - } - - // @@protoc_insertion_point(outer_class_scope) + private ReplyBodyProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.android.model.proto.Model) + com.google.protobuf.MessageOrBuilder { + + /** + * string key = 1; + */ + java.lang.String getKey(); + /** + * string key = 1; + */ + com.google.protobuf.ByteString + getKeyBytes(); + + /** + * string code = 2; + */ + java.lang.String getCode(); + /** + * string code = 2; + */ + com.google.protobuf.ByteString + getCodeBytes(); + + /** + * string message = 3; + */ + java.lang.String getMessage(); + /** + * string message = 3; + */ + com.google.protobuf.ByteString + getMessageBytes(); + + /** + * int64 timestamp = 4; + */ + long getTimestamp(); + + /** + * map<string, string> data = 5; + */ + int getDataCount(); + /** + * map<string, string> data = 5; + */ + boolean containsData( + java.lang.String key); + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getData(); + /** + * map<string, string> data = 5; + */ + java.util.Map + getDataMap(); + /** + * map<string, string> data = 5; + */ + + java.lang.String getDataOrDefault( + java.lang.String key, + java.lang.String defaultValue); + /** + * map<string, string> data = 5; + */ + + java.lang.String getDataOrThrow( + java.lang.String key); + } + /** + * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} + */ + public static final class Model extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.android.model.proto.Model) + ModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use Model.newBuilder() to construct. + private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Model() { + key_ = ""; + code_ = ""; + message_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Model( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + key_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + code_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + message_ = s; + break; + } + case 32: { + + timestamp_ = input.readInt64(); + break; + } + case 42: { + if (!((mutable_bitField0_ & 0x00000010) != 0)) { + data_ = com.google.protobuf.MapField.newMapField( + DataDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000010; + } + com.google.protobuf.MapEntry + data__ = input.readMessage( + DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + data_.getMutableMap().put( + data__.getKey(), data__.getValue()); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField( + int number) { + switch (number) { + case 5: + return internalGetData(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.class, com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.Builder.class); + } + + private int bitField0_; + public static final int KEY_FIELD_NUMBER = 1; + private volatile java.lang.Object key_; + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } + } + /** + * string key = 1; + */ + public com.google.protobuf.ByteString + getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CODE_FIELD_NUMBER = 2; + private volatile java.lang.Object code_; + /** + * string code = 2; + */ + public java.lang.String getCode() { + java.lang.Object ref = code_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + code_ = s; + return s; + } + } + /** + * string code = 2; + */ + public com.google.protobuf.ByteString + getCodeBytes() { + java.lang.Object ref = code_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + code_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MESSAGE_FIELD_NUMBER = 3; + private volatile java.lang.Object message_; + /** + * string message = 3; + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + message_ = s; + return s; + } + } + /** + * string message = 3; + */ + public com.google.protobuf.ByteString + getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIMESTAMP_FIELD_NUMBER = 4; + private long timestamp_; + /** + * int64 timestamp = 4; + */ + public long getTimestamp() { + return timestamp_; + } + + public static final int DATA_FIELD_NUMBER = 5; + private static final class DataDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, java.lang.String> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + private com.google.protobuf.MapField< + java.lang.String, java.lang.String> data_; + private com.google.protobuf.MapField + internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField( + DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + /** + * map<string, string> data = 5; + */ + + public boolean containsData( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + return internalGetData().getMap().containsKey(key); + } + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + /** + * map<string, string> data = 5; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrDefault( + java.lang.String key, + java.lang.String defaultValue) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrThrow( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getKeyBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); + } + if (!getCodeBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, code_); + } + if (!getMessageBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, message_); + } + if (timestamp_ != 0L) { + output.writeInt64(4, timestamp_); + } + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetData(), + DataDefaultEntryHolder.defaultEntry, + 5); + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getKeyBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); + } + if (!getCodeBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, code_); + } + if (!getMessageBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, message_); + } + if (timestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(4, timestamp_); + } + for (java.util.Map.Entry entry + : internalGetData().getMap().entrySet()) { + com.google.protobuf.MapEntry + data__ = DataDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, data__); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model)) { + return super.equals(obj); + } + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model other = (com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model) obj; + + if (!getKey() + .equals(other.getKey())) return false; + if (!getCode() + .equals(other.getCode())) return false; + if (!getMessage() + .equals(other.getMessage())) return false; + if (getTimestamp() + != other.getTimestamp()) return false; + if (!internalGetData().equals( + other.internalGetData())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_FIELD_NUMBER; + hash = (53 * hash) + getKey().hashCode(); + hash = (37 * hash) + CODE_FIELD_NUMBER; + hash = (53 * hash) + getCode().hashCode(); + hash = (37 * hash) + MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getMessage().hashCode(); + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getTimestamp()); + if (!internalGetData().getMap().isEmpty()) { + hash = (37 * hash) + DATA_FIELD_NUMBER; + hash = (53 * hash) + internalGetData().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.android.model.proto.Model) + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.ModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField( + int number) { + switch (number) { + case 5: + return internalGetData(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField( + int number) { + switch (number) { + case 5: + return internalGetMutableData(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.class, com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.Builder.class); + } + + // Construct using com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + key_ = ""; + + code_ = ""; + + message_ = ""; + + timestamp_ = 0L; + + internalGetMutableData().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + @java.lang.Override + public com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { + return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.getDefaultInstance(); + } + + @java.lang.Override + public com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model build() { + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model buildPartial() { + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model result = new com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.key_ = key_; + result.code_ = code_; + result.message_ = message_; + result.timestamp_ = timestamp_; + result.data_ = internalGetData(); + result.data_.makeImmutable(); + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model) { + return mergeFrom((com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model other) { + if (other == com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.getDefaultInstance()) return this; + if (!other.getKey().isEmpty()) { + key_ = other.key_; + onChanged(); + } + if (!other.getCode().isEmpty()) { + code_ = other.code_; + onChanged(); + } + if (!other.getMessage().isEmpty()) { + message_ = other.message_; + onChanged(); + } + if (other.getTimestamp() != 0L) { + setTimestamp(other.getTimestamp()); + } + internalGetMutableData().mergeFrom( + other.internalGetData()); + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.lang.Object key_ = ""; + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string key = 1; + */ + public com.google.protobuf.ByteString + getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string key = 1; + */ + public Builder setKey( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + key_ = value; + onChanged(); + return this; + } + /** + * string key = 1; + */ + public Builder clearKey() { + + key_ = getDefaultInstance().getKey(); + onChanged(); + return this; + } + /** + * string key = 1; + */ + public Builder setKeyBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + key_ = value; + onChanged(); + return this; + } + + private java.lang.Object code_ = ""; + /** + * string code = 2; + */ + public java.lang.String getCode() { + java.lang.Object ref = code_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + code_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string code = 2; + */ + public com.google.protobuf.ByteString + getCodeBytes() { + java.lang.Object ref = code_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + code_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string code = 2; + */ + public Builder setCode( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + code_ = value; + onChanged(); + return this; + } + /** + * string code = 2; + */ + public Builder clearCode() { + + code_ = getDefaultInstance().getCode(); + onChanged(); + return this; + } + /** + * string code = 2; + */ + public Builder setCodeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + code_ = value; + onChanged(); + return this; + } + + private java.lang.Object message_ = ""; + /** + * string message = 3; + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + message_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string message = 3; + */ + public com.google.protobuf.ByteString + getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string message = 3; + */ + public Builder setMessage( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + message_ = value; + onChanged(); + return this; + } + /** + * string message = 3; + */ + public Builder clearMessage() { + + message_ = getDefaultInstance().getMessage(); + onChanged(); + return this; + } + /** + * string message = 3; + */ + public Builder setMessageBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + message_ = value; + onChanged(); + return this; + } + + private long timestamp_ ; + /** + * int64 timestamp = 4; + */ + public long getTimestamp() { + return timestamp_; + } + /** + * int64 timestamp = 4; + */ + public Builder setTimestamp(long value) { + + timestamp_ = value; + onChanged(); + return this; + } + /** + * int64 timestamp = 4; + */ + public Builder clearTimestamp() { + + timestamp_ = 0L; + onChanged(); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, java.lang.String> data_; + private com.google.protobuf.MapField + internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField( + DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + private com.google.protobuf.MapField + internalGetMutableData() { + onChanged();; + if (data_ == null) { + data_ = com.google.protobuf.MapField.newMapField( + DataDefaultEntryHolder.defaultEntry); + } + if (!data_.isMutable()) { + data_ = data_.copy(); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + /** + * map<string, string> data = 5; + */ + + public boolean containsData( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + return internalGetData().getMap().containsKey(key); + } + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + /** + * map<string, string> data = 5; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrDefault( + java.lang.String key, + java.lang.String defaultValue) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrThrow( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearData() { + internalGetMutableData().getMutableMap() + .clear(); + return this; + } + /** + * map<string, string> data = 5; + */ + + public Builder removeData( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + internalGetMutableData().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableData() { + return internalGetMutableData().getMutableMap(); + } + /** + * map<string, string> data = 5; + */ + public Builder putData( + java.lang.String key, + java.lang.String value) { + if (key == null) { throw new java.lang.NullPointerException(); } + if (value == null) { throw new java.lang.NullPointerException(); } + internalGetMutableData().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, string> data = 5; + */ + + public Builder putAllData( + java.util.Map values) { + internalGetMutableData().getMutableMap() + .putAll(values); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.android.model.proto.Model) + } + + // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.android.model.proto.Model) + private static final com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model(); + } + + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Model parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Model(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\017ReplyBody.proto\022)com.farsunset.cim.sdk" + + ".android.model.proto\"\275\001\n\005Model\022\013\n\003key\030\001 " + + "\001(\t\022\014\n\004code\030\002 \001(\t\022\017\n\007message\030\003 \001(\t\022\021\n\tti" + + "mestamp\030\004 \001(\003\022H\n\004data\030\005 \003(\0132:.com.farsun" + + "set.cim.sdk.android.model.proto.Model.Da" + + "taEntry\032+\n\tDataEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005val" + + "ue\030\002 \001(\t:\0028\001B\020B\016ReplyBodyProtob\006proto3" + }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = + new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }, assigner); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor, + new java.lang.String[] { "Key", "Code", "Message", "Timestamp", "Data", }); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor = + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor.getNestedTypes().get(0); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + } + + // @@protoc_insertion_point(outer_class_scope) } diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/SentBodyProto.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/SentBodyProto.java index 0455243..f37e9c8 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/SentBodyProto.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/SentBodyProto.java @@ -4,914 +4,992 @@ package com.farsunset.cim.sdk.android.model.proto; public final class SentBodyProto { - private SentBodyProto() { - } - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface ModelOrBuilder extends - // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.android.model.proto.Model) - com.google.protobuf.MessageOrBuilder { - - /** - * string key = 1; - */ - java.lang.String getKey(); - - /** - * string key = 1; - */ - com.google.protobuf.ByteString getKeyBytes(); - - /** - * int64 timestamp = 2; - */ - long getTimestamp(); - - /** - * map<string, string> data = 3; - */ - int getDataCount(); - - /** - * map<string, string> data = 3; - */ - boolean containsData(java.lang.String key); - - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - java.util.Map getData(); - - /** - * map<string, string> data = 3; - */ - java.util.Map getDataMap(); - - /** - * map<string, string> data = 3; - */ - - java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue); - - /** - * map<string, string> data = 3; - */ - - java.lang.String getDataOrThrow(java.lang.String key); - } - - /** - * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} - */ - public static final class Model extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.android.model.proto.Model) - ModelOrBuilder { - // Use Model.newBuilder() to construct. - private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private Model() { - key_ = ""; - timestamp_ = 0L; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - - private Model(com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - key_ = s; - break; - } - case 16: { - - timestamp_ = input.readInt64(); - break; - } - case 26: { - if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) { - data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); - mutable_bitField0_ |= 0x00000004; - } - com.google.protobuf.MapEntry data__ = input - .readMessage(DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); - data_.getMutableMap().put(data__.getKey(), data__.getValue()); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - @SuppressWarnings({ "rawtypes" }) - protected com.google.protobuf.MapField internalGetMapField(int number) { - switch (number) { - case 3: - return internalGetData(); - default: - throw new RuntimeException("Invalid map field number: " + number); - } - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.class, - com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.Builder.class); - } - - private int bitField0_; - public static final int KEY_FIELD_NUMBER = 1; - private volatile java.lang.Object key_; - - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } - } - - /** - * string key = 1; - */ - public com.google.protobuf.ByteString getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TIMESTAMP_FIELD_NUMBER = 2; - private long timestamp_; - - /** - * int64 timestamp = 2; - */ - public long getTimestamp() { - return timestamp_; - } - - public static final int DATA_FIELD_NUMBER = 3; - - private static final class DataDefaultEntryHolder { - static final com.google.protobuf.MapEntry defaultEntry = com.google.protobuf.MapEntry.newDefaultInstance( - com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor, - com.google.protobuf.WireFormat.FieldType.STRING, "", - com.google.protobuf.WireFormat.FieldType.STRING, ""); - } - - private com.google.protobuf.MapField data_; - - private com.google.protobuf.MapField internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - - /** - * map<string, string> data = 3; - */ - - public boolean containsData(java.lang.String key) { - if (key == null) { - throw new java.lang.NullPointerException(); - } - return internalGetData().getMap().containsKey(key); - } - - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - - /** - * map<string, string> data = 3; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { - if (key == null) { - throw new java.lang.NullPointerException(); - } - java.util.Map map = internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrThrow(java.lang.String key) { - if (key == null) { - throw new java.lang.NullPointerException(); - } - java.util.Map map = internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - private byte memoizedIsInitialized = -1; - - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) - return true; - if (isInitialized == 0) - return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getKeyBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); - } - if (timestamp_ != 0L) { - output.writeInt64(2, timestamp_); - } - com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(output, internalGetData(), - DataDefaultEntryHolder.defaultEntry, 3); - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) - return size; - - size = 0; - if (!getKeyBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); - } - if (timestamp_ != 0L) { - size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, timestamp_); - } - for (java.util.Map.Entry entry : internalGetData().getMap() - .entrySet()) { - com.google.protobuf.MapEntry data__ = DataDefaultEntryHolder.defaultEntry - .newBuilderForType().setKey(entry.getKey()).setValue(entry.getValue()).build(); - size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, data__); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model)) { - return super.equals(obj); - } - com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model other = (com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model) obj; - - boolean result = true; - result = result && getKey().equals(other.getKey()); - result = result && (getTimestamp() == other.getTimestamp()); - result = result && internalGetData().equals(other.internalGetData()); - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + KEY_FIELD_NUMBER; - hash = (53 * hash) + getKey().hashCode(); - hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTimestamp()); - if (!internalGetData().getMap().isEmpty()) { - hash = (37 * hash) + DATA_FIELD_NUMBER; - hash = (53 * hash) + internalGetData().hashCode(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom(byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom(java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); - } - - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, - extensionRegistry); - } - - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder(com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - - /** - * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} - */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.android.model.proto.Model) - com.farsunset.cim.sdk.android.model.proto.SentBodyProto.ModelOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - @SuppressWarnings({ "rawtypes" }) - protected com.google.protobuf.MapField internalGetMapField(int number) { - switch (number) { - case 3: - return internalGetData(); - default: - throw new RuntimeException("Invalid map field number: " + number); - } - } - - @SuppressWarnings({ "rawtypes" }) - protected com.google.protobuf.MapField internalGetMutableMapField(int number) { - switch (number) { - case 3: - return internalGetMutableData(); - default: - throw new RuntimeException("Invalid map field number: " + number); - } - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.class, - com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.Builder.class); - } - - // Construct using - // com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - } - } - - public Builder clear() { - super.clear(); - key_ = ""; - - timestamp_ = 0L; - - internalGetMutableData().clear(); - return this; - } - - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - public com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model getDefaultInstanceForType() { - return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.getDefaultInstance(); - } - - public com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model build() { - com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model buildPartial() { - com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model result = new com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model( - this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - result.key_ = key_; - result.timestamp_ = timestamp_; - result.data_ = internalGetData(); - result.data_.makeImmutable(); - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - - public Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { - return (Builder) super.setField(field, value); - } - - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - - public Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, - Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - - public Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { - return (Builder) super.addRepeatedField(field, value); - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model) { - return mergeFrom((com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model other) { - if (other == com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.getDefaultInstance()) - return this; - if (!other.getKey().isEmpty()) { - key_ = other.key_; - onChanged(); - } - if (other.getTimestamp() != 0L) { - setTimestamp(other.getTimestamp()); - } - internalGetMutableData().mergeFrom(other.internalGetData()); - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom(com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model) e - .getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int bitField0_; - - private java.lang.Object key_ = ""; - - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - * string key = 1; - */ - public com.google.protobuf.ByteString getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString - .copyFromUtf8((java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - * string key = 1; - */ - public Builder setKey(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - key_ = value; - onChanged(); - return this; - } - - /** - * string key = 1; - */ - public Builder clearKey() { - - key_ = getDefaultInstance().getKey(); - onChanged(); - return this; - } - - /** - * string key = 1; - */ - public Builder setKeyBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - key_ = value; - onChanged(); - return this; - } - - private long timestamp_; - - /** - * int64 timestamp = 2; - */ - public long getTimestamp() { - return timestamp_; - } - - /** - * int64 timestamp = 2; - */ - public Builder setTimestamp(long value) { - - timestamp_ = value; - onChanged(); - return this; - } - - /** - * int64 timestamp = 2; - */ - public Builder clearTimestamp() { - - timestamp_ = 0L; - onChanged(); - return this; - } - - private com.google.protobuf.MapField data_; - - private com.google.protobuf.MapField internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - - private com.google.protobuf.MapField internalGetMutableData() { - onChanged(); - ; - if (data_ == null) { - data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); - } - if (!data_.isMutable()) { - data_ = data_.copy(); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - - /** - * map<string, string> data = 3; - */ - - public boolean containsData(java.lang.String key) { - if (key == null) { - throw new java.lang.NullPointerException(); - } - return internalGetData().getMap().containsKey(key); - } - - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - - /** - * map<string, string> data = 3; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { - if (key == null) { - throw new java.lang.NullPointerException(); - } - java.util.Map map = internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrThrow(java.lang.String key) { - if (key == null) { - throw new java.lang.NullPointerException(); - } - java.util.Map map = internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - public Builder clearData() { - internalGetMutableData().getMutableMap().clear(); - return this; - } - - /** - * map<string, string> data = 3; - */ - - public Builder removeData(java.lang.String key) { - if (key == null) { - throw new java.lang.NullPointerException(); - } - internalGetMutableData().getMutableMap().remove(key); - return this; - } - - /** - * Use alternate mutation accessors instead. - */ - @java.lang.Deprecated - public java.util.Map getMutableData() { - return internalGetMutableData().getMutableMap(); - } - - /** - * map<string, string> data = 3; - */ - public Builder putData(java.lang.String key, java.lang.String value) { - if (key == null) { - throw new java.lang.NullPointerException(); - } - if (value == null) { - throw new java.lang.NullPointerException(); - } - internalGetMutableData().getMutableMap().put(key, value); - return this; - } - - /** - * map<string, string> data = 3; - */ - - public Builder putAllData(java.util.Map values) { - internalGetMutableData().getMutableMap().putAll(values); - return this; - } - - public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.android.model.proto.Model) - } - - // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.android.model.proto.Model) - private static final com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model(); - } - - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { - public Model parsePartialFrom(com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Model(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - static { - java.lang.String[] descriptorData = { "\n\016SentBody.proto\022)com.farsunset.cim.sdk." - + "android.model.proto\"\236\001\n\005Model\022\013\n\003key\030\001 \001" - + "(\t\022\021\n\ttimestamp\030\002 \001(\003\022H\n\004data\030\003 \003(\0132:.co" - + "m.farsunset.cim.sdk.android.model.proto." - + "Model.DataEntry\032+\n\tDataEntry\022\013\n\003key\030\001 \001(" - + "\t\022\r\n\005value\030\002 \001(\t:\0028\001B\017B\rSentBodyProtob\006p" + "roto3" }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor = getDescriptor().getMessageTypes() - .get(0); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor, - new java.lang.String[] { "Key", "Timestamp", "Data", }); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor = internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor - .getNestedTypes().get(0); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor, - new java.lang.String[] { "Key", "Value", }); - } - - // @@protoc_insertion_point(outer_class_scope) + private SentBodyProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.android.model.proto.Model) + com.google.protobuf.MessageOrBuilder { + + /** + * string key = 1; + */ + java.lang.String getKey(); + /** + * string key = 1; + */ + com.google.protobuf.ByteString + getKeyBytes(); + + /** + * int64 timestamp = 2; + */ + long getTimestamp(); + + /** + * map<string, string> data = 3; + */ + int getDataCount(); + /** + * map<string, string> data = 3; + */ + boolean containsData( + java.lang.String key); + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getData(); + /** + * map<string, string> data = 3; + */ + java.util.Map + getDataMap(); + /** + * map<string, string> data = 3; + */ + + java.lang.String getDataOrDefault( + java.lang.String key, + java.lang.String defaultValue); + /** + * map<string, string> data = 3; + */ + + java.lang.String getDataOrThrow( + java.lang.String key); + } + /** + * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} + */ + public static final class Model extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.android.model.proto.Model) + ModelOrBuilder { + private static final long serialVersionUID = 0L; + // Use Model.newBuilder() to construct. + private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Model() { + key_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Model( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + key_ = s; + break; + } + case 16: { + + timestamp_ = input.readInt64(); + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000004) != 0)) { + data_ = com.google.protobuf.MapField.newMapField( + DataDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000004; + } + com.google.protobuf.MapEntry + data__ = input.readMessage( + DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + data_.getMutableMap().put( + data__.getKey(), data__.getValue()); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField( + int number) { + switch (number) { + case 3: + return internalGetData(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.class, com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.Builder.class); + } + + private int bitField0_; + public static final int KEY_FIELD_NUMBER = 1; + private volatile java.lang.Object key_; + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } + } + /** + * string key = 1; + */ + public com.google.protobuf.ByteString + getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIMESTAMP_FIELD_NUMBER = 2; + private long timestamp_; + /** + * int64 timestamp = 2; + */ + public long getTimestamp() { + return timestamp_; + } + + public static final int DATA_FIELD_NUMBER = 3; + private static final class DataDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, java.lang.String> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + private com.google.protobuf.MapField< + java.lang.String, java.lang.String> data_; + private com.google.protobuf.MapField + internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField( + DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + /** + * map<string, string> data = 3; + */ + + public boolean containsData( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + return internalGetData().getMap().containsKey(key); + } + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + /** + * map<string, string> data = 3; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrDefault( + java.lang.String key, + java.lang.String defaultValue) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrThrow( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getKeyBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); + } + if (timestamp_ != 0L) { + output.writeInt64(2, timestamp_); + } + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetData(), + DataDefaultEntryHolder.defaultEntry, + 3); + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getKeyBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); + } + if (timestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(2, timestamp_); + } + for (java.util.Map.Entry entry + : internalGetData().getMap().entrySet()) { + com.google.protobuf.MapEntry + data__ = DataDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, data__); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model)) { + return super.equals(obj); + } + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model other = (com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model) obj; + + if (!getKey() + .equals(other.getKey())) return false; + if (getTimestamp() + != other.getTimestamp()) return false; + if (!internalGetData().equals( + other.internalGetData())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_FIELD_NUMBER; + hash = (53 * hash) + getKey().hashCode(); + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getTimestamp()); + if (!internalGetData().getMap().isEmpty()) { + hash = (37 * hash) + DATA_FIELD_NUMBER; + hash = (53 * hash) + internalGetData().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.android.model.proto.Model) + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.ModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField( + int number) { + switch (number) { + case 3: + return internalGetData(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField( + int number) { + switch (number) { + case 3: + return internalGetMutableData(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.class, com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.Builder.class); + } + + // Construct using com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + key_ = ""; + + timestamp_ = 0L; + + internalGetMutableData().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + @java.lang.Override + public com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model getDefaultInstanceForType() { + return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.getDefaultInstance(); + } + + @java.lang.Override + public com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model build() { + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model buildPartial() { + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model result = new com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.key_ = key_; + result.timestamp_ = timestamp_; + result.data_ = internalGetData(); + result.data_.makeImmutable(); + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model) { + return mergeFrom((com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model other) { + if (other == com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.getDefaultInstance()) return this; + if (!other.getKey().isEmpty()) { + key_ = other.key_; + onChanged(); + } + if (other.getTimestamp() != 0L) { + setTimestamp(other.getTimestamp()); + } + internalGetMutableData().mergeFrom( + other.internalGetData()); + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.lang.Object key_ = ""; + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string key = 1; + */ + public com.google.protobuf.ByteString + getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string key = 1; + */ + public Builder setKey( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + key_ = value; + onChanged(); + return this; + } + /** + * string key = 1; + */ + public Builder clearKey() { + + key_ = getDefaultInstance().getKey(); + onChanged(); + return this; + } + /** + * string key = 1; + */ + public Builder setKeyBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + key_ = value; + onChanged(); + return this; + } + + private long timestamp_ ; + /** + * int64 timestamp = 2; + */ + public long getTimestamp() { + return timestamp_; + } + /** + * int64 timestamp = 2; + */ + public Builder setTimestamp(long value) { + + timestamp_ = value; + onChanged(); + return this; + } + /** + * int64 timestamp = 2; + */ + public Builder clearTimestamp() { + + timestamp_ = 0L; + onChanged(); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, java.lang.String> data_; + private com.google.protobuf.MapField + internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField( + DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + private com.google.protobuf.MapField + internalGetMutableData() { + onChanged();; + if (data_ == null) { + data_ = com.google.protobuf.MapField.newMapField( + DataDefaultEntryHolder.defaultEntry); + } + if (!data_.isMutable()) { + data_ = data_.copy(); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + /** + * map<string, string> data = 3; + */ + + public boolean containsData( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + return internalGetData().getMap().containsKey(key); + } + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + /** + * map<string, string> data = 3; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrDefault( + java.lang.String key, + java.lang.String defaultValue) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrThrow( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearData() { + internalGetMutableData().getMutableMap() + .clear(); + return this; + } + /** + * map<string, string> data = 3; + */ + + public Builder removeData( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + internalGetMutableData().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableData() { + return internalGetMutableData().getMutableMap(); + } + /** + * map<string, string> data = 3; + */ + public Builder putData( + java.lang.String key, + java.lang.String value) { + if (key == null) { throw new java.lang.NullPointerException(); } + if (value == null) { throw new java.lang.NullPointerException(); } + internalGetMutableData().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, string> data = 3; + */ + + public Builder putAllData( + java.util.Map values) { + internalGetMutableData().getMutableMap() + .putAll(values); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.android.model.proto.Model) + } + + // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.android.model.proto.Model) + private static final com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model(); + } + + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Model parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Model(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\016SentBody.proto\022)com.farsunset.cim.sdk." + + "android.model.proto\"\236\001\n\005Model\022\013\n\003key\030\001 \001" + + "(\t\022\021\n\ttimestamp\030\002 \001(\003\022H\n\004data\030\003 \003(\0132:.co" + + "m.farsunset.cim.sdk.android.model.proto." + + "Model.DataEntry\032+\n\tDataEntry\022\013\n\003key\030\001 \001(" + + "\t\022\r\n\005value\030\002 \001(\t:\0028\001B\017B\rSentBodyProtob\006p" + + "roto3" + }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = + new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }, assigner); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor, + new java.lang.String[] { "Key", "Timestamp", "Data", }); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor = + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor.getNestedTypes().get(0); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + } + + // @@protoc_insertion_point(outer_class_scope) } diff --git a/cim_for_mina/cim-boot-server/.project b/cim_for_mina/cim-boot-server/.project index 2766f46..67a0e0b 100644 --- a/cim_for_mina/cim-boot-server/.project +++ b/cim_for_mina/cim-boot-server/.project @@ -15,6 +15,11 @@ + + org.springframework.ide.eclipse.boot.validation.springbootbuilder + + + org.eclipse.jdt.core.javanature diff --git a/cim_for_mina/cim-boot-server/.settings/org.springframework.ide.eclipse.prefs b/cim_for_mina/cim-boot-server/.settings/org.springframework.ide.eclipse.prefs new file mode 100644 index 0000000..a12794d --- /dev/null +++ b/cim_for_mina/cim-boot-server/.settings/org.springframework.ide.eclipse.prefs @@ -0,0 +1,2 @@ +boot.validation.initialized=true +eclipse.preferences.version=1 diff --git a/cim_for_mina/cim-boot-server/build.gradle b/cim_for_mina/cim-boot-server/build.gradle index 0a7d316..b631278 100644 --- a/cim_for_mina/cim-boot-server/build.gradle +++ b/cim_for_mina/cim-boot-server/build.gradle @@ -3,7 +3,7 @@ buildscript { jcenter() } dependencies { - classpath("org.springframework.boot:spring-boot-gradle-plugin:2.0.4.RELEASE") + classpath("org.springframework.boot:spring-boot-gradle-plugin:2.1.4.RELEASE") } } @@ -18,34 +18,15 @@ jar { repositories { jcenter() - maven { - url 'https://repo.spring.io/libs-milestone' - } } -configurations { - //all*.exclude group: 'com.fasterxml.jackson.core' , module: 'jackson-databind' - all*.exclude group: 'com.fasterxml.jackson.datatype' - all*.exclude group: 'com.fasterxml.jackson.module' - - all*.exclude group: 'org.yaml' - all*.exclude group: 'org.springframework.boot', module: 'spring-boot-starter-tomcat' - all*.exclude group: 'org.springframework.boot', module: 'spring-boot-starter-jdbc' - - all*.exclude group: 'org.apache.tomcat' - all*.exclude group: 'io.undertow', module: 'undertow-websockets-jsr' - all*.exclude group: 'org.jboss.spec.javax.websocket' - all*.exclude group: 'org.jboss.spec.javax.transaction' - all*.exclude group: 'org.glassfish' -} dependencies { compile fileTree(dir: 'libs', include: '*.jar') - compile 'org.springframework.boot:spring-boot-starter-web:2.0.4.RELEASE' - compile 'org.springframework.boot:spring-boot-starter-undertow:2.0.4.RELEASE' - compile 'org.springframework.boot:spring-boot-starter-freemarker:2.0.4.RELEASE' - compile 'com.google.protobuf:protobuf-java:3.6.0' + compile 'org.springframework.boot:spring-boot-starter-web:2.1.4.RELEASE' + compile 'org.springframework.boot:spring-boot-starter-freemarker:2.1.4.RELEASE' + compile 'com.google.protobuf:protobuf-java:3.7.0' compile 'com.google.code.gson:gson:2.8.5' - compile 'org.apache.mina:mina-core:2.0.19' + compile 'org.apache.mina:mina-core:2.0.20' compile 'commons-io:commons-io:2.6' compile 'org.apache.commons:commons-lang3:3.5' compile 'com.squareup.okhttp3:okhttp:3.10.0' diff --git a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/CIMConfig.java b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/CIMConfig.java index 77610ca..e527ee9 100644 --- a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/CIMConfig.java +++ b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/CIMConfig.java @@ -4,9 +4,10 @@ import java.io.IOException; import java.util.HashMap; import javax.annotation.PostConstruct; +import javax.annotation.Resource; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -22,23 +23,27 @@ public class CIMConfig implements CIMRequestHandler { @Value("${cim.server.port}") private int port; - @Autowired + @Resource private BindHandler bindHandler; - @Autowired + + @Resource private SessionClosedHandler closedHandler; - - private HashMap appHandlerMap = new HashMap<>(); + + @Resource + private ApplicationContext applicationContext; + + private HashMap> appHandlerMap = new HashMap<>(); @PostConstruct private void initHandler() { /* * 账号绑定handler */ - appHandlerMap.put("client_bind", bindHandler); + appHandlerMap.put("client_bind", BindHandler.class); /* * 连接关闭handler */ - appHandlerMap.put("client_closed", closedHandler); + appHandlerMap.put("client_closed", SessionClosedHandler.class); } @Bean @@ -53,7 +58,7 @@ public class CIMConfig implements CIMRequestHandler { @Override public void process(CIMSession session, SentBody body) { - CIMRequestHandler handler = appHandlerMap.get(body.getKey()); + CIMRequestHandler handler = findHandlerByKey(body.getKey()); if(handler == null) {return ;} @@ -61,4 +66,13 @@ public class CIMConfig implements CIMRequestHandler { } + private CIMRequestHandler findHandlerByKey(String key){ + Class handlerClass = appHandlerMap.get(key); + if (handlerClass==null){ + return null; + } + return applicationContext.getBean(handlerClass); + } + + } \ No newline at end of file diff --git a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/ServerLauncher.java b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/ServerLauncher.java index a37e317..e274c69 100644 --- a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/ServerLauncher.java +++ b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/ServerLauncher.java @@ -1,5 +1,5 @@ /** - * Copyright 2013-2023 Xia Jun(3979434@qq.com). + * Copyright 2013-2019 Xia Jun(3979434@qq.com). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/admin/controller/NavigationController.java b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/admin/controller/NavigationController.java index 1e28a5c..5803070 100644 --- a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/admin/controller/NavigationController.java +++ b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/admin/controller/NavigationController.java @@ -1,5 +1,5 @@ /** - * Copyright 2013-2033 Xia Jun(3979434@qq.com). + * Copyright 2013-2019 Xia Jun(3979434@qq.com). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/admin/controller/SessionController.java b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/admin/controller/SessionController.java index 8c55f07..2e378fd 100644 --- a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/admin/controller/SessionController.java +++ b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/admin/controller/SessionController.java @@ -1,5 +1,5 @@ /** - * Copyright 2013-2023 Xia Jun(3979434@qq.com). + * Copyright 2013-2019 Xia Jun(3979434@qq.com). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,7 +21,8 @@ */ package com.farsunset.cim.admin.controller; -import org.springframework.beans.factory.annotation.Autowired; +import javax.annotation.Resource; + import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; @@ -31,7 +32,7 @@ import com.farsunset.cim.service.impl.CIMSessionServiceImpl; @RequestMapping("/console/session") public class SessionController { - @Autowired + @Resource private CIMSessionServiceImpl sessionManager; @RequestMapping(value = "/list.action") @@ -39,16 +40,4 @@ public class SessionController { model.addAttribute("sessionList", sessionManager.queryAll()); return "console/session/manage"; } - - /*public void offline() throws IOException { - - String account = ServletActionContext.getRequest().getParameter("account"); - Message msg = new Message(); - msg.setAction(CIMConstant.MessageAction.ACTION_999);// 强行下线消息类型 - msg.setReceiver(account); - - // 向客户端 发送消息 - ContextHolder.getBean(SystemMessagePusher.class).push(msg); - - }*/ } diff --git a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/api/controller/MessageController.java b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/api/controller/MessageController.java index eeaa570..d2e5444 100644 --- a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/api/controller/MessageController.java +++ b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/api/controller/MessageController.java @@ -1,5 +1,5 @@ /** - * Copyright 2013-2023 Xia Jun(3979434@qq.com). + * Copyright 2013-2019 Xia Jun(3979434@qq.com). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,7 +21,8 @@ */ package com.farsunset.cim.api.controller; -import org.springframework.beans.factory.annotation.Autowired; +import javax.annotation.Resource; + import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; @@ -40,10 +41,10 @@ public class MessageController { - @Autowired + @Resource private SystemMessagePusher systemMessagePusher; - @Autowired + @Resource private DefaultMessagePusher defaultMessagePusher; diff --git a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/api/controller/dto/BaseResult.java b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/api/controller/dto/BaseResult.java index bbff0bd..02b8198 100644 --- a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/api/controller/dto/BaseResult.java +++ b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/api/controller/dto/BaseResult.java @@ -1,5 +1,5 @@ /** - * Copyright 2013-2033 Xia Jun(3979434@qq.com). + * Copyright 2013-2019 Xia Jun(3979434@qq.com). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/api/controller/dto/MessageResult.java b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/api/controller/dto/MessageResult.java index 574893b..3ce24d7 100644 --- a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/api/controller/dto/MessageResult.java +++ b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/api/controller/dto/MessageResult.java @@ -1,5 +1,5 @@ /** - * Copyright 2013-2033 Xia Jun(3979434@qq.com). + * Copyright 2013-2019 Xia Jun(3979434@qq.com). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/handler/BindHandler.java b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/handler/BindHandler.java index 86dcf98..d3506e3 100644 --- a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/handler/BindHandler.java +++ b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/handler/BindHandler.java @@ -1,5 +1,5 @@ /** - * Copyright 2013-2023 Xia Jun(3979434@qq.com). + * Copyright 2013-2019 Xia Jun(3979434@qq.com). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,9 +23,10 @@ package com.farsunset.cim.handler; import java.util.Objects; +import javax.annotation.Resource; + import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @@ -49,7 +50,7 @@ public class BindHandler implements CIMRequestHandler { protected final Logger logger = LoggerFactory.getLogger(BindHandler.class); - @Autowired + @Resource private CIMSessionServiceImpl sessionManager; @Value("${server.host}") diff --git a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/handler/SessionClosedHandler.java b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/handler/SessionClosedHandler.java index 981667c..4e00c77 100644 --- a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/handler/SessionClosedHandler.java +++ b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/handler/SessionClosedHandler.java @@ -1,5 +1,5 @@ /** - * Copyright 2013-2023 Xia Jun(3979434@qq.com). + * Copyright 2013-2019 Xia Jun(3979434@qq.com). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,9 +22,10 @@ package com.farsunset.cim.handler; +import javax.annotation.Resource; + import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.farsunset.cim.sdk.server.constant.CIMConstant; @@ -44,7 +45,7 @@ public class SessionClosedHandler implements CIMRequestHandler { protected final Logger logger = LoggerFactory.getLogger(SessionClosedHandler.class); - @Autowired + @Resource private CIMSessionServiceImpl sessionManager; public void process(CIMSession ios, SentBody message) { diff --git a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/push/CIMMessagePusher.java b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/push/CIMMessagePusher.java index 58115a7..8b0c411 100644 --- a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/push/CIMMessagePusher.java +++ b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/push/CIMMessagePusher.java @@ -1,5 +1,5 @@ /** - * Copyright 2013-2023 Xia Jun(3979434@qq.com). + * Copyright 2013-2019 Xia Jun(3979434@qq.com). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/push/DefaultMessagePusher.java b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/push/DefaultMessagePusher.java index 9e011bb..67962d0 100644 --- a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/push/DefaultMessagePusher.java +++ b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/push/DefaultMessagePusher.java @@ -1,5 +1,5 @@ /** - * Copyright 2013-2023 Xia Jun(3979434@qq.com). + * Copyright 2013-2019 Xia Jun(3979434@qq.com). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,7 +23,8 @@ package com.farsunset.cim.push; import java.util.Objects; -import org.springframework.beans.factory.annotation.Autowired; +import javax.annotation.Resource; + import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @@ -43,14 +44,14 @@ public class DefaultMessagePusher implements CIMMessagePusher { @Value("${server.host}") private String host; - @Autowired + @Resource private DefaultSessionManager sessionManager; - @Autowired + @Resource private MessageDispatcherImpl messageDispatcher; - @Autowired + @Resource private ApnsService apnsService; diff --git a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/push/SystemMessagePusher.java b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/push/SystemMessagePusher.java index 454edd7..f1fe1cb 100644 --- a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/push/SystemMessagePusher.java +++ b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/push/SystemMessagePusher.java @@ -1,5 +1,5 @@ /** - * Copyright 2013-2023 Xia Jun(3979434@qq.com). + * Copyright 2013-2019 Xia Jun(3979434@qq.com). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/service/ApnsService.java b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/service/ApnsService.java index 5acae95..39e8acf 100644 --- a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/service/ApnsService.java +++ b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/service/ApnsService.java @@ -1,5 +1,5 @@ /** - * Copyright 2013-2033 Xia Jun(3979434@qq.com). + * Copyright 2013-2019 Xia Jun(3979434@qq.com). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/service/MessageDispatcher.java b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/service/MessageDispatcher.java index 7532496..911bfbc 100644 --- a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/service/MessageDispatcher.java +++ b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/service/MessageDispatcher.java @@ -1,5 +1,5 @@ /** - * Copyright 2013-2033 Xia Jun(3979434@qq.com). + * Copyright 2013-2019 Xia Jun(3979434@qq.com). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/service/impl/CIMSessionServiceImpl.java b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/service/impl/CIMSessionServiceImpl.java index 6ccaaac..94c3d2b 100644 --- a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/service/impl/CIMSessionServiceImpl.java +++ b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/service/impl/CIMSessionServiceImpl.java @@ -1,5 +1,5 @@ /** - * Copyright 2013-2033 Xia Jun(3979434@qq.com). + * Copyright 2013-2019 Xia Jun(3979434@qq.com). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/service/impl/JavaApnsServiceImpl.java b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/service/impl/JavaApnsServiceImpl.java index 9be0173..d82f591 100644 --- a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/service/impl/JavaApnsServiceImpl.java +++ b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/service/impl/JavaApnsServiceImpl.java @@ -1,5 +1,5 @@ /** - * Copyright 2013-2033 Xia Jun(3979434@qq.com). + * Copyright 2013-2019 Xia Jun(3979434@qq.com). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/service/impl/MessageDispatcherImpl.java b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/service/impl/MessageDispatcherImpl.java index a60ae1b..6da069f 100644 --- a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/service/impl/MessageDispatcherImpl.java +++ b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/service/impl/MessageDispatcherImpl.java @@ -1,5 +1,5 @@ /** - * Copyright 2013-2023 Xia Jun(3979434@qq.com). + * Copyright 2013-2019 Xia Jun(3979434@qq.com). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/session/ClusterSessionManager.java b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/session/ClusterSessionManager.java index d0e5cdc..988ca24 100644 --- a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/session/ClusterSessionManager.java +++ b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/session/ClusterSessionManager.java @@ -1,5 +1,5 @@ /** - * Copyright 2013-2023 Xia Jun(3979434@qq.com). + * Copyright 2013-2019 Xia Jun(3979434@qq.com). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/util/ApnsPayloadCompat.java b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/util/ApnsPayloadCompat.java index 16040da..2cb6566 100644 --- a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/util/ApnsPayloadCompat.java +++ b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/util/ApnsPayloadCompat.java @@ -1,5 +1,5 @@ /** - * Copyright 2013-2033 Xia Jun(3979434@qq.com). + * Copyright 2013-2019 Xia Jun(3979434@qq.com). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/util/Constants.java b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/util/Constants.java index d9f51af..76fe196 100644 --- a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/util/Constants.java +++ b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/util/Constants.java @@ -1,5 +1,5 @@ /** - * Copyright 2013-2023 Xia Jun(3979434@qq.com). + * Copyright 2013-2019 Xia Jun(3979434@qq.com). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/util/StringUtil.java b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/util/StringUtil.java index 2310a2a..fdd07b9 100644 --- a/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/util/StringUtil.java +++ b/cim_for_mina/cim-boot-server/src/main/java/com/farsunset/cim/util/StringUtil.java @@ -1,5 +1,5 @@ /** - * Copyright 2013-2023 Xia Jun(3979434@qq.com). + * Copyright 2013-2019 Xia Jun(3979434@qq.com). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/cim_for_mina/cim-client-android/.idea/caches/build_file_checksums.ser b/cim_for_mina/cim-client-android/.idea/caches/build_file_checksums.ser index c46967b..f1c6ebd 100644 Binary files a/cim_for_mina/cim-client-android/.idea/caches/build_file_checksums.ser and b/cim_for_mina/cim-client-android/.idea/caches/build_file_checksums.ser differ diff --git a/cim_for_mina/cim-client-android/.idea/caches/gradle_models.ser b/cim_for_mina/cim-client-android/.idea/caches/gradle_models.ser new file mode 100644 index 0000000..743e768 Binary files /dev/null and b/cim_for_mina/cim-client-android/.idea/caches/gradle_models.ser differ diff --git a/cim_for_mina/cim-client-android/.idea/gradle.xml b/cim_for_mina/cim-client-android/.idea/gradle.xml index 6b51e72..2996d53 100644 --- a/cim_for_mina/cim-client-android/.idea/gradle.xml +++ b/cim_for_mina/cim-client-android/.idea/gradle.xml @@ -3,15 +3,11 @@ diff --git a/cim_for_mina/cim-client-android/.idea/misc.xml b/cim_for_mina/cim-client-android/.idea/misc.xml index 99202cc..af0bbdd 100644 --- a/cim_for_mina/cim-client-android/.idea/misc.xml +++ b/cim_for_mina/cim-client-android/.idea/misc.xml @@ -1,29 +1,9 @@ - - - + + + + diff --git a/cim_for_mina/cim-client-android/.idea/vcs.xml b/cim_for_mina/cim-client-android/.idea/vcs.xml new file mode 100644 index 0000000..b2bdec2 --- /dev/null +++ b/cim_for_mina/cim-client-android/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/cim_for_mina/cim-client-android/app/build.gradle b/cim_for_mina/cim-client-android/app/build.gradle index 7033f0f..488dea3 100644 --- a/cim_for_mina/cim-client-android/app/build.gradle +++ b/cim_for_mina/cim-client-android/app/build.gradle @@ -1,12 +1,12 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 25 - buildToolsVersion "25.0.2" + compileSdkVersion 28 + buildToolsVersion "28.0.3" defaultConfig { applicationId "com.farsunset.ichat.example" minSdkVersion 14 - targetSdkVersion 21 + targetSdkVersion 26 versionCode 31 versionName "3.1.0" } @@ -17,8 +17,6 @@ android { } } - - lintOptions { checkReleaseBuilds false abortOnError false @@ -26,10 +24,8 @@ android { } dependencies { - compile fileTree(dir: 'libs', include: ['*.jar']) - compile 'com.android.support:appcompat-v7:25.3.1' - compile 'com.google.protobuf:protobuf-java:3.3.0' - compile 'org.apache.mina:mina-core:2.0.16' - compile 'org.slf4j:slf4j-api:1.7.24' - compile 'org.slf4j:slf4j-nop:1.7.24' + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation 'com.android.support:appcompat-v7:28.0.0' + implementation 'com.google.protobuf:protobuf-java:3.7.0' + implementation 'org.apache.mina:mina-core:2.0.20' } diff --git a/cim_for_mina/cim-client-android/app/libs/cim-android-sdk-3.6.jar b/cim_for_mina/cim-client-android/app/libs/cim-android-sdk-3.6.jar new file mode 100644 index 0000000..f957a8b Binary files /dev/null and b/cim_for_mina/cim-client-android/app/libs/cim-android-sdk-3.6.jar differ diff --git a/cim_for_mina/cim-client-android/app/src/main/AndroidManifest.xml b/cim_for_mina/cim-client-android/app/src/main/AndroidManifest.xml index e153d7d..8401962 100644 --- a/cim_for_mina/cim-client-android/app/src/main/AndroidManifest.xml +++ b/cim_for_mina/cim-client-android/app/src/main/AndroidManifest.xml @@ -1,7 +1,6 @@ + package="com.farsunset.ichat.example"> @@ -14,11 +13,11 @@ android:allowBackup="true" android:icon="@drawable/icon" android:label="@string/app_name" - android:theme="@style/GlobeTheme" > + android:theme="@style/GlobeTheme"> + android:screenOrientation="portrait"> @@ -29,7 +28,7 @@ android:name=".ui.SystemMessageActivity" android:alwaysRetainTaskState="true" android:launchMode="singleTask" - android:screenOrientation="portrait" > + android:screenOrientation="portrait"> @@ -47,30 +46,35 @@ android:screenOrientation="portrait" /> - - + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + diff --git a/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/adapter/MessageTimeDescComparator.java b/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/adapter/MessageTimeDescComparator.java index 3a88250..691d172 100644 --- a/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/adapter/MessageTimeDescComparator.java +++ b/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/adapter/MessageTimeDescComparator.java @@ -1,38 +1,37 @@ /** - * Copyright 2013-2023 Xia Jun(3979434@qq.com). - * + * Copyright 2013-2019 Xia Jun(3979434@qq.com). + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - * - *************************************************************************************** - * * - * Website : http://www.farsunset.com * - * * - *************************************************************************************** + *

+ * ************************************************************************************** + * * + * Website : http://www.farsunset.com * + * * + * ************************************************************************************** */ package com.farsunset.ichat.example.adapter; -import java.util.Comparator; - import com.farsunset.cim.sdk.android.model.Message; -public class MessageTimeDescComparator implements Comparator{ +import java.util.Comparator; - @Override - public int compare(Message arg0, Message arg1) { - - return (int) (arg1.getTimestamp() - arg0.getTimestamp()) ; - } +public class MessageTimeDescComparator implements Comparator { + + @Override + public int compare(Message arg0, Message arg1) { + + return (int) (arg1.getTimestamp() - arg0.getTimestamp()); + } - } diff --git a/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/adapter/SystemMsgListViewAdapter.java b/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/adapter/SystemMsgListViewAdapter.java index fe43a78..45ef17e 100644 --- a/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/adapter/SystemMsgListViewAdapter.java +++ b/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/adapter/SystemMsgListViewAdapter.java @@ -1,29 +1,26 @@ /** - * Copyright 2013-2023 Xia Jun(3979434@qq.com). - * + * Copyright 2013-2019 Xia Jun(3979434@qq.com). + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - * - *************************************************************************************** - * * - * Website : http://www.farsunset.com * - * * - *************************************************************************************** + *

+ * ************************************************************************************** + * * + * Website : http://www.farsunset.com * + * * + * ************************************************************************************** */ package com.farsunset.ichat.example.adapter; -import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.List; import android.annotation.SuppressLint; import android.view.LayoutInflater; import android.view.View; @@ -31,73 +28,78 @@ import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; + import com.farsunset.cim.sdk.android.model.Message; import com.farsunset.ichat.example.R; import com.farsunset.ichat.example.ui.SystemMessageActivity; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + public class SystemMsgListViewAdapter extends BaseAdapter { - protected List list; - protected SystemMessageActivity scactivity; + protected List list; + protected SystemMessageActivity scactivity; int faceSize = 30; - - public SystemMsgListViewAdapter(SystemMessageActivity context, List list) { - super(); - this.scactivity = context; - this.list = list; - } - @Override - public int getCount() { - return list.size(); - } + public SystemMsgListViewAdapter(SystemMessageActivity context, List list) { + super(); + this.scactivity = context; + this.list = list; + } - @Override - public Message getItem(int position) { - return list.get(position); - } + @Override + public int getCount() { + return list.size(); + } - @Override - public long getItemId(int position) { - return 0; - } + @Override + public Message getItem(int position) { + return list.get(position); + } - @Override - public void notifyDataSetChanged() - { - //Collections.sort(list, new MessageTimeDescComparator()); - } - @SuppressLint("ViewHolder") - @Override - public View getView(int position, View chatItemView, ViewGroup parent) { - - final Message msg = getItem(position); - - chatItemView =LayoutInflater.from(scactivity).inflate(R.layout.item_chat_sysmsg, null); - - - ((TextView) chatItemView.findViewById(R.id.textMsgType)).setText("系统消息"); - - ((TextView) chatItemView.findViewById(R.id.time)).setText(getDateTimeString(Long.valueOf(msg.getTimestamp()))); - - ((TextView) chatItemView.findViewById(R.id.content)).setText(msg.getContent() ); - ((ImageView) chatItemView.findViewById(R.id.headImageView)).setImageResource(R.drawable.icon); - - return chatItemView; - } + @Override + public long getItemId(int position) { + return 0; + } - public List getList() { - return list; - } + @Override + public void notifyDataSetChanged() { + //Collections.sort(list, new MessageTimeDescComparator()); + } + + @SuppressLint("ViewHolder") + @Override + public View getView(int position, View chatItemView, ViewGroup parent) { + + final Message msg = getItem(position); + + chatItemView = LayoutInflater.from(scactivity).inflate(R.layout.item_chat_sysmsg, null); + + + ((TextView) chatItemView.findViewById(R.id.textMsgType)).setText("系统消息"); + + ((TextView) chatItemView.findViewById(R.id.time)).setText(getDateTimeString(Long.valueOf(msg.getTimestamp()))); + + ((TextView) chatItemView.findViewById(R.id.content)).setText(msg.getContent()); + ((ImageView) chatItemView.findViewById(R.id.headImageView)).setImageResource(R.drawable.icon); + + return chatItemView; + } + + public List getList() { + return list; + } + + public void setList(List list) { + this.list = list; + } + + public static String getDateTimeString(long t) { + SimpleDateFormat sdf = new SimpleDateFormat("yyy-MM-dd HH:mm:ss"); + return sdf.format(new Date(t)); + } - public void setList(List list) { - this.list = list; - } - public static String getDateTimeString(long t) - { - SimpleDateFormat sdf = new SimpleDateFormat("yyy-MM-dd HH:mm:ss"); - return sdf.format(new Date(t)); - } - } diff --git a/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/app/CIMMonitorActivity.java b/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/app/CIMMonitorActivity.java index 4671678..95b5950 100644 --- a/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/app/CIMMonitorActivity.java +++ b/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/app/CIMMonitorActivity.java @@ -1,118 +1,97 @@ /** - * Copyright 2013-2023 Xia Jun(3979434@qq.com). - * + * Copyright 2013-2019 Xia Jun(3979434@qq.com). + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - * - *************************************************************************************** - * * - * Website : http://www.farsunset.com * - * * - *************************************************************************************** + *

+ * ************************************************************************************** + * * + * Website : http://www.farsunset.com * + * * + * ************************************************************************************** */ package com.farsunset.ichat.example.app; +import android.app.Activity; +import android.net.NetworkInfo; +import android.os.Bundle; + import com.farsunset.cim.sdk.android.CIMEventListener; import com.farsunset.cim.sdk.android.CIMListenerManager; import com.farsunset.cim.sdk.android.model.Message; import com.farsunset.cim.sdk.android.model.ReplyBody; import com.farsunset.cim.sdk.android.model.SentBody; -import android.app.Activity; -import android.net.NetworkInfo; -import android.os.Bundle; +public abstract class CIMMonitorActivity extends Activity implements CIMEventListener { -public abstract class CIMMonitorActivity extends Activity implements CIMEventListener{ - - - CommonBaseControl commonBaseControl; - public void onCreate(Bundle savedInstanceState) - { - super.onCreate(savedInstanceState); - CIMListenerManager.registerMessageListener(this); - - commonBaseControl = new CommonBaseControl(this); - - - } + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + CIMListenerManager.registerMessageListener(this); + } - @Override - public void finish() { - super.finish(); - CIMListenerManager.removeMessageListener(this); - - } - - @Override - public void onRestart() { - super.onRestart(); - CIMListenerManager.registerMessageListener(this); - } - - - public void showProgressDialog(String title,String content) - { - commonBaseControl.showProgressDialog(title, content); - } - - public void hideProgressDialog() - { - commonBaseControl.hideProgressDialog(); - } - - public void showToask(String hint){ - - commonBaseControl.showToask(hint); - } - - - + @Override + public void finish() { + super.finish(); + CIMListenerManager.removeMessageListener(this); - @Override - public void onMessageReceived(Message arg0){}; - - @Override - public void onNetworkChanged(NetworkInfo info){} + } - /** + @Override + public void onRestart() { + super.onRestart(); + CIMListenerManager.registerMessageListener(this); + } + + @Override + public void onMessageReceived(Message arg0) { + } + + @Override + public void onNetworkChanged(NetworkInfo info) { + } + + /** * 与服务端断开连接时回调,不要在里面做连接服务端的操作 */ - @Override - public void onConnectionClosed() {} + @Override + public void onConnectionClosed() { + } - @Override - public void onConnectionFailed() { + @Override + public void onConnectionFailed() { - } + } - @Override - public int getEventDispatchOrder() { - return 0; - } + @Override + public int getEventDispatchOrder() { + return 0; + } - /** - * 连接服务端成功时回调 - */ - - @Override - public void onConnectionSuccessed(boolean arg0) {} + /** + * 连接服务端成功时回调 + */ - - @Override - public void onReplyReceived(ReplyBody arg0) {} + @Override + public void onConnectionSuccessed(boolean arg0) { + } - @Override - public void onSentSuccessed(SentBody sentBody) { - } + @Override + public void onReplyReceived(ReplyBody arg0) { + } + + @Override + public void onSentSuccessed(SentBody sentBody) { + + } } diff --git a/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/app/CommonBaseControl.java b/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/app/CommonBaseControl.java deleted file mode 100644 index 49bd017..0000000 --- a/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/app/CommonBaseControl.java +++ /dev/null @@ -1,78 +0,0 @@ -/** - * Copyright 2013-2023 Xia Jun(3979434@qq.com). - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - *************************************************************************************** - * * - * Website : http://www.farsunset.com * - * * - *************************************************************************************** - */ -package com.farsunset.ichat.example.app; - - - -import android.app.ProgressDialog; -import android.content.Context; -import android.widget.Toast; - - -public class CommonBaseControl { - - private ProgressDialog progressDialog; - - Context mMontent; - - - public CommonBaseControl(Context content) - { - this.mMontent = content; - } - - - - public void showProgressDialog(String title,String message) - { - if(progressDialog==null) - { - - progressDialog = ProgressDialog.show(mMontent, title, message, true, true); - }else if(progressDialog.isShowing()) - { - progressDialog.setTitle(title); - progressDialog.setMessage(message); - } - - progressDialog.show(); - - } - - public void hideProgressDialog() - { - - if(progressDialog!=null&&progressDialog.isShowing()) - { - progressDialog.dismiss(); - } - - } - - public void showToask(String hint){ - - Toast toast=Toast.makeText(mMontent,hint,Toast.LENGTH_SHORT); - toast.show(); - } - - -} diff --git a/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/app/Constant.java b/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/app/Constant.java index 8cf51cf..4e2a88b 100644 --- a/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/app/Constant.java +++ b/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/app/Constant.java @@ -1,53 +1,36 @@ /** - * Copyright 2013-2023 Xia Jun(3979434@qq.com). - * + * Copyright 2013-2019 Xia Jun(3979434@qq.com). + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - * - *************************************************************************************** - * * - * Website : http://www.farsunset.com * - * * - *************************************************************************************** + *

+ * ************************************************************************************** + * * + * Website : http://www.farsunset.com * + * * + * ************************************************************************************** */ package com.farsunset.ichat.example.app; - -public interface Constant { - - //服务端IP地址 - public static final String CIM_SERVER_HOST = "192.168.1.106"; - - //注意,这里的端口不是tomcat的端口,CIM端口在服务端spring-cim.xml中配置的,没改动就使用默认的23456 - public static final int CIM_SERVER_PORT = 23456; +public interface Constant { - public static interface MessageType{ - - - //用户之间的普通消息 - public static final String TYPE_0 = "0"; - - - //下线类型 - String TYPE_999 = "999"; - } - - - public static interface MessageStatus{ - - //消息未读 - public static final String STATUS_0 = "0"; - //消息已经读取 - public static final String STATUS_1 = "1"; - } - + //服务端IP地址 + String CIM_SERVER_HOST = "192.168.50.80"; + + //注意,这里的端口不是tomcat的端口,没改动就使用默认的23456 + int CIM_SERVER_PORT = 23456; + + interface MessageAction { + //下线类型 + String ACTION_999 = "999"; + } } diff --git a/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/receiver/CIMPushManagerReceiver.java b/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/receiver/CIMPushManagerReceiver.java index b1832b6..1606db6 100644 --- a/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/receiver/CIMPushManagerReceiver.java +++ b/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/receiver/CIMPushManagerReceiver.java @@ -1,28 +1,29 @@ /** - * Copyright 2013-2023 Xia Jun(3979434@qq.com). - * + * Copyright 2013-2019 Xia Jun(3979434@qq.com). + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - * - *************************************************************************************** - * * - * Website : http://www.farsunset.com * - * * - *************************************************************************************** + *

+ * ************************************************************************************** + * * + * Website : http://www.farsunset.com * + * * + * ************************************************************************************** */ package com.farsunset.ichat.example.receiver; import android.app.Notification; +import android.app.NotificationChannel; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; @@ -37,90 +38,90 @@ import com.farsunset.cim.sdk.android.model.ReplyBody; import com.farsunset.ichat.example.R; import com.farsunset.ichat.example.ui.SystemMessageActivity; -import static android.R.id.message; -import static com.farsunset.ichat.example.R.id.content; - /** * 消息入口,所有消息都会经过这里 * @author 3979434 * */ public final class CIMPushManagerReceiver extends CIMEventBroadcastReceiver { - - private NotificationManager notificationManager; - //当收到消息时,会执行onMessageReceived,这里是消息第一入口 - @Override - public void onMessageReceived(Message message, Intent intent) { + //当收到消息时,会执行onMessageReceived,这里是消息第一入口 + + @Override + public void onMessageReceived(Message message, Intent intent) { //调用分发消息监听 - CIMListenerManager.notifyOnMessageReceived(message); - - //以开头的为动作消息,无须显示,如被强行下线消息Constant.TYPE_999 - if(message.getAction().startsWith("9")) - { - return ; - } - - showNotify(context,message); - } + CIMListenerManager.notifyOnMessageReceived(message); + + //以开头的为动作消息,无须显示,如被强行下线消息Constant.ACTION_999 + if (message.getAction().startsWith("9")) { + return; + } + + showNotify(context, message); + } - - private void showNotify(Context context , Message msg) - { - - this.notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); - String title = "系统消息"; + private void showNotify(Context context, Message msg) { - PendingIntent contentIntent = PendingIntent.getActivity(context,1, new Intent(context,SystemMessageActivity.class), PendingIntent.FLAG_UPDATE_CURRENT); - final NotificationCompat.Builder builder = new NotificationCompat.Builder(context); - builder.setAutoCancel(true); - builder.setDefaults(Notification.DEFAULT_ALL); - builder.setWhen(msg.getTimestamp()); - builder.setSmallIcon(R.drawable.icon); - builder.setTicker(title); - builder.setContentTitle(title); - builder.setContentText(msg.getContent()); - builder.setDefaults(Notification.DEFAULT_LIGHTS); - builder.setContentIntent(contentIntent); - final Notification notification = builder.build(); + NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); + + String channelId = null; + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) { + channelId = "system"; + NotificationChannel channel = new NotificationChannel(channelId, "message", NotificationManager.IMPORTANCE_DEFAULT); + channel.enableLights(true); //是否在桌面icon右上角展示小红点    + notificationManager.createNotificationChannel(channel); + } + + String title = "系统消息"; + PendingIntent contentIntent = PendingIntent.getActivity(context, 1, new Intent(context, SystemMessageActivity.class), PendingIntent.FLAG_UPDATE_CURRENT); + final NotificationCompat.Builder builder = new NotificationCompat.Builder(context, channelId); + builder.setAutoCancel(true); + builder.setDefaults(Notification.DEFAULT_ALL); + builder.setWhen(msg.getTimestamp()); + builder.setSmallIcon(R.drawable.icon); + builder.setTicker(title); + builder.setContentTitle(title); + builder.setContentText(msg.getContent()); + builder.setDefaults(Notification.DEFAULT_LIGHTS); + builder.setContentIntent(contentIntent); + final Notification notification = builder.build(); - notificationManager.notify(R.drawable.icon, notification); + notificationManager.notify(R.drawable.icon, notification); - } + } - @Override - public void onNetworkChanged(NetworkInfo info) { - CIMListenerManager.notifyOnNetworkChanged(info); - } + @Override + public void onNetworkChanged(NetworkInfo info) { + CIMListenerManager.notifyOnNetworkChanged(info); + } - @Override - public void onConnectionSuccessed(boolean hasAutoBind) { - CIMListenerManager.notifyOnConnectionSuccessed(hasAutoBind); - } + @Override + public void onConnectionSuccessed(boolean hasAutoBind) { + CIMListenerManager.notifyOnConnectionSuccessed(hasAutoBind); + } - @Override - public void onConnectionClosed() { - CIMListenerManager.notifyOnConnectionClosed(); - } + @Override + public void onConnectionClosed() { + CIMListenerManager.notifyOnConnectionClosed(); + } - @Override - public void onReplyReceived(ReplyBody body) { - CIMListenerManager.notifyOnReplyReceived(body); - } + @Override + public void onReplyReceived(ReplyBody body) { + CIMListenerManager.notifyOnReplyReceived(body); + } + @Override + public void onConnectionFailed() { + // TODO Auto-generated method stub + CIMListenerManager.notifyOnConnectionFailed(); + } - @Override - public void onConnectionFailed() { - // TODO Auto-generated method stub - CIMListenerManager.notifyOnConnectionFailed(); - } - } diff --git a/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/ui/LoginActivity.java b/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/ui/LoginActivity.java index f28be5c..5abf773 100644 --- a/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/ui/LoginActivity.java +++ b/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/ui/LoginActivity.java @@ -1,26 +1,27 @@ /** - * Copyright 2013-2023 Xia Jun(3979434@qq.com). - * + * Copyright 2013-2019 Xia Jun(3979434@qq.com). + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - * - *************************************************************************************** - * * - * Website : http://www.farsunset.com * - * * - *************************************************************************************** + *

+ * ************************************************************************************** + * * + * Website : http://www.farsunset.com * + * * + * ************************************************************************************** */ package com.farsunset.ichat.example.ui; +import android.app.ProgressDialog; import android.content.Intent; import android.os.Bundle; import android.view.View; @@ -28,91 +29,84 @@ import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; -import com.farsunset.ichat.example.R; -import com.farsunset.ichat.example.app.CIMMonitorActivity; -import com.farsunset.ichat.example.app.Constant; import com.farsunset.cim.sdk.android.CIMPushManager; import com.farsunset.cim.sdk.android.constant.CIMConstant; import com.farsunset.cim.sdk.android.model.ReplyBody; -public class LoginActivity extends CIMMonitorActivity implements - OnClickListener { +import com.farsunset.ichat.example.R; +import com.farsunset.ichat.example.app.CIMMonitorActivity; +import com.farsunset.ichat.example.app.Constant; - EditText accountEdit; - Button loginButton; +public class LoginActivity extends CIMMonitorActivity implements OnClickListener { - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_login); - initViews(); - } + EditText accountEdit; + Button loginButton; + ProgressDialog progressDialog; - private void initViews() { + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_login); + initViews(); + } - accountEdit = (EditText) this.findViewById(R.id.account); - loginButton = (Button) this.findViewById(R.id.login); - loginButton.setOnClickListener(this); + private void initViews() { - } + progressDialog = new ProgressDialog(this); + progressDialog.setTitle("提示"); + progressDialog.setMessage("正在登录,请稍候......"); + progressDialog.setCancelable(false); + progressDialog.setCanceledOnTouchOutside(false); + accountEdit = (EditText) this.findViewById(R.id.account); + loginButton = (Button) this.findViewById(R.id.login); + loginButton.setOnClickListener(this); - private void doLogin() { + } - if (!"".equals(accountEdit.getText().toString().trim())) { - showProgressDialog("提示", "正在登陆,请稍后......"); - if (CIMPushManager.isConnected(this)) { - CIMPushManager.bindAccount(this, accountEdit.getText().toString().trim()); - } else { - CIMPushManager.connect(this, Constant.CIM_SERVER_HOST, Constant.CIM_SERVER_PORT); - } + private void doLogin() { - } - } + if (!"".equals(accountEdit.getText().toString().trim())) { + progressDialog.show(); + if (CIMPushManager.isConnected(this)) { + CIMPushManager.bindAccount(this, accountEdit.getText().toString().trim()); + } else { + CIMPushManager.connect(this, Constant.CIM_SERVER_HOST, Constant.CIM_SERVER_PORT); + } - @Override - public void onConnectionSuccessed(boolean autoBind) { - if(!autoBind) - CIMPushManager.bindAccount(this, accountEdit.getText().toString().trim()); - } - - - @Override - public void onReplyReceived(final ReplyBody reply) { + } + } - if (reply.getKey().equals(CIMConstant.RequestKey.CLIENT_BIND)) { + @Override + public void onConnectionSuccessed(boolean autoBind) { + if (!autoBind) + CIMPushManager.bindAccount(this, accountEdit.getText().toString().trim()); + } - if (reply.getCode().equals(CIMConstant.ReturnCode.CODE_200)) { - hideProgressDialog(); - Intent intent = new Intent(this, SystemMessageActivity.class); - intent.putExtra("account", accountEdit.getText().toString().trim()); - startActivity(intent); - this.finish(); - } - } + @Override + public void onReplyReceived(final ReplyBody reply) { + progressDialog.dismiss(); + /* + * 收到code为200的回应 账号绑定成功 + */ + if (reply.getKey().equals(CIMConstant.RequestKey.CLIENT_BIND) && reply.getCode().equals(CIMConstant.ReturnCode.CODE_200)) { + Intent intent = new Intent(this, SystemMessageActivity.class); + intent.putExtra("account", accountEdit.getText().toString().trim()); + startActivity(intent); + this.finish(); + } + } - } - + @Override + public void onClick(View v) { + doLogin(); + } - + @Override + public void onBackPressed() { + CIMPushManager.destroy(this); + super.onBackPressed(); + } - @Override - public void onClick(View v) { - switch (v.getId()) { - case R.id.login: - doLogin(); - break; - } - - } - - @Override - public void onBackPressed() { - - CIMPushManager.destroy(this); - this.finish(); - } - - } diff --git a/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/ui/SplanshActivity.java b/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/ui/SplanshActivity.java index 9bcee42..bb890b3 100644 --- a/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/ui/SplanshActivity.java +++ b/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/ui/SplanshActivity.java @@ -1,32 +1,32 @@ /** - * Copyright 2013-2023 Xia Jun(3979434@qq.com). - * + * Copyright 2013-2019 Xia Jun(3979434@qq.com). + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - * - *************************************************************************************** - * * - * Website : http://www.farsunset.com * - * * - *************************************************************************************** + *

+ * ************************************************************************************** + * * + * Website : http://www.farsunset.com * + * * + * ************************************************************************************** */ package com.farsunset.ichat.example.ui; - import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.animation.AlphaAnimation; +import android.widget.Toast; import com.farsunset.cim.sdk.android.CIMPushManager; import com.farsunset.ichat.example.BuildConfig; @@ -34,45 +34,46 @@ import com.farsunset.ichat.example.R; import com.farsunset.ichat.example.app.CIMMonitorActivity; import com.farsunset.ichat.example.app.Constant; -public class SplanshActivity extends CIMMonitorActivity{ - - boolean initComplete = false; - public void onCreate(Bundle savedInstanceState) - { - - - super.onCreate(savedInstanceState); +public class SplanshActivity extends CIMMonitorActivity { - CIMPushManager.setLoggerEnable(this,BuildConfig.DEBUG); - //连接服务端 - - CIMPushManager.connect(SplanshActivity.this,Constant.CIM_SERVER_HOST, Constant.CIM_SERVER_PORT); - - - final View view = View.inflate(this, R.layout.activity_splansh, null); - setContentView(view); - AlphaAnimation aa = new AlphaAnimation(0.3f,1.0f); - aa.setDuration(2000); - view.startAnimation(aa); - - - } - @Override - public void onConnectionSuccessed(boolean autoBind) { - - Intent intent = new Intent(SplanshActivity.this,LoginActivity.class); - startActivity(intent); - finish(); - } - - - @Override - public void onBackPressed() { - finish(); - CIMPushManager.destroy(this); - } - public void onConnectionFailed(Exception e){ - - showToask("连接服务器失败,请检查当前设备是否能连接上服务器IP和端口"); - } + + public void onCreate(Bundle savedInstanceState) { + + + super.onCreate(savedInstanceState); + + CIMPushManager.setLoggerEnable(this, BuildConfig.DEBUG); + //连接服务端 + + CIMPushManager.connect(SplanshActivity.this, Constant.CIM_SERVER_HOST, Constant.CIM_SERVER_PORT); + + + final View view = View.inflate(this, R.layout.activity_splansh, null); + setContentView(view); + AlphaAnimation aa = new AlphaAnimation(0.3f, 1.0f); + aa.setDuration(2000); + view.startAnimation(aa); + + + } + + @Override + public void onConnectionSuccessed(boolean autoBind) { + + Intent intent = new Intent(SplanshActivity.this, LoginActivity.class); + startActivity(intent); + finish(); + } + + + @Override + public void onBackPressed() { + finish(); + CIMPushManager.destroy(this); + } + + @Override + public void onConnectionFailed() { + Toast.makeText(this,"连接服务器失败,请检查当前设备是否能连接上服务器IP和端口",Toast.LENGTH_LONG).show(); + } } diff --git a/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/ui/SystemMessageActivity.java b/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/ui/SystemMessageActivity.java index 09bc31e..ed0aa1f 100644 --- a/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/ui/SystemMessageActivity.java +++ b/cim_for_mina/cim-client-android/app/src/main/java/com/farsunset/ichat/example/ui/SystemMessageActivity.java @@ -1,29 +1,26 @@ /** - * Copyright 2013-2023 Xia Jun(3979434@qq.com). - * + * Copyright 2013-2019 Xia Jun(3979434@qq.com). + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - * - *************************************************************************************** - * * - * Website : http://www.farsunset.com * - * * - *************************************************************************************** + *

+ * ************************************************************************************** + * * + * Website : http://www.farsunset.com * + * * + * ************************************************************************************** */ package com.farsunset.ichat.example.ui; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Map; import android.content.Intent; import android.media.MediaPlayer; import android.net.NetworkInfo; @@ -32,6 +29,8 @@ import android.view.View; import android.view.View.OnClickListener; import android.widget.ListView; import android.widget.TextView; +import android.widget.Toast; + import com.farsunset.cim.sdk.android.CIMPushManager; import com.farsunset.cim.sdk.android.constant.CIMConstant; import com.farsunset.cim.sdk.android.model.Message; @@ -41,108 +40,97 @@ import com.farsunset.ichat.example.adapter.SystemMsgListViewAdapter; import com.farsunset.ichat.example.app.CIMMonitorActivity; import com.farsunset.ichat.example.app.Constant; -public class SystemMessageActivity extends CIMMonitorActivity implements OnClickListener{ +import java.util.ArrayList; - protected ListView chatListView; - protected SystemMsgListViewAdapter adapter; - private ArrayList list; +public class SystemMessageActivity extends CIMMonitorActivity implements OnClickListener { - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_system_chat); - initViews(); + protected ListView chatListView; + protected SystemMsgListViewAdapter adapter; + private ArrayList list; - //绑定账号成功,获取离线消息 - getOfflineMessage(); - } + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_system_chat); + initViews(); - public void initViews() { + //绑定账号成功,获取离线消息 + getOfflineMessage(); + } - list = new ArrayList(); + public void initViews() { - chatListView = (ListView) findViewById(R.id.chat_list); - findViewById(R.id.TOP_BACK_BUTTON).setOnClickListener(this); - findViewById(R.id.TOP_BACK_BUTTON).setVisibility(View.VISIBLE); - ((TextView) findViewById(R.id.TOP_BACK_BUTTON)).setText("登录"); - ((TextView) findViewById(R.id.TITLE_TEXT)).setText("系统消息"); - ((TextView) findViewById(R.id.account)).setText(this.getIntent().getStringExtra("account")); - - adapter = new SystemMsgListViewAdapter(this, list); - chatListView.setAdapter(adapter); - - showToask("登录成功,请通过后台页面发送消息吧^_^"); - } - - //收到消息 - @Override - public void onMessageReceived(Message message) { - - if(message.getAction().equals(Constant.MessageType.TYPE_999)) - { - //返回登录页面,停止接受消息 - CIMPushManager.stop(this); - - this.showToask("你被迫下线!"); - Intent intent = new Intent(this, LoginActivity.class); - startActivity(intent); - this.finish(); - }else - { - MediaPlayer.create(this, R.raw.classic).start(); - list.add(message); - adapter.notifyDataSetChanged(); - chatListView.setSelection(chatListView.getTop()); - - } + list = new ArrayList(); - } - - //获取离线消息,代码示例,前提是服务端要实现此功能,建议使用http 接口拉去大量的离线消息 - private void getOfflineMessage() - { - SentBody sent = new SentBody(); - sent.setKey(CIMConstant.RequestKey.CLIENT_PULL_MESSAGE); - sent.put("account", this.getIntent().getStringExtra("account")); - CIMPushManager.sendRequest(this, sent); - } - - @Override - public void onNetworkChanged(NetworkInfo info){ - - if(info ==null) - { - showToask("网络已断开"); - - }else - { - showToask("网络已恢复,重新连接...."); - } - - } + chatListView = (ListView) findViewById(R.id.chat_list); + findViewById(R.id.TOP_BACK_BUTTON).setOnClickListener(this); + findViewById(R.id.TOP_BACK_BUTTON).setVisibility(View.VISIBLE); + ((TextView) findViewById(R.id.TOP_BACK_BUTTON)).setText("登录"); + ((TextView) findViewById(R.id.TITLE_TEXT)).setText("系统消息"); + ((TextView) findViewById(R.id.account)).setText(this.getIntent().getStringExtra("account")); + + adapter = new SystemMsgListViewAdapter(this, list); + chatListView.setAdapter(adapter); + + Toast.makeText(this,"登录成功,请通过后台页面发送消息吧^_^",Toast.LENGTH_LONG).show(); + + } + + //收到消息 + @Override + public void onMessageReceived(Message message) { + + if (message.getAction().equals(Constant.MessageAction.ACTION_999)) { + //返回登录页面,停止接受消息 + CIMPushManager.stop(this); + + Toast.makeText(this,"你被系统强制下线!",Toast.LENGTH_LONG).show(); + + Intent intent = new Intent(this, LoginActivity.class); + startActivity(intent); + this.finish(); + } else { + MediaPlayer.create(this, R.raw.classic).start(); + list.add(message); + adapter.notifyDataSetChanged(); + chatListView.setSelection(chatListView.getTop()); + + } + + } + + //获取离线消息,代码示例,前提是服务端要实现此功能,建议使用http 接口拉去大量的离线消息 + private void getOfflineMessage() { + SentBody sent = new SentBody(); + sent.setKey(CIMConstant.RequestKey.CLIENT_PULL_MESSAGE); + sent.put("account", this.getIntent().getStringExtra("account")); + CIMPushManager.sendRequest(this, sent); + } + + @Override + public void onNetworkChanged(NetworkInfo info) { + + if (info == null) { + Toast.makeText(this,"网络已断开!",Toast.LENGTH_LONG).show(); + } else { + Toast.makeText(this,"网络已恢复,重新连接....",Toast.LENGTH_LONG).show(); + } + + } + @Override + public void onClick(View v) { + onBackPressed(); + } - @Override - public void onClick(View v) { - switch (v.getId()) { - case R.id.TOP_BACK_BUTTON: { - onBackPressed(); - break; - } - } - } + @Override + public void onBackPressed() { + //返回登录页面,停止接受消息 + CIMPushManager.stop(this); + startActivity(new Intent(this, LoginActivity.class)); + super.onBackPressed(); + } - @Override - public void onBackPressed() { - - //返回登录页面,停止接受消息 - CIMPushManager.stop(this); - - Intent intent = new Intent(this, LoginActivity.class); - startActivity(intent); - this.finish(); - } - } diff --git a/cim_for_mina/cim-client-android/app/src/main/res/color/login_text_button_selector.xml b/cim_for_mina/cim-client-android/app/src/main/res/color/login_text_button_selector.xml index 304a699..81c4c48 100644 --- a/cim_for_mina/cim-client-android/app/src/main/res/color/login_text_button_selector.xml +++ b/cim_for_mina/cim-client-android/app/src/main/res/color/login_text_button_selector.xml @@ -1,6 +1,5 @@ - + diff --git a/cim_for_mina/cim-client-android/app/src/main/res/drawable/common_button_blue.xml b/cim_for_mina/cim-client-android/app/src/main/res/drawable/common_button_blue.xml index abc08cc..73a7f80 100644 --- a/cim_for_mina/cim-client-android/app/src/main/res/drawable/common_button_blue.xml +++ b/cim_for_mina/cim-client-android/app/src/main/res/drawable/common_button_blue.xml @@ -1,6 +1,5 @@ - + diff --git a/cim_for_mina/cim-client-android/app/src/main/res/drawable/common_msgbox_bg.xml b/cim_for_mina/cim-client-android/app/src/main/res/drawable/common_msgbox_bg.xml index 43f7737..0cdef25 100644 --- a/cim_for_mina/cim-client-android/app/src/main/res/drawable/common_msgbox_bg.xml +++ b/cim_for_mina/cim-client-android/app/src/main/res/drawable/common_msgbox_bg.xml @@ -1,6 +1,5 @@ - + \ No newline at end of file diff --git a/cim_for_mina/cim-client-android/app/src/main/res/drawable/top_back_left_selector.xml b/cim_for_mina/cim-client-android/app/src/main/res/drawable/top_back_left_selector.xml index aff863b..cd6f692 100644 --- a/cim_for_mina/cim-client-android/app/src/main/res/drawable/top_back_left_selector.xml +++ b/cim_for_mina/cim-client-android/app/src/main/res/drawable/top_back_left_selector.xml @@ -1,6 +1,5 @@ - + \ No newline at end of file diff --git a/cim_for_mina/cim-client-android/app/src/main/res/layout/activity_login.xml b/cim_for_mina/cim-client-android/app/src/main/res/layout/activity_login.xml index 0f08a3f..24dd061 100644 --- a/cim_for_mina/cim-client-android/app/src/main/res/layout/activity_login.xml +++ b/cim_for_mina/cim-client-android/app/src/main/res/layout/activity_login.xml @@ -3,13 +3,13 @@ android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/login_bg" - android:orientation="vertical" > + android:orientation="vertical"> + android:orientation="vertical"> + android:layout_height="wrap_content"> + android:background="@drawable/login_input"> - - + + android:padding="1.0dip">