From aa209f6f99cf0307e213810448237d194be4c88c Mon Sep 17 00:00:00 2001 From: chandler <1915724901@qq.com> Date: Sat, 21 Sep 2024 20:20:51 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat(0):=20=E5=8E=9F=E6=9C=AC=E7=9A=84?= =?UTF-8?q?=E8=AF=B4=E6=98=8E=E6=96=87=E4=BB=B6=E7=9B=AE=E5=BD=95=E8=BF=81?= =?UTF-8?q?=E7=A7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.MD | 2 +- clients/java/{ => wcferry}/README.MD | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename clients/java/{ => wcferry}/README.MD (100%) diff --git a/README.MD b/README.MD index 5f5b09c..55c5708 100644 --- a/README.MD +++ b/README.MD @@ -77,7 +77,7 @@ pip install --upgrade wcferry * [go_wcf_http](clients/go_wcf_http/README.MD)(基于 Go) ### Java -* [java](clients/java/README.MD) +* [java](clients/java/wcferry/README.MD) ### NodeJS * [wcferry-node](https://github.com/dr-forget/wcferry-node) diff --git a/clients/java/README.MD b/clients/java/wcferry/README.MD similarity index 100% rename from clients/java/README.MD rename to clients/java/wcferry/README.MD From b56ccfb421fbea815089a5edbec75ee6dcbb1024 Mon Sep 17 00:00:00 2001 From: chandler <1915724901@qq.com> Date: Sat, 21 Sep 2024 20:22:28 +0800 Subject: [PATCH 2/2] =?UTF-8?q?feat(0):=20Java=E7=89=88=E5=A2=9E=E5=8A=A0M?= =?UTF-8?q?aven=E7=89=88(=E5=9F=BA=E4=BA=8E=E5=8E=9F=E6=9C=AC=E7=9A=84grad?= =?UTF-8?q?le=E6=94=B9=E9=80=A0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- clients/java/wcferry-mvn/.gitignore | 33 + clients/java/wcferry-mvn/README.MD | 72 + clients/java/wcferry-mvn/pom.xml | 64 + .../src/main/java/com/iamteer/Client.java | 536 + .../src/main/java/com/iamteer/SDK.java | 30 + .../src/main/java/com/iamteer/Wcf.java | 33486 ++++++++++++++++ .../java/com/iamteer/WcferryApplication.java | 19 + .../com/iamteer/config/WcferryProperties.java | 29 + .../java/com/iamteer/runner/WechatRunner.java | 96 + .../src/main/resources/application.yml | 19 + .../libs/nng-java-1.4.0-SNAPSHOT.jar | Bin 0 -> 74638 bytes .../src/main/resources/logback-spring.xml | 93 + 12 files changed, 34477 insertions(+) create mode 100644 clients/java/wcferry-mvn/.gitignore create mode 100644 clients/java/wcferry-mvn/README.MD create mode 100644 clients/java/wcferry-mvn/pom.xml create mode 100644 clients/java/wcferry-mvn/src/main/java/com/iamteer/Client.java create mode 100644 clients/java/wcferry-mvn/src/main/java/com/iamteer/SDK.java create mode 100644 clients/java/wcferry-mvn/src/main/java/com/iamteer/Wcf.java create mode 100644 clients/java/wcferry-mvn/src/main/java/com/iamteer/WcferryApplication.java create mode 100644 clients/java/wcferry-mvn/src/main/java/com/iamteer/config/WcferryProperties.java create mode 100644 clients/java/wcferry-mvn/src/main/java/com/iamteer/runner/WechatRunner.java create mode 100644 clients/java/wcferry-mvn/src/main/resources/application.yml create mode 100644 clients/java/wcferry-mvn/src/main/resources/libs/nng-java-1.4.0-SNAPSHOT.jar create mode 100644 clients/java/wcferry-mvn/src/main/resources/logback-spring.xml diff --git a/clients/java/wcferry-mvn/.gitignore b/clients/java/wcferry-mvn/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/clients/java/wcferry-mvn/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/clients/java/wcferry-mvn/README.MD b/clients/java/wcferry-mvn/README.MD new file mode 100644 index 0000000..defc19a --- /dev/null +++ b/clients/java/wcferry-mvn/README.MD @@ -0,0 +1,72 @@ +# WeChatFerry Java 客户端 maven版 + +⚠️ **只支持 Windows** ⚠️ + +## 快速使用 + +### 环境准备 + +| 名称 | 版本 | +|-------|-----------| +| JDK | 1.8+ | +| Maven | 3.8+ | +| 微信 | 3.9.10.27 | + +### 下载文件 + +* 下载 [最新发布的文件](https://github.com/lich0821/WeChatFerry/releases/latest) + +### 使用惯用 IDE,打开工程 + +可以直接以WeChatFerry为根目录打开 + +或者以WeChatFerry/clients/java/wcferry-mvn为根目录打开 + +### 添加Maven + +找到 WeChatFerry/clients/java/wcferry-mvn/pom.xml 文件,右键添加到Maven中,会自动下载依赖 + +### 替换对应版本的dll + +把刚下载的最新发布文件解压到本项目中的 dll 文件目录下,直接替换原因文件即可 + +### 修改配置文件 + +配置文件:src/main/resources/application.yml + +根据自己的dll目录位置修改配置文件 + +```yaml +# 本服务参数 +wcferry: + # DLL文件位置 + dll-path: E:\WeChatFerry\clients\java\wcferry-mvn\dll\sdk.dll + # socket端口 + socket-port: 10086 +``` + +### 编译运行 + +找到 src/main/java/com/iamteer/Main.java 类 + +直接启动即可 + +### 访问 + +启动后springboot自身的端口为 9201 socket的端口为 10086 + + + +## 参与开发 + +### 核心依赖 + +| 依赖 | 版本 | 说明 | +|---------------|--------|----------| +| Spring Boot | 2.7.18 | 基础框架 | +| protobuf-java | 3.22.2 | rpc | +| jna | 5.6.0 | 态访问系统本地库 | +| nng-java | 1.4.0 | 本地包 | + + + diff --git a/clients/java/wcferry-mvn/pom.xml b/clients/java/wcferry-mvn/pom.xml new file mode 100644 index 0000000..f691a7a --- /dev/null +++ b/clients/java/wcferry-mvn/pom.xml @@ -0,0 +1,64 @@ + + + + 4.0.0 + + + org.springframework.boot + spring-boot-starter-parent + 2.7.18 + + + wcferry-mvn + jar + wcferry-mvn + wcferry客户端Java-Maven版 + + + + org.springframework.boot + spring-boot-starter + + + org.springframework.boot + spring-boot-starter-web + + + + org.slf4j + slf4j-api + + + + org.projectlombok + lombok + 1.18.30 + provided + + + + com.google.protobuf + protobuf-java + 3.22.2 + + + net.java.dev.jna + jna + 5.6.0 + + + + + io.sisu.nng + nng-java + 1.4.0-SNAPSHOT + + system + + ${project.basedir}/src/main/resources/libs/nng-java-1.4.0-SNAPSHOT.jar + + + + diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/Client.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/Client.java new file mode 100644 index 0000000..047d9b9 --- /dev/null +++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/Client.java @@ -0,0 +1,536 @@ +package com.iamteer; + +import java.nio.ByteBuffer; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ArrayBlockingQueue; +import java.util.concurrent.BlockingQueue; + +import com.sun.jna.Native; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.iamteer.Wcf.*; + +import io.sisu.nng.Socket; +import io.sisu.nng.pair.Pair1Socket; + +public class Client { + + private static final Logger logger = LoggerFactory.getLogger(Client.class); + private static final int BUFFER_SIZE = 16 * 1024 * 1024; // 16M + private Socket cmdSocket = null; + private Socket msgSocket = null; + private static String DEFAULT_HOST = "127.0.0.1"; + private static int PORT = 10086; + private static String CMDURL = "tcp://%s:%s"; + private static String DEFAULT_DLL_PATH = System.getProperty("user.dir") + "\\dll\\sdk.dll"; + private boolean isReceivingMsg = false; + private boolean isLocalHostPort = false; + private BlockingQueue msgQ; + + private String host; + private int port; + private String dllPath; + + public Client() { + this(DEFAULT_HOST, PORT, false, DEFAULT_DLL_PATH); + } + + public Client(int port, String dllPath) { + this(DEFAULT_HOST, port, false, dllPath); + } + + public Client(String host, int port, boolean debug, String dllPath) { + this.host = host; + this.port = port; + this.dllPath = dllPath; + + SDK INSTANCE = Native.load(dllPath, SDK.class); + int status = INSTANCE.WxInitSDK(debug, port); + if (status != 0) { + logger.error("启动 RPC 失败: {}", status); + System.exit(-1); + } + connectRPC(String.format(CMDURL, host, port), INSTANCE); + if (DEFAULT_HOST.equals(host) || "localhost".equalsIgnoreCase(host)) { + isLocalHostPort = true; + } + } + + + public void connectRPC(String url, SDK INSTANCE) { + try { + cmdSocket = new Pair1Socket(); + cmdSocket.dial(url); + //logger.info("请点击登录微信"); + while (!isLogin()) { // 直到登录成功 + waitMs(1000); + } + } catch (Exception e) { + logger.error("连接 RPC 失败: ", e); + System.exit(-1); + } + Runtime.getRuntime().addShutdownHook(new Thread(() -> { + logger.info("关闭..."); + diableRecvMsg(); + if (isLocalHostPort) { + INSTANCE.WxDestroySDK(); + } + })); + } + + private Response sendCmd(Request req) { + try { + ByteBuffer bb = ByteBuffer.wrap(req.toByteArray()); + cmdSocket.send(bb); + ByteBuffer ret = ByteBuffer.allocate(BUFFER_SIZE); + long size = cmdSocket.receive(ret, true); + return Response.parseFrom(Arrays.copyOfRange(ret.array(), 0, (int) size)); + } catch (Exception e) { + logger.error("命令调用失败: ", e); + return null; + } + } + + /** + * 当前微信客户端是否登录微信号 + * + * @return + */ + public boolean isLogin() { + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_IS_LOGIN_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + return rsp.getStatus() == 1; + } + return false; + } + + /** + * 获得微信客户端登录的微信ID + * + * @return + */ + public String getSelfWxid() { + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_SELF_WXID_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + return rsp.getStr(); + } + + return ""; + } + + /** + * 获取所有消息类型 + * + * @return + */ + public Map getMsgTypes() { + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_MSG_TYPES_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + return rsp.getTypes().getTypesMap(); + } + + return Wcf.MsgTypes.newBuilder().build().getTypesMap(); + } + + /** + * 获取所有联系人 + * "fmessage": "朋友推荐消息", + * "medianote": "语音记事本", + * "floatbottle": "漂流瓶", + * "filehelper": "文件传输助手", + * "newsapp": "新闻", + * + * @return + */ + public List getContacts() { + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_CONTACTS_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + return rsp.getContacts().getContactsList(); + } + + return Wcf.RpcContacts.newBuilder().build().getContactsList(); + } + + /** + * 获取sql执行结果 + * + * @param db 数据库名 + * @param sql 执行的sql语句 + * @return + */ + public List querySql(String db, String sql) { + DbQuery dbQuery = DbQuery.newBuilder().setSql(sql).setDb(db).build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_EXEC_DB_QUERY_VALUE) + .setQuery(dbQuery).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + return rsp.getRows().getRowsList(); + } + return null; + } + + /** + * 获取所有数据库名 + * + * @return + */ + public List getDbNames() { + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_DB_NAMES_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + return rsp.getDbs().getNamesList(); + } + + return Wcf.DbNames.newBuilder().build().getNamesList(); + } + + /** + * 获取指定数据库中的所有表 + * + * @param db + * @return + */ + public Map getDbTables(String db) { + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_DB_TABLES_VALUE).setStr(db) + .build(); + Response rsp = sendCmd(req); + Map tables = new HashMap<>(); + if (rsp != null) { + for (DbTable tbl : rsp.getTables().getTablesList()) { + tables.put(tbl.getName(), tbl.getSql()); + } + } + + return tables; + } + + /** + * @param msg: 消息内容(如果是 @ 消息则需要有跟 @ 的人数量相同的 @) + * @param receiver: 消息接收人,私聊为 wxid(wxid_xxxxxxxxxxxxxx),群聊为 + * roomid(xxxxxxxxxx@chatroom) + * @param aters: 群聊时要 @ 的人(私聊时为空字符串),多个用逗号分隔。@所有人 用 + * notify@all(必须是群主或者管理员才有权限) + * @return int + * @Description 发送文本消息 + * @author Changhua + * @example sendText(" Hello @ 某人1 @ 某人2 ", " xxxxxxxx @ chatroom ", + * "wxid_xxxxxxxxxxxxx1,wxid_xxxxxxxxxxxxx2"); + **/ + public int sendText(String msg, String receiver, String aters) { + Wcf.TextMsg textMsg = Wcf.TextMsg.newBuilder().setMsg(msg).setReceiver(receiver).setAters(aters) + .build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_TXT_VALUE).setTxt(textMsg) + .build(); + logger.debug("sendText: {}", bytesToHex(req.toByteArray())); + Response rsp = sendCmd(req); + int ret = -1; + if (rsp != null) { + ret = rsp.getStatus(); + } + + return ret; + } + + /** + * 发送图片消息 + * + * @param path 图片地址 + * @param receiver 接收者微信id + * @return 发送结果状态码 + */ + public int sendImage(String path, String receiver) { + Wcf.PathMsg pathMsg = Wcf.PathMsg.newBuilder().setPath(path).setReceiver(receiver).build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_IMG_VALUE).setFile(pathMsg) + .build(); + logger.debug("sendImage: {}", bytesToHex(req.toByteArray())); + Response rsp = sendCmd(req); + int ret = -1; + if (rsp != null) { + ret = rsp.getStatus(); + } + + return ret; + } + + /** + * 发送文件消息 + * + * @param path 文件地址 + * @param receiver 接收者微信id + * @return 发送结果状态码 + */ + public int sendFile(String path, String receiver) { + Wcf.PathMsg pathMsg = Wcf.PathMsg.newBuilder().setPath(path).setReceiver(receiver).build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_FILE_VALUE).setFile(pathMsg) + .build(); + logger.debug("sendFile: {}", bytesToHex(req.toByteArray())); + Response rsp = sendCmd(req); + int ret = -1; + if (rsp != null) { + ret = rsp.getStatus(); + } + + return ret; + } + + /** + * 发送Xml消息 + * + * @param receiver 接收者微信id + * @param xml xml内容 + * @param path + * @param type + * @return 发送结果状态码 + */ + public int sendXml(String receiver, String xml, String path, int type) { + Wcf.XmlMsg xmlMsg = Wcf.XmlMsg.newBuilder().setContent(xml).setReceiver(receiver).setPath(path) + .setType(type).build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_XML_VALUE).setXml(xmlMsg) + .build(); + logger.debug("sendXml: {}", bytesToHex(req.toByteArray())); + Response rsp = sendCmd(req); + int ret = -1; + if (rsp != null) { + ret = rsp.getStatus(); + } + + return ret; + } + + /** + * 发送表情消息 + * + * @param path 表情路径 + * @param receiver 消息接收者 + * @return 发送结果状态码 + */ + public int sendEmotion(String path, String receiver) { + Wcf.PathMsg pathMsg = Wcf.PathMsg.newBuilder().setPath(path).setReceiver(receiver).build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_EMOTION_VALUE) + .setFile(pathMsg).build(); + logger.debug("sendEmotion: {}", bytesToHex(req.toByteArray())); + Response rsp = sendCmd(req); + int ret = -1; + if (rsp != null) { + ret = rsp.getStatus(); + } + + return ret; + } + + /** + * 接收好友请求 + * + * @param v3 xml.attrib["encryptusername"] + * @param v4 xml.attrib["ticket"] + * @return 结果状态码 + */ + public int acceptNewFriend(String v3, String v4) { + int ret = -1; + Verification verification = Verification.newBuilder().setV3(v3).setV4(v4).build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_ACCEPT_FRIEND_VALUE) + .setV(verification).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + ret = rsp.getStatus(); + } + return ret; + } + + /** + * 添加群成员为微信好友 + * + * @param roomID 群ID + * @param wxIds 要加群的人列表,逗号分隔 + * @return 1 为成功,其他失败 + */ + public int addChatroomMembers(String roomID, String wxIds) { + int ret = -1; + MemberMgmt memberMgmt = MemberMgmt.newBuilder().setRoomid(roomID).setWxids(wxIds).build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_ADD_ROOM_MEMBERS_VALUE) + .setM(memberMgmt).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + ret = rsp.getStatus(); + } + return ret; + } + + /** + * 解密图片 + * + * @param srcPath 加密的图片路径 + * @param dstPath 解密的图片路径 + * @return 是否成功 + */ + public boolean decryptImage(String srcPath, String dstPath) { + int ret = -1; + DecPath build = DecPath.newBuilder().setSrc(srcPath).setDst(dstPath).build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_DECRYPT_IMAGE_VALUE) + .setDec(build).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + ret = rsp.getStatus(); + } + return ret == 1; + } + + /** + * 获取个人信息 + * + * @return 个人信息 + */ + public UserInfo getUserInfo() { + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_USER_INFO_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + return rsp.getUi(); + } + return null; + } + + public boolean getIsReceivingMsg() { + return isReceivingMsg; + } + + public WxMsg getMsg() { + try { + return msgQ.take(); + } catch (Exception e) { + // TODO: handle exception + return null; + } + } + + /** + * 判断是否是艾特自己的消息 + * + * @param wxMsgXml + * @param wxMsgContent + * @return + */ + public boolean isAtMeMsg(String wxMsgXml, String wxMsgContent) { + String format = String.format("", getSelfWxid()); + boolean isAtAll = wxMsgContent.startsWith("@所有人") || wxMsgContent.startsWith("@all"); + if (wxMsgXml.contains(format) && !isAtAll) { + return true; + } + return false; + } + + private void listenMsg(String url) { + try { + msgSocket = new Pair1Socket(); + msgSocket.dial(url); + msgSocket.setReceiveTimeout(2000); // 2 秒超时 + } catch (Exception e) { + logger.error("创建消息 RPC 失败", e); + return; + } + ByteBuffer bb = ByteBuffer.allocate(BUFFER_SIZE); + while (isReceivingMsg) { + try { + long size = msgSocket.receive(bb, true); + WxMsg wxMsg = Response.parseFrom(Arrays.copyOfRange(bb.array(), 0, (int) size)).getWxmsg(); + msgQ.put(wxMsg); + } catch (Exception e) { + // 多半是超时,忽略吧 + } + } + try { + msgSocket.close(); + } catch (Exception e) { + logger.error("关闭连接失败", e); + } + } + + public void enableRecvMsg(int qSize) { + if (isReceivingMsg) { + return; + } + + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_ENABLE_RECV_TXT_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp == null) { + logger.error("启动消息接收失败"); + isReceivingMsg = false; + return; + } + + isReceivingMsg = true; + msgQ = new ArrayBlockingQueue<>(qSize); + String msgUrl = "tcp://" + this.host + ":" + (this.port + 1); + Thread thread = new Thread(() -> listenMsg(msgUrl)); + thread.start(); + } + + public int diableRecvMsg() { + if (!isReceivingMsg) { + return 1; + } + int ret = -1; + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_DISABLE_RECV_TXT_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + ret = rsp.getStatus(); + if (ret == 0) { + isReceivingMsg = false; + } + + } + return ret; + } + + public void waitMs(int ms) { + try { + Thread.sleep(ms); + } catch (InterruptedException ex) { + Thread.currentThread().interrupt(); + } + } + + public void printContacts(List contacts) { + for (RpcContact c : contacts) { + int value = c.getGender(); + String gender; + if (value == 1) { + gender = "男"; + } else if (value == 2) { + gender = "女"; + } else { + gender = "未知"; + } + + logger.info("{}, {}, {}, {}, {}, {}, {}", c.getWxid(), c.getName(), c.getCode(), + c.getCountry(), c.getProvince(), c.getCity(), gender); + } + } + + public void printWxMsg(WxMsg msg) { + logger.info("{}[{}]:{}:{}:{}\n{}", msg.getSender(), msg.getRoomid(), msg.getId(), msg.getType(), + msg.getXml().replace("\n", "").replace("\t", ""), msg.getContent()); + } + + private String bytesToHex(byte[] bytes) { + StringBuilder sb = new StringBuilder(); + for (byte b : bytes) { + sb.append(String.format("%02x", b)); + } + return sb.toString(); + } + + public void keepRunning() { + while (true) { + waitMs(1000); + } + } +} + diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/SDK.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/SDK.java new file mode 100644 index 0000000..1c76120 --- /dev/null +++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/SDK.java @@ -0,0 +1,30 @@ +package com.iamteer; + +import com.sun.jna.Library; + +/** + * SDK.dll的接口类 + * + * @Description + * @Author xinggq + * @Date 2024/7/10 + */ +public interface SDK extends Library { + + /** + * 初始化SDK + * + * @param debug + * @param port + * @return + */ + int WxInitSDK(boolean debug, int port); + + /** + * 退出SDK + * + * @return + */ + int WxDestroySDK(); + +} \ No newline at end of file diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/Wcf.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/Wcf.java new file mode 100644 index 0000000..f59e242 --- /dev/null +++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/Wcf.java @@ -0,0 +1,33486 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: wcf.proto + +package com.iamteer; + +public final class Wcf { + private Wcf() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + /** + * Protobuf enum {@code wcf.Functions} + */ + public enum Functions + implements com.google.protobuf.ProtocolMessageEnum { + /** + * FUNC_RESERVED = 0; + */ + FUNC_RESERVED(0), + /** + * FUNC_IS_LOGIN = 1; + */ + FUNC_IS_LOGIN(1), + /** + * FUNC_GET_SELF_WXID = 16; + */ + FUNC_GET_SELF_WXID(16), + /** + * FUNC_GET_MSG_TYPES = 17; + */ + FUNC_GET_MSG_TYPES(17), + /** + * FUNC_GET_CONTACTS = 18; + */ + FUNC_GET_CONTACTS(18), + /** + * FUNC_GET_DB_NAMES = 19; + */ + FUNC_GET_DB_NAMES(19), + /** + * FUNC_GET_DB_TABLES = 20; + */ + FUNC_GET_DB_TABLES(20), + /** + * FUNC_GET_USER_INFO = 21; + */ + FUNC_GET_USER_INFO(21), + /** + * FUNC_GET_AUDIO_MSG = 22; + */ + FUNC_GET_AUDIO_MSG(22), + /** + * FUNC_SEND_TXT = 32; + */ + FUNC_SEND_TXT(32), + /** + * FUNC_SEND_IMG = 33; + */ + FUNC_SEND_IMG(33), + /** + * FUNC_SEND_FILE = 34; + */ + FUNC_SEND_FILE(34), + /** + * FUNC_SEND_XML = 35; + */ + FUNC_SEND_XML(35), + /** + * FUNC_SEND_EMOTION = 36; + */ + FUNC_SEND_EMOTION(36), + /** + * FUNC_SEND_RICH_TXT = 37; + */ + FUNC_SEND_RICH_TXT(37), + /** + * FUNC_SEND_PAT_MSG = 38; + */ + FUNC_SEND_PAT_MSG(38), + /** + * FUNC_FORWARD_MSG = 39; + */ + FUNC_FORWARD_MSG(39), + /** + * FUNC_ENABLE_RECV_TXT = 48; + */ + FUNC_ENABLE_RECV_TXT(48), + /** + * FUNC_DISABLE_RECV_TXT = 64; + */ + FUNC_DISABLE_RECV_TXT(64), + /** + * FUNC_EXEC_DB_QUERY = 80; + */ + FUNC_EXEC_DB_QUERY(80), + /** + * FUNC_ACCEPT_FRIEND = 81; + */ + FUNC_ACCEPT_FRIEND(81), + /** + * FUNC_RECV_TRANSFER = 82; + */ + FUNC_RECV_TRANSFER(82), + /** + * FUNC_REFRESH_PYQ = 83; + */ + FUNC_REFRESH_PYQ(83), + /** + * FUNC_DOWNLOAD_ATTACH = 84; + */ + FUNC_DOWNLOAD_ATTACH(84), + /** + * FUNC_GET_CONTACT_INFO = 85; + */ + FUNC_GET_CONTACT_INFO(85), + /** + * FUNC_REVOKE_MSG = 86; + */ + FUNC_REVOKE_MSG(86), + /** + * FUNC_REFRESH_QRCODE = 87; + */ + FUNC_REFRESH_QRCODE(87), + /** + * FUNC_DECRYPT_IMAGE = 96; + */ + FUNC_DECRYPT_IMAGE(96), + /** + * FUNC_EXEC_OCR = 97; + */ + FUNC_EXEC_OCR(97), + /** + * FUNC_ADD_ROOM_MEMBERS = 112; + */ + FUNC_ADD_ROOM_MEMBERS(112), + /** + * FUNC_DEL_ROOM_MEMBERS = 113; + */ + FUNC_DEL_ROOM_MEMBERS(113), + /** + * FUNC_INV_ROOM_MEMBERS = 114; + */ + FUNC_INV_ROOM_MEMBERS(114), + UNRECOGNIZED(-1), + ; + + /** + * FUNC_RESERVED = 0; + */ + public static final int FUNC_RESERVED_VALUE = 0; + /** + * FUNC_IS_LOGIN = 1; + */ + public static final int FUNC_IS_LOGIN_VALUE = 1; + /** + * FUNC_GET_SELF_WXID = 16; + */ + public static final int FUNC_GET_SELF_WXID_VALUE = 16; + /** + * FUNC_GET_MSG_TYPES = 17; + */ + public static final int FUNC_GET_MSG_TYPES_VALUE = 17; + /** + * FUNC_GET_CONTACTS = 18; + */ + public static final int FUNC_GET_CONTACTS_VALUE = 18; + /** + * FUNC_GET_DB_NAMES = 19; + */ + public static final int FUNC_GET_DB_NAMES_VALUE = 19; + /** + * FUNC_GET_DB_TABLES = 20; + */ + public static final int FUNC_GET_DB_TABLES_VALUE = 20; + /** + * FUNC_GET_USER_INFO = 21; + */ + public static final int FUNC_GET_USER_INFO_VALUE = 21; + /** + * FUNC_GET_AUDIO_MSG = 22; + */ + public static final int FUNC_GET_AUDIO_MSG_VALUE = 22; + /** + * FUNC_SEND_TXT = 32; + */ + public static final int FUNC_SEND_TXT_VALUE = 32; + /** + * FUNC_SEND_IMG = 33; + */ + public static final int FUNC_SEND_IMG_VALUE = 33; + /** + * FUNC_SEND_FILE = 34; + */ + public static final int FUNC_SEND_FILE_VALUE = 34; + /** + * FUNC_SEND_XML = 35; + */ + public static final int FUNC_SEND_XML_VALUE = 35; + /** + * FUNC_SEND_EMOTION = 36; + */ + public static final int FUNC_SEND_EMOTION_VALUE = 36; + /** + * FUNC_SEND_RICH_TXT = 37; + */ + public static final int FUNC_SEND_RICH_TXT_VALUE = 37; + /** + * FUNC_SEND_PAT_MSG = 38; + */ + public static final int FUNC_SEND_PAT_MSG_VALUE = 38; + /** + * FUNC_FORWARD_MSG = 39; + */ + public static final int FUNC_FORWARD_MSG_VALUE = 39; + /** + * FUNC_ENABLE_RECV_TXT = 48; + */ + public static final int FUNC_ENABLE_RECV_TXT_VALUE = 48; + /** + * FUNC_DISABLE_RECV_TXT = 64; + */ + public static final int FUNC_DISABLE_RECV_TXT_VALUE = 64; + /** + * FUNC_EXEC_DB_QUERY = 80; + */ + public static final int FUNC_EXEC_DB_QUERY_VALUE = 80; + /** + * FUNC_ACCEPT_FRIEND = 81; + */ + public static final int FUNC_ACCEPT_FRIEND_VALUE = 81; + /** + * FUNC_RECV_TRANSFER = 82; + */ + public static final int FUNC_RECV_TRANSFER_VALUE = 82; + /** + * FUNC_REFRESH_PYQ = 83; + */ + public static final int FUNC_REFRESH_PYQ_VALUE = 83; + /** + * FUNC_DOWNLOAD_ATTACH = 84; + */ + public static final int FUNC_DOWNLOAD_ATTACH_VALUE = 84; + /** + * FUNC_GET_CONTACT_INFO = 85; + */ + public static final int FUNC_GET_CONTACT_INFO_VALUE = 85; + /** + * FUNC_REVOKE_MSG = 86; + */ + public static final int FUNC_REVOKE_MSG_VALUE = 86; + /** + * FUNC_REFRESH_QRCODE = 87; + */ + public static final int FUNC_REFRESH_QRCODE_VALUE = 87; + /** + * FUNC_DECRYPT_IMAGE = 96; + */ + public static final int FUNC_DECRYPT_IMAGE_VALUE = 96; + /** + * FUNC_EXEC_OCR = 97; + */ + public static final int FUNC_EXEC_OCR_VALUE = 97; + /** + * FUNC_ADD_ROOM_MEMBERS = 112; + */ + public static final int FUNC_ADD_ROOM_MEMBERS_VALUE = 112; + /** + * FUNC_DEL_ROOM_MEMBERS = 113; + */ + public static final int FUNC_DEL_ROOM_MEMBERS_VALUE = 113; + /** + * FUNC_INV_ROOM_MEMBERS = 114; + */ + public static final int FUNC_INV_ROOM_MEMBERS_VALUE = 114; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @Deprecated + public static Functions valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Functions forNumber(int value) { + switch (value) { + case 0: return FUNC_RESERVED; + case 1: return FUNC_IS_LOGIN; + case 16: return FUNC_GET_SELF_WXID; + case 17: return FUNC_GET_MSG_TYPES; + case 18: return FUNC_GET_CONTACTS; + case 19: return FUNC_GET_DB_NAMES; + case 20: return FUNC_GET_DB_TABLES; + case 21: return FUNC_GET_USER_INFO; + case 22: return FUNC_GET_AUDIO_MSG; + case 32: return FUNC_SEND_TXT; + case 33: return FUNC_SEND_IMG; + case 34: return FUNC_SEND_FILE; + case 35: return FUNC_SEND_XML; + case 36: return FUNC_SEND_EMOTION; + case 37: return FUNC_SEND_RICH_TXT; + case 38: return FUNC_SEND_PAT_MSG; + case 39: return FUNC_FORWARD_MSG; + case 48: return FUNC_ENABLE_RECV_TXT; + case 64: return FUNC_DISABLE_RECV_TXT; + case 80: return FUNC_EXEC_DB_QUERY; + case 81: return FUNC_ACCEPT_FRIEND; + case 82: return FUNC_RECV_TRANSFER; + case 83: return FUNC_REFRESH_PYQ; + case 84: return FUNC_DOWNLOAD_ATTACH; + case 85: return FUNC_GET_CONTACT_INFO; + case 86: return FUNC_REVOKE_MSG; + case 87: return FUNC_REFRESH_QRCODE; + case 96: return FUNC_DECRYPT_IMAGE; + case 97: return FUNC_EXEC_OCR; + case 112: return FUNC_ADD_ROOM_MEMBERS; + case 113: return FUNC_DEL_ROOM_MEMBERS; + case 114: return FUNC_INV_ROOM_MEMBERS; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + Functions> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Functions findValueByNumber(int number) { + return Functions.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return Wcf.getDescriptor().getEnumTypes().get(0); + } + + private static final Functions[] VALUES = values(); + + public static Functions valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Functions(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:wcf.Functions) + } + + public interface RequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.Request) + com.google.protobuf.MessageOrBuilder { + + /** + * .wcf.Functions func = 1; + * @return The enum numeric value on the wire for func. + */ + int getFuncValue(); + /** + * .wcf.Functions func = 1; + * @return The func. + */ + Functions getFunc(); + + /** + *
+     * 无参数
+     * 
+ * + * .wcf.Empty empty = 2; + * @return Whether the empty field is set. + */ + boolean hasEmpty(); + /** + *
+     * 无参数
+     * 
+ * + * .wcf.Empty empty = 2; + * @return The empty. + */ + Empty getEmpty(); + /** + *
+     * 无参数
+     * 
+ * + * .wcf.Empty empty = 2; + */ + EmptyOrBuilder getEmptyOrBuilder(); + + /** + *
+     * 字符串
+     * 
+ * + * string str = 3; + * @return Whether the str field is set. + */ + boolean hasStr(); + /** + *
+     * 字符串
+     * 
+ * + * string str = 3; + * @return The str. + */ + String getStr(); + /** + *
+     * 字符串
+     * 
+ * + * string str = 3; + * @return The bytes for str. + */ + com.google.protobuf.ByteString + getStrBytes(); + + /** + *
+     * 发送文本消息结构
+     * 
+ * + * .wcf.TextMsg txt = 4; + * @return Whether the txt field is set. + */ + boolean hasTxt(); + /** + *
+     * 发送文本消息结构
+     * 
+ * + * .wcf.TextMsg txt = 4; + * @return The txt. + */ + TextMsg getTxt(); + /** + *
+     * 发送文本消息结构
+     * 
+ * + * .wcf.TextMsg txt = 4; + */ + TextMsgOrBuilder getTxtOrBuilder(); + + /** + *
+     * 发送图片、文件消息结构
+     * 
+ * + * .wcf.PathMsg file = 5; + * @return Whether the file field is set. + */ + boolean hasFile(); + /** + *
+     * 发送图片、文件消息结构
+     * 
+ * + * .wcf.PathMsg file = 5; + * @return The file. + */ + PathMsg getFile(); + /** + *
+     * 发送图片、文件消息结构
+     * 
+ * + * .wcf.PathMsg file = 5; + */ + PathMsgOrBuilder getFileOrBuilder(); + + /** + *
+     * 数据库查询参数结构
+     * 
+ * + * .wcf.DbQuery query = 6; + * @return Whether the query field is set. + */ + boolean hasQuery(); + /** + *
+     * 数据库查询参数结构
+     * 
+ * + * .wcf.DbQuery query = 6; + * @return The query. + */ + DbQuery getQuery(); + /** + *
+     * 数据库查询参数结构
+     * 
+ * + * .wcf.DbQuery query = 6; + */ + DbQueryOrBuilder getQueryOrBuilder(); + + /** + *
+     * 通过好友验证参数结构
+     * 
+ * + * .wcf.Verification v = 7; + * @return Whether the v field is set. + */ + boolean hasV(); + /** + *
+     * 通过好友验证参数结构
+     * 
+ * + * .wcf.Verification v = 7; + * @return The v. + */ + Wcf.Verification getV(); + /** + *
+     * 通过好友验证参数结构
+     * 
+ * + * .wcf.Verification v = 7; + */ + com.iamteer.Wcf.VerificationOrBuilder getVOrBuilder(); + + /** + *
+     * 群成员管理,添加、删除、邀请
+     * 
+ * + * .wcf.MemberMgmt m = 8; + * @return Whether the m field is set. + */ + boolean hasM(); + /** + *
+     * 群成员管理,添加、删除、邀请
+     * 
+ * + * .wcf.MemberMgmt m = 8; + * @return The m. + */ + com.iamteer.Wcf.MemberMgmt getM(); + /** + *
+     * 群成员管理,添加、删除、邀请
+     * 
+ * + * .wcf.MemberMgmt m = 8; + */ + com.iamteer.Wcf.MemberMgmtOrBuilder getMOrBuilder(); + + /** + *
+     * XML参数结构
+     * 
+ * + * .wcf.XmlMsg xml = 9; + * @return Whether the xml field is set. + */ + boolean hasXml(); + /** + *
+     * XML参数结构
+     * 
+ * + * .wcf.XmlMsg xml = 9; + * @return The xml. + */ + com.iamteer.Wcf.XmlMsg getXml(); + /** + *
+     * XML参数结构
+     * 
+ * + * .wcf.XmlMsg xml = 9; + */ + com.iamteer.Wcf.XmlMsgOrBuilder getXmlOrBuilder(); + + /** + *
+     * 解密图片参数结构
+     * 
+ * + * .wcf.DecPath dec = 10; + * @return Whether the dec field is set. + */ + boolean hasDec(); + /** + *
+     * 解密图片参数结构
+     * 
+ * + * .wcf.DecPath dec = 10; + * @return The dec. + */ + com.iamteer.Wcf.DecPath getDec(); + /** + *
+     * 解密图片参数结构
+     * 
+ * + * .wcf.DecPath dec = 10; + */ + com.iamteer.Wcf.DecPathOrBuilder getDecOrBuilder(); + + /** + *
+     * 接收转账参数结构
+     * 
+ * + * .wcf.Transfer tf = 11; + * @return Whether the tf field is set. + */ + boolean hasTf(); + /** + *
+     * 接收转账参数结构
+     * 
+ * + * .wcf.Transfer tf = 11; + * @return The tf. + */ + com.iamteer.Wcf.Transfer getTf(); + /** + *
+     * 接收转账参数结构
+     * 
+ * + * .wcf.Transfer tf = 11; + */ + com.iamteer.Wcf.TransferOrBuilder getTfOrBuilder(); + + /** + *
+     * 64 位整数,通用
+     * 
+ * + * uint64 ui64 = 12 [jstype = JS_STRING]; + * @return Whether the ui64 field is set. + */ + boolean hasUi64(); + /** + *
+     * 64 位整数,通用
+     * 
+ * + * uint64 ui64 = 12 [jstype = JS_STRING]; + * @return The ui64. + */ + long getUi64(); + + /** + *
+     * 布尔值
+     * 
+ * + * bool flag = 13; + * @return Whether the flag field is set. + */ + boolean hasFlag(); + /** + *
+     * 布尔值
+     * 
+ * + * bool flag = 13; + * @return The flag. + */ + boolean getFlag(); + + /** + *
+     * 下载图片、视频、文件参数结构
+     * 
+ * + * .wcf.AttachMsg att = 14; + * @return Whether the att field is set. + */ + boolean hasAtt(); + /** + *
+     * 下载图片、视频、文件参数结构
+     * 
+ * + * .wcf.AttachMsg att = 14; + * @return The att. + */ + com.iamteer.Wcf.AttachMsg getAtt(); + /** + *
+     * 下载图片、视频、文件参数结构
+     * 
+ * + * .wcf.AttachMsg att = 14; + */ + com.iamteer.Wcf.AttachMsgOrBuilder getAttOrBuilder(); + + /** + *
+     * 保存语音参数结构
+     * 
+ * + * .wcf.AudioMsg am = 15; + * @return Whether the am field is set. + */ + boolean hasAm(); + /** + *
+     * 保存语音参数结构
+     * 
+ * + * .wcf.AudioMsg am = 15; + * @return The am. + */ + com.iamteer.Wcf.AudioMsg getAm(); + /** + *
+     * 保存语音参数结构
+     * 
+ * + * .wcf.AudioMsg am = 15; + */ + com.iamteer.Wcf.AudioMsgOrBuilder getAmOrBuilder(); + + /** + *
+     * 发送卡片消息结构
+     * 
+ * + * .wcf.RichText rt = 16; + * @return Whether the rt field is set. + */ + boolean hasRt(); + /** + *
+     * 发送卡片消息结构
+     * 
+ * + * .wcf.RichText rt = 16; + * @return The rt. + */ + com.iamteer.Wcf.RichText getRt(); + /** + *
+     * 发送卡片消息结构
+     * 
+ * + * .wcf.RichText rt = 16; + */ + com.iamteer.Wcf.RichTextOrBuilder getRtOrBuilder(); + + /** + *
+     * 发送拍一拍参数结构
+     * 
+ * + * .wcf.PatMsg pm = 17; + * @return Whether the pm field is set. + */ + boolean hasPm(); + /** + *
+     * 发送拍一拍参数结构
+     * 
+ * + * .wcf.PatMsg pm = 17; + * @return The pm. + */ + com.iamteer.Wcf.PatMsg getPm(); + /** + *
+     * 发送拍一拍参数结构
+     * 
+ * + * .wcf.PatMsg pm = 17; + */ + com.iamteer.Wcf.PatMsgOrBuilder getPmOrBuilder(); + + /** + *
+     * 转发消息参数结构
+     * 
+ * + * .wcf.ForwardMsg fm = 18; + * @return Whether the fm field is set. + */ + boolean hasFm(); + /** + *
+     * 转发消息参数结构
+     * 
+ * + * .wcf.ForwardMsg fm = 18; + * @return The fm. + */ + com.iamteer.Wcf.ForwardMsg getFm(); + /** + *
+     * 转发消息参数结构
+     * 
+ * + * .wcf.ForwardMsg fm = 18; + */ + com.iamteer.Wcf.ForwardMsgOrBuilder getFmOrBuilder(); + + public com.iamteer.Wcf.Request.MsgCase getMsgCase(); + } + /** + * Protobuf type {@code wcf.Request} + */ + public static final class Request extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.Request) + RequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use Request.newBuilder() to construct. + private Request(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Request() { + func_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Request(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Request( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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 8: { + int rawValue = input.readEnum(); + + func_ = rawValue; + break; + } + case 18: { + com.iamteer.Wcf.Empty.Builder subBuilder = null; + if (msgCase_ == 2) { + subBuilder = ((com.iamteer.Wcf.Empty) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.Empty.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.Empty) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 2; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + msgCase_ = 3; + msg_ = s; + break; + } + case 34: { + com.iamteer.Wcf.TextMsg.Builder subBuilder = null; + if (msgCase_ == 4) { + subBuilder = ((com.iamteer.Wcf.TextMsg) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.TextMsg.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.TextMsg) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 4; + break; + } + case 42: { + com.iamteer.Wcf.PathMsg.Builder subBuilder = null; + if (msgCase_ == 5) { + subBuilder = ((com.iamteer.Wcf.PathMsg) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.PathMsg.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.PathMsg) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 5; + break; + } + case 50: { + com.iamteer.Wcf.DbQuery.Builder subBuilder = null; + if (msgCase_ == 6) { + subBuilder = ((com.iamteer.Wcf.DbQuery) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.DbQuery.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.DbQuery) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 6; + break; + } + case 58: { + com.iamteer.Wcf.Verification.Builder subBuilder = null; + if (msgCase_ == 7) { + subBuilder = ((com.iamteer.Wcf.Verification) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.Verification.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.Verification) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 7; + break; + } + case 66: { + com.iamteer.Wcf.MemberMgmt.Builder subBuilder = null; + if (msgCase_ == 8) { + subBuilder = ((com.iamteer.Wcf.MemberMgmt) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.MemberMgmt.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.MemberMgmt) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 8; + break; + } + case 74: { + com.iamteer.Wcf.XmlMsg.Builder subBuilder = null; + if (msgCase_ == 9) { + subBuilder = ((com.iamteer.Wcf.XmlMsg) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.XmlMsg.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.XmlMsg) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 9; + break; + } + case 82: { + com.iamteer.Wcf.DecPath.Builder subBuilder = null; + if (msgCase_ == 10) { + subBuilder = ((com.iamteer.Wcf.DecPath) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.DecPath.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.DecPath) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 10; + break; + } + case 90: { + com.iamteer.Wcf.Transfer.Builder subBuilder = null; + if (msgCase_ == 11) { + subBuilder = ((com.iamteer.Wcf.Transfer) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.Transfer.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.Transfer) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 11; + break; + } + case 96: { + msg_ = input.readUInt64(); + msgCase_ = 12; + break; + } + case 104: { + msg_ = input.readBool(); + msgCase_ = 13; + break; + } + case 114: { + com.iamteer.Wcf.AttachMsg.Builder subBuilder = null; + if (msgCase_ == 14) { + subBuilder = ((com.iamteer.Wcf.AttachMsg) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.AttachMsg.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.AttachMsg) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 14; + break; + } + case 122: { + com.iamteer.Wcf.AudioMsg.Builder subBuilder = null; + if (msgCase_ == 15) { + subBuilder = ((com.iamteer.Wcf.AudioMsg) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.AudioMsg.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.AudioMsg) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 15; + break; + } + case 130: { + com.iamteer.Wcf.RichText.Builder subBuilder = null; + if (msgCase_ == 16) { + subBuilder = ((com.iamteer.Wcf.RichText) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.RichText.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.RichText) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 16; + break; + } + case 138: { + com.iamteer.Wcf.PatMsg.Builder subBuilder = null; + if (msgCase_ == 17) { + subBuilder = ((com.iamteer.Wcf.PatMsg) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.PatMsg.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.PatMsg) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 17; + break; + } + case 146: { + com.iamteer.Wcf.ForwardMsg.Builder subBuilder = null; + if (msgCase_ == 18) { + subBuilder = ((com.iamteer.Wcf.ForwardMsg) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.ForwardMsg.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.ForwardMsg) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 18; + 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.iamteer.Wcf.internal_static_wcf_Request_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_Request_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.Request.class, com.iamteer.Wcf.Request.Builder.class); + } + + private int msgCase_ = 0; + private java.lang.Object msg_; + public enum MsgCase + implements com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + EMPTY(2), + STR(3), + TXT(4), + FILE(5), + QUERY(6), + V(7), + M(8), + XML(9), + DEC(10), + TF(11), + UI64(12), + FLAG(13), + ATT(14), + AM(15), + RT(16), + PM(17), + FM(18), + MSG_NOT_SET(0); + private final int value; + private MsgCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static MsgCase valueOf(int value) { + return forNumber(value); + } + + public static MsgCase forNumber(int value) { + switch (value) { + case 2: return EMPTY; + case 3: return STR; + case 4: return TXT; + case 5: return FILE; + case 6: return QUERY; + case 7: return V; + case 8: return M; + case 9: return XML; + case 10: return DEC; + case 11: return TF; + case 12: return UI64; + case 13: return FLAG; + case 14: return ATT; + case 15: return AM; + case 16: return RT; + case 17: return PM; + case 18: return FM; + case 0: return MSG_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public MsgCase + getMsgCase() { + return MsgCase.forNumber( + msgCase_); + } + + public static final int FUNC_FIELD_NUMBER = 1; + private int func_; + /** + * .wcf.Functions func = 1; + * @return The enum numeric value on the wire for func. + */ + @java.lang.Override public int getFuncValue() { + return func_; + } + /** + * .wcf.Functions func = 1; + * @return The func. + */ + @java.lang.Override public com.iamteer.Wcf.Functions getFunc() { + @SuppressWarnings("deprecation") + com.iamteer.Wcf.Functions result = com.iamteer.Wcf.Functions.valueOf(func_); + return result == null ? com.iamteer.Wcf.Functions.UNRECOGNIZED : result; + } + + public static final int EMPTY_FIELD_NUMBER = 2; + /** + *
+     * 无参数
+     * 
+ * + * .wcf.Empty empty = 2; + * @return Whether the empty field is set. + */ + @java.lang.Override + public boolean hasEmpty() { + return msgCase_ == 2; + } + /** + *
+     * 无参数
+     * 
+ * + * .wcf.Empty empty = 2; + * @return The empty. + */ + @java.lang.Override + public com.iamteer.Wcf.Empty getEmpty() { + if (msgCase_ == 2) { + return (com.iamteer.Wcf.Empty) msg_; + } + return com.iamteer.Wcf.Empty.getDefaultInstance(); + } + /** + *
+     * 无参数
+     * 
+ * + * .wcf.Empty empty = 2; + */ + @java.lang.Override + public com.iamteer.Wcf.EmptyOrBuilder getEmptyOrBuilder() { + if (msgCase_ == 2) { + return (com.iamteer.Wcf.Empty) msg_; + } + return com.iamteer.Wcf.Empty.getDefaultInstance(); + } + + public static final int STR_FIELD_NUMBER = 3; + /** + *
+     * 字符串
+     * 
+ * + * string str = 3; + * @return Whether the str field is set. + */ + public boolean hasStr() { + return msgCase_ == 3; + } + /** + *
+     * 字符串
+     * 
+ * + * string str = 3; + * @return The str. + */ + public java.lang.String getStr() { + java.lang.Object ref = ""; + if (msgCase_ == 3) { + ref = msg_; + } + 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(); + if (msgCase_ == 3) { + msg_ = s; + } + return s; + } + } + /** + *
+     * 字符串
+     * 
+ * + * string str = 3; + * @return The bytes for str. + */ + public com.google.protobuf.ByteString + getStrBytes() { + java.lang.Object ref = ""; + if (msgCase_ == 3) { + ref = msg_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (msgCase_ == 3) { + msg_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TXT_FIELD_NUMBER = 4; + /** + *
+     * 发送文本消息结构
+     * 
+ * + * .wcf.TextMsg txt = 4; + * @return Whether the txt field is set. + */ + @java.lang.Override + public boolean hasTxt() { + return msgCase_ == 4; + } + /** + *
+     * 发送文本消息结构
+     * 
+ * + * .wcf.TextMsg txt = 4; + * @return The txt. + */ + @java.lang.Override + public com.iamteer.Wcf.TextMsg getTxt() { + if (msgCase_ == 4) { + return (com.iamteer.Wcf.TextMsg) msg_; + } + return com.iamteer.Wcf.TextMsg.getDefaultInstance(); + } + /** + *
+     * 发送文本消息结构
+     * 
+ * + * .wcf.TextMsg txt = 4; + */ + @java.lang.Override + public com.iamteer.Wcf.TextMsgOrBuilder getTxtOrBuilder() { + if (msgCase_ == 4) { + return (com.iamteer.Wcf.TextMsg) msg_; + } + return com.iamteer.Wcf.TextMsg.getDefaultInstance(); + } + + public static final int FILE_FIELD_NUMBER = 5; + /** + *
+     * 发送图片、文件消息结构
+     * 
+ * + * .wcf.PathMsg file = 5; + * @return Whether the file field is set. + */ + @java.lang.Override + public boolean hasFile() { + return msgCase_ == 5; + } + /** + *
+     * 发送图片、文件消息结构
+     * 
+ * + * .wcf.PathMsg file = 5; + * @return The file. + */ + @java.lang.Override + public com.iamteer.Wcf.PathMsg getFile() { + if (msgCase_ == 5) { + return (com.iamteer.Wcf.PathMsg) msg_; + } + return com.iamteer.Wcf.PathMsg.getDefaultInstance(); + } + /** + *
+     * 发送图片、文件消息结构
+     * 
+ * + * .wcf.PathMsg file = 5; + */ + @java.lang.Override + public com.iamteer.Wcf.PathMsgOrBuilder getFileOrBuilder() { + if (msgCase_ == 5) { + return (com.iamteer.Wcf.PathMsg) msg_; + } + return com.iamteer.Wcf.PathMsg.getDefaultInstance(); + } + + public static final int QUERY_FIELD_NUMBER = 6; + /** + *
+     * 数据库查询参数结构
+     * 
+ * + * .wcf.DbQuery query = 6; + * @return Whether the query field is set. + */ + @java.lang.Override + public boolean hasQuery() { + return msgCase_ == 6; + } + /** + *
+     * 数据库查询参数结构
+     * 
+ * + * .wcf.DbQuery query = 6; + * @return The query. + */ + @java.lang.Override + public com.iamteer.Wcf.DbQuery getQuery() { + if (msgCase_ == 6) { + return (com.iamteer.Wcf.DbQuery) msg_; + } + return com.iamteer.Wcf.DbQuery.getDefaultInstance(); + } + /** + *
+     * 数据库查询参数结构
+     * 
+ * + * .wcf.DbQuery query = 6; + */ + @java.lang.Override + public com.iamteer.Wcf.DbQueryOrBuilder getQueryOrBuilder() { + if (msgCase_ == 6) { + return (com.iamteer.Wcf.DbQuery) msg_; + } + return com.iamteer.Wcf.DbQuery.getDefaultInstance(); + } + + public static final int V_FIELD_NUMBER = 7; + /** + *
+     * 通过好友验证参数结构
+     * 
+ * + * .wcf.Verification v = 7; + * @return Whether the v field is set. + */ + @java.lang.Override + public boolean hasV() { + return msgCase_ == 7; + } + /** + *
+     * 通过好友验证参数结构
+     * 
+ * + * .wcf.Verification v = 7; + * @return The v. + */ + @java.lang.Override + public com.iamteer.Wcf.Verification getV() { + if (msgCase_ == 7) { + return (com.iamteer.Wcf.Verification) msg_; + } + return com.iamteer.Wcf.Verification.getDefaultInstance(); + } + /** + *
+     * 通过好友验证参数结构
+     * 
+ * + * .wcf.Verification v = 7; + */ + @java.lang.Override + public com.iamteer.Wcf.VerificationOrBuilder getVOrBuilder() { + if (msgCase_ == 7) { + return (com.iamteer.Wcf.Verification) msg_; + } + return com.iamteer.Wcf.Verification.getDefaultInstance(); + } + + public static final int M_FIELD_NUMBER = 8; + /** + *
+     * 群成员管理,添加、删除、邀请
+     * 
+ * + * .wcf.MemberMgmt m = 8; + * @return Whether the m field is set. + */ + @java.lang.Override + public boolean hasM() { + return msgCase_ == 8; + } + /** + *
+     * 群成员管理,添加、删除、邀请
+     * 
+ * + * .wcf.MemberMgmt m = 8; + * @return The m. + */ + @java.lang.Override + public com.iamteer.Wcf.MemberMgmt getM() { + if (msgCase_ == 8) { + return (com.iamteer.Wcf.MemberMgmt) msg_; + } + return com.iamteer.Wcf.MemberMgmt.getDefaultInstance(); + } + /** + *
+     * 群成员管理,添加、删除、邀请
+     * 
+ * + * .wcf.MemberMgmt m = 8; + */ + @java.lang.Override + public com.iamteer.Wcf.MemberMgmtOrBuilder getMOrBuilder() { + if (msgCase_ == 8) { + return (com.iamteer.Wcf.MemberMgmt) msg_; + } + return com.iamteer.Wcf.MemberMgmt.getDefaultInstance(); + } + + public static final int XML_FIELD_NUMBER = 9; + /** + *
+     * XML参数结构
+     * 
+ * + * .wcf.XmlMsg xml = 9; + * @return Whether the xml field is set. + */ + @java.lang.Override + public boolean hasXml() { + return msgCase_ == 9; + } + /** + *
+     * XML参数结构
+     * 
+ * + * .wcf.XmlMsg xml = 9; + * @return The xml. + */ + @java.lang.Override + public com.iamteer.Wcf.XmlMsg getXml() { + if (msgCase_ == 9) { + return (com.iamteer.Wcf.XmlMsg) msg_; + } + return com.iamteer.Wcf.XmlMsg.getDefaultInstance(); + } + /** + *
+     * XML参数结构
+     * 
+ * + * .wcf.XmlMsg xml = 9; + */ + @java.lang.Override + public com.iamteer.Wcf.XmlMsgOrBuilder getXmlOrBuilder() { + if (msgCase_ == 9) { + return (com.iamteer.Wcf.XmlMsg) msg_; + } + return com.iamteer.Wcf.XmlMsg.getDefaultInstance(); + } + + public static final int DEC_FIELD_NUMBER = 10; + /** + *
+     * 解密图片参数结构
+     * 
+ * + * .wcf.DecPath dec = 10; + * @return Whether the dec field is set. + */ + @java.lang.Override + public boolean hasDec() { + return msgCase_ == 10; + } + /** + *
+     * 解密图片参数结构
+     * 
+ * + * .wcf.DecPath dec = 10; + * @return The dec. + */ + @java.lang.Override + public com.iamteer.Wcf.DecPath getDec() { + if (msgCase_ == 10) { + return (com.iamteer.Wcf.DecPath) msg_; + } + return com.iamteer.Wcf.DecPath.getDefaultInstance(); + } + /** + *
+     * 解密图片参数结构
+     * 
+ * + * .wcf.DecPath dec = 10; + */ + @java.lang.Override + public com.iamteer.Wcf.DecPathOrBuilder getDecOrBuilder() { + if (msgCase_ == 10) { + return (com.iamteer.Wcf.DecPath) msg_; + } + return com.iamteer.Wcf.DecPath.getDefaultInstance(); + } + + public static final int TF_FIELD_NUMBER = 11; + /** + *
+     * 接收转账参数结构
+     * 
+ * + * .wcf.Transfer tf = 11; + * @return Whether the tf field is set. + */ + @java.lang.Override + public boolean hasTf() { + return msgCase_ == 11; + } + /** + *
+     * 接收转账参数结构
+     * 
+ * + * .wcf.Transfer tf = 11; + * @return The tf. + */ + @java.lang.Override + public com.iamteer.Wcf.Transfer getTf() { + if (msgCase_ == 11) { + return (com.iamteer.Wcf.Transfer) msg_; + } + return com.iamteer.Wcf.Transfer.getDefaultInstance(); + } + /** + *
+     * 接收转账参数结构
+     * 
+ * + * .wcf.Transfer tf = 11; + */ + @java.lang.Override + public com.iamteer.Wcf.TransferOrBuilder getTfOrBuilder() { + if (msgCase_ == 11) { + return (com.iamteer.Wcf.Transfer) msg_; + } + return com.iamteer.Wcf.Transfer.getDefaultInstance(); + } + + public static final int UI64_FIELD_NUMBER = 12; + /** + *
+     * 64 位整数,通用
+     * 
+ * + * uint64 ui64 = 12 [jstype = JS_STRING]; + * @return Whether the ui64 field is set. + */ + @java.lang.Override + public boolean hasUi64() { + return msgCase_ == 12; + } + /** + *
+     * 64 位整数,通用
+     * 
+ * + * uint64 ui64 = 12 [jstype = JS_STRING]; + * @return The ui64. + */ + @java.lang.Override + public long getUi64() { + if (msgCase_ == 12) { + return (java.lang.Long) msg_; + } + return 0L; + } + + public static final int FLAG_FIELD_NUMBER = 13; + /** + *
+     * 布尔值
+     * 
+ * + * bool flag = 13; + * @return Whether the flag field is set. + */ + @java.lang.Override + public boolean hasFlag() { + return msgCase_ == 13; + } + /** + *
+     * 布尔值
+     * 
+ * + * bool flag = 13; + * @return The flag. + */ + @java.lang.Override + public boolean getFlag() { + if (msgCase_ == 13) { + return (java.lang.Boolean) msg_; + } + return false; + } + + public static final int ATT_FIELD_NUMBER = 14; + /** + *
+     * 下载图片、视频、文件参数结构
+     * 
+ * + * .wcf.AttachMsg att = 14; + * @return Whether the att field is set. + */ + @java.lang.Override + public boolean hasAtt() { + return msgCase_ == 14; + } + /** + *
+     * 下载图片、视频、文件参数结构
+     * 
+ * + * .wcf.AttachMsg att = 14; + * @return The att. + */ + @java.lang.Override + public com.iamteer.Wcf.AttachMsg getAtt() { + if (msgCase_ == 14) { + return (com.iamteer.Wcf.AttachMsg) msg_; + } + return com.iamteer.Wcf.AttachMsg.getDefaultInstance(); + } + /** + *
+     * 下载图片、视频、文件参数结构
+     * 
+ * + * .wcf.AttachMsg att = 14; + */ + @java.lang.Override + public com.iamteer.Wcf.AttachMsgOrBuilder getAttOrBuilder() { + if (msgCase_ == 14) { + return (com.iamteer.Wcf.AttachMsg) msg_; + } + return com.iamteer.Wcf.AttachMsg.getDefaultInstance(); + } + + public static final int AM_FIELD_NUMBER = 15; + /** + *
+     * 保存语音参数结构
+     * 
+ * + * .wcf.AudioMsg am = 15; + * @return Whether the am field is set. + */ + @java.lang.Override + public boolean hasAm() { + return msgCase_ == 15; + } + /** + *
+     * 保存语音参数结构
+     * 
+ * + * .wcf.AudioMsg am = 15; + * @return The am. + */ + @java.lang.Override + public com.iamteer.Wcf.AudioMsg getAm() { + if (msgCase_ == 15) { + return (com.iamteer.Wcf.AudioMsg) msg_; + } + return com.iamteer.Wcf.AudioMsg.getDefaultInstance(); + } + /** + *
+     * 保存语音参数结构
+     * 
+ * + * .wcf.AudioMsg am = 15; + */ + @java.lang.Override + public com.iamteer.Wcf.AudioMsgOrBuilder getAmOrBuilder() { + if (msgCase_ == 15) { + return (com.iamteer.Wcf.AudioMsg) msg_; + } + return com.iamteer.Wcf.AudioMsg.getDefaultInstance(); + } + + public static final int RT_FIELD_NUMBER = 16; + /** + *
+     * 发送卡片消息结构
+     * 
+ * + * .wcf.RichText rt = 16; + * @return Whether the rt field is set. + */ + @java.lang.Override + public boolean hasRt() { + return msgCase_ == 16; + } + /** + *
+     * 发送卡片消息结构
+     * 
+ * + * .wcf.RichText rt = 16; + * @return The rt. + */ + @java.lang.Override + public com.iamteer.Wcf.RichText getRt() { + if (msgCase_ == 16) { + return (com.iamteer.Wcf.RichText) msg_; + } + return com.iamteer.Wcf.RichText.getDefaultInstance(); + } + /** + *
+     * 发送卡片消息结构
+     * 
+ * + * .wcf.RichText rt = 16; + */ + @java.lang.Override + public com.iamteer.Wcf.RichTextOrBuilder getRtOrBuilder() { + if (msgCase_ == 16) { + return (com.iamteer.Wcf.RichText) msg_; + } + return com.iamteer.Wcf.RichText.getDefaultInstance(); + } + + public static final int PM_FIELD_NUMBER = 17; + /** + *
+     * 发送拍一拍参数结构
+     * 
+ * + * .wcf.PatMsg pm = 17; + * @return Whether the pm field is set. + */ + @java.lang.Override + public boolean hasPm() { + return msgCase_ == 17; + } + /** + *
+     * 发送拍一拍参数结构
+     * 
+ * + * .wcf.PatMsg pm = 17; + * @return The pm. + */ + @java.lang.Override + public com.iamteer.Wcf.PatMsg getPm() { + if (msgCase_ == 17) { + return (com.iamteer.Wcf.PatMsg) msg_; + } + return com.iamteer.Wcf.PatMsg.getDefaultInstance(); + } + /** + *
+     * 发送拍一拍参数结构
+     * 
+ * + * .wcf.PatMsg pm = 17; + */ + @java.lang.Override + public com.iamteer.Wcf.PatMsgOrBuilder getPmOrBuilder() { + if (msgCase_ == 17) { + return (com.iamteer.Wcf.PatMsg) msg_; + } + return com.iamteer.Wcf.PatMsg.getDefaultInstance(); + } + + public static final int FM_FIELD_NUMBER = 18; + /** + *
+     * 转发消息参数结构
+     * 
+ * + * .wcf.ForwardMsg fm = 18; + * @return Whether the fm field is set. + */ + @java.lang.Override + public boolean hasFm() { + return msgCase_ == 18; + } + /** + *
+     * 转发消息参数结构
+     * 
+ * + * .wcf.ForwardMsg fm = 18; + * @return The fm. + */ + @java.lang.Override + public com.iamteer.Wcf.ForwardMsg getFm() { + if (msgCase_ == 18) { + return (com.iamteer.Wcf.ForwardMsg) msg_; + } + return com.iamteer.Wcf.ForwardMsg.getDefaultInstance(); + } + /** + *
+     * 转发消息参数结构
+     * 
+ * + * .wcf.ForwardMsg fm = 18; + */ + @java.lang.Override + public com.iamteer.Wcf.ForwardMsgOrBuilder getFmOrBuilder() { + if (msgCase_ == 18) { + return (com.iamteer.Wcf.ForwardMsg) msg_; + } + return com.iamteer.Wcf.ForwardMsg.getDefaultInstance(); + } + + 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 (func_ != com.iamteer.Wcf.Functions.FUNC_RESERVED.getNumber()) { + output.writeEnum(1, func_); + } + if (msgCase_ == 2) { + output.writeMessage(2, (com.iamteer.Wcf.Empty) msg_); + } + if (msgCase_ == 3) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, msg_); + } + if (msgCase_ == 4) { + output.writeMessage(4, (com.iamteer.Wcf.TextMsg) msg_); + } + if (msgCase_ == 5) { + output.writeMessage(5, (com.iamteer.Wcf.PathMsg) msg_); + } + if (msgCase_ == 6) { + output.writeMessage(6, (com.iamteer.Wcf.DbQuery) msg_); + } + if (msgCase_ == 7) { + output.writeMessage(7, (com.iamteer.Wcf.Verification) msg_); + } + if (msgCase_ == 8) { + output.writeMessage(8, (com.iamteer.Wcf.MemberMgmt) msg_); + } + if (msgCase_ == 9) { + output.writeMessage(9, (com.iamteer.Wcf.XmlMsg) msg_); + } + if (msgCase_ == 10) { + output.writeMessage(10, (com.iamteer.Wcf.DecPath) msg_); + } + if (msgCase_ == 11) { + output.writeMessage(11, (com.iamteer.Wcf.Transfer) msg_); + } + if (msgCase_ == 12) { + output.writeUInt64( + 12, (long)((java.lang.Long) msg_)); + } + if (msgCase_ == 13) { + output.writeBool( + 13, (boolean)((java.lang.Boolean) msg_)); + } + if (msgCase_ == 14) { + output.writeMessage(14, (com.iamteer.Wcf.AttachMsg) msg_); + } + if (msgCase_ == 15) { + output.writeMessage(15, (com.iamteer.Wcf.AudioMsg) msg_); + } + if (msgCase_ == 16) { + output.writeMessage(16, (com.iamteer.Wcf.RichText) msg_); + } + if (msgCase_ == 17) { + output.writeMessage(17, (com.iamteer.Wcf.PatMsg) msg_); + } + if (msgCase_ == 18) { + output.writeMessage(18, (com.iamteer.Wcf.ForwardMsg) msg_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (func_ != com.iamteer.Wcf.Functions.FUNC_RESERVED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, func_); + } + if (msgCase_ == 2) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, (com.iamteer.Wcf.Empty) msg_); + } + if (msgCase_ == 3) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, msg_); + } + if (msgCase_ == 4) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, (com.iamteer.Wcf.TextMsg) msg_); + } + if (msgCase_ == 5) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, (com.iamteer.Wcf.PathMsg) msg_); + } + if (msgCase_ == 6) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, (com.iamteer.Wcf.DbQuery) msg_); + } + if (msgCase_ == 7) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(7, (com.iamteer.Wcf.Verification) msg_); + } + if (msgCase_ == 8) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(8, (com.iamteer.Wcf.MemberMgmt) msg_); + } + if (msgCase_ == 9) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(9, (com.iamteer.Wcf.XmlMsg) msg_); + } + if (msgCase_ == 10) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(10, (com.iamteer.Wcf.DecPath) msg_); + } + if (msgCase_ == 11) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(11, (com.iamteer.Wcf.Transfer) msg_); + } + if (msgCase_ == 12) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size( + 12, (long)((java.lang.Long) msg_)); + } + if (msgCase_ == 13) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize( + 13, (boolean)((java.lang.Boolean) msg_)); + } + if (msgCase_ == 14) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(14, (com.iamteer.Wcf.AttachMsg) msg_); + } + if (msgCase_ == 15) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(15, (com.iamteer.Wcf.AudioMsg) msg_); + } + if (msgCase_ == 16) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(16, (com.iamteer.Wcf.RichText) msg_); + } + if (msgCase_ == 17) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(17, (com.iamteer.Wcf.PatMsg) msg_); + } + if (msgCase_ == 18) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(18, (com.iamteer.Wcf.ForwardMsg) msg_); + } + 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.iamteer.Wcf.Request)) { + return super.equals(obj); + } + com.iamteer.Wcf.Request other = (com.iamteer.Wcf.Request) obj; + + if (func_ != other.func_) return false; + if (!getMsgCase().equals(other.getMsgCase())) return false; + switch (msgCase_) { + case 2: + if (!getEmpty() + .equals(other.getEmpty())) return false; + break; + case 3: + if (!getStr() + .equals(other.getStr())) return false; + break; + case 4: + if (!getTxt() + .equals(other.getTxt())) return false; + break; + case 5: + if (!getFile() + .equals(other.getFile())) return false; + break; + case 6: + if (!getQuery() + .equals(other.getQuery())) return false; + break; + case 7: + if (!getV() + .equals(other.getV())) return false; + break; + case 8: + if (!getM() + .equals(other.getM())) return false; + break; + case 9: + if (!getXml() + .equals(other.getXml())) return false; + break; + case 10: + if (!getDec() + .equals(other.getDec())) return false; + break; + case 11: + if (!getTf() + .equals(other.getTf())) return false; + break; + case 12: + if (getUi64() + != other.getUi64()) return false; + break; + case 13: + if (getFlag() + != other.getFlag()) return false; + break; + case 14: + if (!getAtt() + .equals(other.getAtt())) return false; + break; + case 15: + if (!getAm() + .equals(other.getAm())) return false; + break; + case 16: + if (!getRt() + .equals(other.getRt())) return false; + break; + case 17: + if (!getPm() + .equals(other.getPm())) return false; + break; + case 18: + if (!getFm() + .equals(other.getFm())) return false; + break; + case 0: + default: + } + 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) + FUNC_FIELD_NUMBER; + hash = (53 * hash) + func_; + switch (msgCase_) { + case 2: + hash = (37 * hash) + EMPTY_FIELD_NUMBER; + hash = (53 * hash) + getEmpty().hashCode(); + break; + case 3: + hash = (37 * hash) + STR_FIELD_NUMBER; + hash = (53 * hash) + getStr().hashCode(); + break; + case 4: + hash = (37 * hash) + TXT_FIELD_NUMBER; + hash = (53 * hash) + getTxt().hashCode(); + break; + case 5: + hash = (37 * hash) + FILE_FIELD_NUMBER; + hash = (53 * hash) + getFile().hashCode(); + break; + case 6: + hash = (37 * hash) + QUERY_FIELD_NUMBER; + hash = (53 * hash) + getQuery().hashCode(); + break; + case 7: + hash = (37 * hash) + V_FIELD_NUMBER; + hash = (53 * hash) + getV().hashCode(); + break; + case 8: + hash = (37 * hash) + M_FIELD_NUMBER; + hash = (53 * hash) + getM().hashCode(); + break; + case 9: + hash = (37 * hash) + XML_FIELD_NUMBER; + hash = (53 * hash) + getXml().hashCode(); + break; + case 10: + hash = (37 * hash) + DEC_FIELD_NUMBER; + hash = (53 * hash) + getDec().hashCode(); + break; + case 11: + hash = (37 * hash) + TF_FIELD_NUMBER; + hash = (53 * hash) + getTf().hashCode(); + break; + case 12: + hash = (37 * hash) + UI64_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getUi64()); + break; + case 13: + hash = (37 * hash) + FLAG_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getFlag()); + break; + case 14: + hash = (37 * hash) + ATT_FIELD_NUMBER; + hash = (53 * hash) + getAtt().hashCode(); + break; + case 15: + hash = (37 * hash) + AM_FIELD_NUMBER; + hash = (53 * hash) + getAm().hashCode(); + break; + case 16: + hash = (37 * hash) + RT_FIELD_NUMBER; + hash = (53 * hash) + getRt().hashCode(); + break; + case 17: + hash = (37 * hash) + PM_FIELD_NUMBER; + hash = (53 * hash) + getPm().hashCode(); + break; + case 18: + hash = (37 * hash) + FM_FIELD_NUMBER; + hash = (53 * hash) + getFm().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.Request parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Request parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Request parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Request parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Request parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Request parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Request parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Request 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.iamteer.Wcf.Request parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Request 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.iamteer.Wcf.Request parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Request 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.iamteer.Wcf.Request 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 wcf.Request} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.Request) + com.iamteer.Wcf.RequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_Request_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_Request_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.Request.class, com.iamteer.Wcf.Request.Builder.class); + } + + // Construct using com.iamteer.Wcf.Request.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(); + func_ = 0; + + msgCase_ = 0; + msg_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_Request_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.Request getDefaultInstanceForType() { + return com.iamteer.Wcf.Request.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.Request build() { + com.iamteer.Wcf.Request result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.Request buildPartial() { + com.iamteer.Wcf.Request result = new com.iamteer.Wcf.Request(this); + result.func_ = func_; + if (msgCase_ == 2) { + if (emptyBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = emptyBuilder_.build(); + } + } + if (msgCase_ == 3) { + result.msg_ = msg_; + } + if (msgCase_ == 4) { + if (txtBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = txtBuilder_.build(); + } + } + if (msgCase_ == 5) { + if (fileBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = fileBuilder_.build(); + } + } + if (msgCase_ == 6) { + if (queryBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = queryBuilder_.build(); + } + } + if (msgCase_ == 7) { + if (vBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = vBuilder_.build(); + } + } + if (msgCase_ == 8) { + if (mBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = mBuilder_.build(); + } + } + if (msgCase_ == 9) { + if (xmlBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = xmlBuilder_.build(); + } + } + if (msgCase_ == 10) { + if (decBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = decBuilder_.build(); + } + } + if (msgCase_ == 11) { + if (tfBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = tfBuilder_.build(); + } + } + if (msgCase_ == 12) { + result.msg_ = msg_; + } + if (msgCase_ == 13) { + result.msg_ = msg_; + } + if (msgCase_ == 14) { + if (attBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = attBuilder_.build(); + } + } + if (msgCase_ == 15) { + if (amBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = amBuilder_.build(); + } + } + if (msgCase_ == 16) { + if (rtBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = rtBuilder_.build(); + } + } + if (msgCase_ == 17) { + if (pmBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = pmBuilder_.build(); + } + } + if (msgCase_ == 18) { + if (fmBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = fmBuilder_.build(); + } + } + result.msgCase_ = msgCase_; + 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.iamteer.Wcf.Request) { + return mergeFrom((com.iamteer.Wcf.Request)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.Request other) { + if (other == com.iamteer.Wcf.Request.getDefaultInstance()) return this; + if (other.func_ != 0) { + setFuncValue(other.getFuncValue()); + } + switch (other.getMsgCase()) { + case EMPTY: { + mergeEmpty(other.getEmpty()); + break; + } + case STR: { + msgCase_ = 3; + msg_ = other.msg_; + onChanged(); + break; + } + case TXT: { + mergeTxt(other.getTxt()); + break; + } + case FILE: { + mergeFile(other.getFile()); + break; + } + case QUERY: { + mergeQuery(other.getQuery()); + break; + } + case V: { + mergeV(other.getV()); + break; + } + case M: { + mergeM(other.getM()); + break; + } + case XML: { + mergeXml(other.getXml()); + break; + } + case DEC: { + mergeDec(other.getDec()); + break; + } + case TF: { + mergeTf(other.getTf()); + break; + } + case UI64: { + setUi64(other.getUi64()); + break; + } + case FLAG: { + setFlag(other.getFlag()); + break; + } + case ATT: { + mergeAtt(other.getAtt()); + break; + } + case AM: { + mergeAm(other.getAm()); + break; + } + case RT: { + mergeRt(other.getRt()); + break; + } + case PM: { + mergePm(other.getPm()); + break; + } + case FM: { + mergeFm(other.getFm()); + break; + } + case MSG_NOT_SET: { + break; + } + } + 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.iamteer.Wcf.Request parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.Request) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int msgCase_ = 0; + private java.lang.Object msg_; + public MsgCase + getMsgCase() { + return MsgCase.forNumber( + msgCase_); + } + + public Builder clearMsg() { + msgCase_ = 0; + msg_ = null; + onChanged(); + return this; + } + + + private int func_ = 0; + /** + * .wcf.Functions func = 1; + * @return The enum numeric value on the wire for func. + */ + @java.lang.Override public int getFuncValue() { + return func_; + } + /** + * .wcf.Functions func = 1; + * @param value The enum numeric value on the wire for func to set. + * @return This builder for chaining. + */ + public Builder setFuncValue(int value) { + + func_ = value; + onChanged(); + return this; + } + /** + * .wcf.Functions func = 1; + * @return The func. + */ + @java.lang.Override + public com.iamteer.Wcf.Functions getFunc() { + @SuppressWarnings("deprecation") + com.iamteer.Wcf.Functions result = com.iamteer.Wcf.Functions.valueOf(func_); + return result == null ? com.iamteer.Wcf.Functions.UNRECOGNIZED : result; + } + /** + * .wcf.Functions func = 1; + * @param value The func to set. + * @return This builder for chaining. + */ + public Builder setFunc(com.iamteer.Wcf.Functions value) { + if (value == null) { + throw new NullPointerException(); + } + + func_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .wcf.Functions func = 1; + * @return This builder for chaining. + */ + public Builder clearFunc() { + + func_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.Empty, com.iamteer.Wcf.Empty.Builder, com.iamteer.Wcf.EmptyOrBuilder> emptyBuilder_; + /** + *
+       * 无参数
+       * 
+ * + * .wcf.Empty empty = 2; + * @return Whether the empty field is set. + */ + @java.lang.Override + public boolean hasEmpty() { + return msgCase_ == 2; + } + /** + *
+       * 无参数
+       * 
+ * + * .wcf.Empty empty = 2; + * @return The empty. + */ + @java.lang.Override + public com.iamteer.Wcf.Empty getEmpty() { + if (emptyBuilder_ == null) { + if (msgCase_ == 2) { + return (com.iamteer.Wcf.Empty) msg_; + } + return com.iamteer.Wcf.Empty.getDefaultInstance(); + } else { + if (msgCase_ == 2) { + return emptyBuilder_.getMessage(); + } + return com.iamteer.Wcf.Empty.getDefaultInstance(); + } + } + /** + *
+       * 无参数
+       * 
+ * + * .wcf.Empty empty = 2; + */ + public Builder setEmpty(com.iamteer.Wcf.Empty value) { + if (emptyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + emptyBuilder_.setMessage(value); + } + msgCase_ = 2; + return this; + } + /** + *
+       * 无参数
+       * 
+ * + * .wcf.Empty empty = 2; + */ + public Builder setEmpty( + com.iamteer.Wcf.Empty.Builder builderForValue) { + if (emptyBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + emptyBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 2; + return this; + } + /** + *
+       * 无参数
+       * 
+ * + * .wcf.Empty empty = 2; + */ + public Builder mergeEmpty(com.iamteer.Wcf.Empty value) { + if (emptyBuilder_ == null) { + if (msgCase_ == 2 && + msg_ != com.iamteer.Wcf.Empty.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.Empty.newBuilder((com.iamteer.Wcf.Empty) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 2) { + emptyBuilder_.mergeFrom(value); + } + emptyBuilder_.setMessage(value); + } + msgCase_ = 2; + return this; + } + /** + *
+       * 无参数
+       * 
+ * + * .wcf.Empty empty = 2; + */ + public Builder clearEmpty() { + if (emptyBuilder_ == null) { + if (msgCase_ == 2) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 2) { + msgCase_ = 0; + msg_ = null; + } + emptyBuilder_.clear(); + } + return this; + } + /** + *
+       * 无参数
+       * 
+ * + * .wcf.Empty empty = 2; + */ + public com.iamteer.Wcf.Empty.Builder getEmptyBuilder() { + return getEmptyFieldBuilder().getBuilder(); + } + /** + *
+       * 无参数
+       * 
+ * + * .wcf.Empty empty = 2; + */ + @java.lang.Override + public com.iamteer.Wcf.EmptyOrBuilder getEmptyOrBuilder() { + if ((msgCase_ == 2) && (emptyBuilder_ != null)) { + return emptyBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 2) { + return (com.iamteer.Wcf.Empty) msg_; + } + return com.iamteer.Wcf.Empty.getDefaultInstance(); + } + } + /** + *
+       * 无参数
+       * 
+ * + * .wcf.Empty empty = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.Empty, com.iamteer.Wcf.Empty.Builder, com.iamteer.Wcf.EmptyOrBuilder> + getEmptyFieldBuilder() { + if (emptyBuilder_ == null) { + if (!(msgCase_ == 2)) { + msg_ = com.iamteer.Wcf.Empty.getDefaultInstance(); + } + emptyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.Empty, com.iamteer.Wcf.Empty.Builder, com.iamteer.Wcf.EmptyOrBuilder>( + (com.iamteer.Wcf.Empty) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 2; + onChanged();; + return emptyBuilder_; + } + + /** + *
+       * 字符串
+       * 
+ * + * string str = 3; + * @return Whether the str field is set. + */ + @java.lang.Override + public boolean hasStr() { + return msgCase_ == 3; + } + /** + *
+       * 字符串
+       * 
+ * + * string str = 3; + * @return The str. + */ + @java.lang.Override + public java.lang.String getStr() { + java.lang.Object ref = ""; + if (msgCase_ == 3) { + ref = msg_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (msgCase_ == 3) { + msg_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 字符串
+       * 
+ * + * string str = 3; + * @return The bytes for str. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getStrBytes() { + java.lang.Object ref = ""; + if (msgCase_ == 3) { + ref = msg_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (msgCase_ == 3) { + msg_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 字符串
+       * 
+ * + * string str = 3; + * @param value The str to set. + * @return This builder for chaining. + */ + public Builder setStr( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + msgCase_ = 3; + msg_ = value; + onChanged(); + return this; + } + /** + *
+       * 字符串
+       * 
+ * + * string str = 3; + * @return This builder for chaining. + */ + public Builder clearStr() { + if (msgCase_ == 3) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + return this; + } + /** + *
+       * 字符串
+       * 
+ * + * string str = 3; + * @param value The bytes for str to set. + * @return This builder for chaining. + */ + public Builder setStrBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + msgCase_ = 3; + msg_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.TextMsg, com.iamteer.Wcf.TextMsg.Builder, com.iamteer.Wcf.TextMsgOrBuilder> txtBuilder_; + /** + *
+       * 发送文本消息结构
+       * 
+ * + * .wcf.TextMsg txt = 4; + * @return Whether the txt field is set. + */ + @java.lang.Override + public boolean hasTxt() { + return msgCase_ == 4; + } + /** + *
+       * 发送文本消息结构
+       * 
+ * + * .wcf.TextMsg txt = 4; + * @return The txt. + */ + @java.lang.Override + public com.iamteer.Wcf.TextMsg getTxt() { + if (txtBuilder_ == null) { + if (msgCase_ == 4) { + return (com.iamteer.Wcf.TextMsg) msg_; + } + return com.iamteer.Wcf.TextMsg.getDefaultInstance(); + } else { + if (msgCase_ == 4) { + return txtBuilder_.getMessage(); + } + return com.iamteer.Wcf.TextMsg.getDefaultInstance(); + } + } + /** + *
+       * 发送文本消息结构
+       * 
+ * + * .wcf.TextMsg txt = 4; + */ + public Builder setTxt(com.iamteer.Wcf.TextMsg value) { + if (txtBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + txtBuilder_.setMessage(value); + } + msgCase_ = 4; + return this; + } + /** + *
+       * 发送文本消息结构
+       * 
+ * + * .wcf.TextMsg txt = 4; + */ + public Builder setTxt( + com.iamteer.Wcf.TextMsg.Builder builderForValue) { + if (txtBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + txtBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 4; + return this; + } + /** + *
+       * 发送文本消息结构
+       * 
+ * + * .wcf.TextMsg txt = 4; + */ + public Builder mergeTxt(com.iamteer.Wcf.TextMsg value) { + if (txtBuilder_ == null) { + if (msgCase_ == 4 && + msg_ != com.iamteer.Wcf.TextMsg.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.TextMsg.newBuilder((com.iamteer.Wcf.TextMsg) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 4) { + txtBuilder_.mergeFrom(value); + } + txtBuilder_.setMessage(value); + } + msgCase_ = 4; + return this; + } + /** + *
+       * 发送文本消息结构
+       * 
+ * + * .wcf.TextMsg txt = 4; + */ + public Builder clearTxt() { + if (txtBuilder_ == null) { + if (msgCase_ == 4) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 4) { + msgCase_ = 0; + msg_ = null; + } + txtBuilder_.clear(); + } + return this; + } + /** + *
+       * 发送文本消息结构
+       * 
+ * + * .wcf.TextMsg txt = 4; + */ + public com.iamteer.Wcf.TextMsg.Builder getTxtBuilder() { + return getTxtFieldBuilder().getBuilder(); + } + /** + *
+       * 发送文本消息结构
+       * 
+ * + * .wcf.TextMsg txt = 4; + */ + @java.lang.Override + public com.iamteer.Wcf.TextMsgOrBuilder getTxtOrBuilder() { + if ((msgCase_ == 4) && (txtBuilder_ != null)) { + return txtBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 4) { + return (com.iamteer.Wcf.TextMsg) msg_; + } + return com.iamteer.Wcf.TextMsg.getDefaultInstance(); + } + } + /** + *
+       * 发送文本消息结构
+       * 
+ * + * .wcf.TextMsg txt = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.TextMsg, com.iamteer.Wcf.TextMsg.Builder, com.iamteer.Wcf.TextMsgOrBuilder> + getTxtFieldBuilder() { + if (txtBuilder_ == null) { + if (!(msgCase_ == 4)) { + msg_ = com.iamteer.Wcf.TextMsg.getDefaultInstance(); + } + txtBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.TextMsg, com.iamteer.Wcf.TextMsg.Builder, com.iamteer.Wcf.TextMsgOrBuilder>( + (com.iamteer.Wcf.TextMsg) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 4; + onChanged();; + return txtBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.PathMsg, com.iamteer.Wcf.PathMsg.Builder, com.iamteer.Wcf.PathMsgOrBuilder> fileBuilder_; + /** + *
+       * 发送图片、文件消息结构
+       * 
+ * + * .wcf.PathMsg file = 5; + * @return Whether the file field is set. + */ + @java.lang.Override + public boolean hasFile() { + return msgCase_ == 5; + } + /** + *
+       * 发送图片、文件消息结构
+       * 
+ * + * .wcf.PathMsg file = 5; + * @return The file. + */ + @java.lang.Override + public com.iamteer.Wcf.PathMsg getFile() { + if (fileBuilder_ == null) { + if (msgCase_ == 5) { + return (com.iamteer.Wcf.PathMsg) msg_; + } + return com.iamteer.Wcf.PathMsg.getDefaultInstance(); + } else { + if (msgCase_ == 5) { + return fileBuilder_.getMessage(); + } + return com.iamteer.Wcf.PathMsg.getDefaultInstance(); + } + } + /** + *
+       * 发送图片、文件消息结构
+       * 
+ * + * .wcf.PathMsg file = 5; + */ + public Builder setFile(com.iamteer.Wcf.PathMsg value) { + if (fileBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + fileBuilder_.setMessage(value); + } + msgCase_ = 5; + return this; + } + /** + *
+       * 发送图片、文件消息结构
+       * 
+ * + * .wcf.PathMsg file = 5; + */ + public Builder setFile( + com.iamteer.Wcf.PathMsg.Builder builderForValue) { + if (fileBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + fileBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 5; + return this; + } + /** + *
+       * 发送图片、文件消息结构
+       * 
+ * + * .wcf.PathMsg file = 5; + */ + public Builder mergeFile(com.iamteer.Wcf.PathMsg value) { + if (fileBuilder_ == null) { + if (msgCase_ == 5 && + msg_ != com.iamteer.Wcf.PathMsg.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.PathMsg.newBuilder((com.iamteer.Wcf.PathMsg) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 5) { + fileBuilder_.mergeFrom(value); + } + fileBuilder_.setMessage(value); + } + msgCase_ = 5; + return this; + } + /** + *
+       * 发送图片、文件消息结构
+       * 
+ * + * .wcf.PathMsg file = 5; + */ + public Builder clearFile() { + if (fileBuilder_ == null) { + if (msgCase_ == 5) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 5) { + msgCase_ = 0; + msg_ = null; + } + fileBuilder_.clear(); + } + return this; + } + /** + *
+       * 发送图片、文件消息结构
+       * 
+ * + * .wcf.PathMsg file = 5; + */ + public com.iamteer.Wcf.PathMsg.Builder getFileBuilder() { + return getFileFieldBuilder().getBuilder(); + } + /** + *
+       * 发送图片、文件消息结构
+       * 
+ * + * .wcf.PathMsg file = 5; + */ + @java.lang.Override + public com.iamteer.Wcf.PathMsgOrBuilder getFileOrBuilder() { + if ((msgCase_ == 5) && (fileBuilder_ != null)) { + return fileBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 5) { + return (com.iamteer.Wcf.PathMsg) msg_; + } + return com.iamteer.Wcf.PathMsg.getDefaultInstance(); + } + } + /** + *
+       * 发送图片、文件消息结构
+       * 
+ * + * .wcf.PathMsg file = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.PathMsg, com.iamteer.Wcf.PathMsg.Builder, com.iamteer.Wcf.PathMsgOrBuilder> + getFileFieldBuilder() { + if (fileBuilder_ == null) { + if (!(msgCase_ == 5)) { + msg_ = com.iamteer.Wcf.PathMsg.getDefaultInstance(); + } + fileBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.PathMsg, com.iamteer.Wcf.PathMsg.Builder, com.iamteer.Wcf.PathMsgOrBuilder>( + (com.iamteer.Wcf.PathMsg) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 5; + onChanged();; + return fileBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DbQuery, com.iamteer.Wcf.DbQuery.Builder, com.iamteer.Wcf.DbQueryOrBuilder> queryBuilder_; + /** + *
+       * 数据库查询参数结构
+       * 
+ * + * .wcf.DbQuery query = 6; + * @return Whether the query field is set. + */ + @java.lang.Override + public boolean hasQuery() { + return msgCase_ == 6; + } + /** + *
+       * 数据库查询参数结构
+       * 
+ * + * .wcf.DbQuery query = 6; + * @return The query. + */ + @java.lang.Override + public com.iamteer.Wcf.DbQuery getQuery() { + if (queryBuilder_ == null) { + if (msgCase_ == 6) { + return (com.iamteer.Wcf.DbQuery) msg_; + } + return com.iamteer.Wcf.DbQuery.getDefaultInstance(); + } else { + if (msgCase_ == 6) { + return queryBuilder_.getMessage(); + } + return com.iamteer.Wcf.DbQuery.getDefaultInstance(); + } + } + /** + *
+       * 数据库查询参数结构
+       * 
+ * + * .wcf.DbQuery query = 6; + */ + public Builder setQuery(com.iamteer.Wcf.DbQuery value) { + if (queryBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + queryBuilder_.setMessage(value); + } + msgCase_ = 6; + return this; + } + /** + *
+       * 数据库查询参数结构
+       * 
+ * + * .wcf.DbQuery query = 6; + */ + public Builder setQuery( + com.iamteer.Wcf.DbQuery.Builder builderForValue) { + if (queryBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + queryBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 6; + return this; + } + /** + *
+       * 数据库查询参数结构
+       * 
+ * + * .wcf.DbQuery query = 6; + */ + public Builder mergeQuery(com.iamteer.Wcf.DbQuery value) { + if (queryBuilder_ == null) { + if (msgCase_ == 6 && + msg_ != com.iamteer.Wcf.DbQuery.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.DbQuery.newBuilder((com.iamteer.Wcf.DbQuery) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 6) { + queryBuilder_.mergeFrom(value); + } + queryBuilder_.setMessage(value); + } + msgCase_ = 6; + return this; + } + /** + *
+       * 数据库查询参数结构
+       * 
+ * + * .wcf.DbQuery query = 6; + */ + public Builder clearQuery() { + if (queryBuilder_ == null) { + if (msgCase_ == 6) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 6) { + msgCase_ = 0; + msg_ = null; + } + queryBuilder_.clear(); + } + return this; + } + /** + *
+       * 数据库查询参数结构
+       * 
+ * + * .wcf.DbQuery query = 6; + */ + public com.iamteer.Wcf.DbQuery.Builder getQueryBuilder() { + return getQueryFieldBuilder().getBuilder(); + } + /** + *
+       * 数据库查询参数结构
+       * 
+ * + * .wcf.DbQuery query = 6; + */ + @java.lang.Override + public com.iamteer.Wcf.DbQueryOrBuilder getQueryOrBuilder() { + if ((msgCase_ == 6) && (queryBuilder_ != null)) { + return queryBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 6) { + return (com.iamteer.Wcf.DbQuery) msg_; + } + return com.iamteer.Wcf.DbQuery.getDefaultInstance(); + } + } + /** + *
+       * 数据库查询参数结构
+       * 
+ * + * .wcf.DbQuery query = 6; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DbQuery, com.iamteer.Wcf.DbQuery.Builder, com.iamteer.Wcf.DbQueryOrBuilder> + getQueryFieldBuilder() { + if (queryBuilder_ == null) { + if (!(msgCase_ == 6)) { + msg_ = com.iamteer.Wcf.DbQuery.getDefaultInstance(); + } + queryBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DbQuery, com.iamteer.Wcf.DbQuery.Builder, com.iamteer.Wcf.DbQueryOrBuilder>( + (com.iamteer.Wcf.DbQuery) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 6; + onChanged();; + return queryBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.Verification, com.iamteer.Wcf.Verification.Builder, com.iamteer.Wcf.VerificationOrBuilder> vBuilder_; + /** + *
+       * 通过好友验证参数结构
+       * 
+ * + * .wcf.Verification v = 7; + * @return Whether the v field is set. + */ + @java.lang.Override + public boolean hasV() { + return msgCase_ == 7; + } + /** + *
+       * 通过好友验证参数结构
+       * 
+ * + * .wcf.Verification v = 7; + * @return The v. + */ + @java.lang.Override + public com.iamteer.Wcf.Verification getV() { + if (vBuilder_ == null) { + if (msgCase_ == 7) { + return (com.iamteer.Wcf.Verification) msg_; + } + return com.iamteer.Wcf.Verification.getDefaultInstance(); + } else { + if (msgCase_ == 7) { + return vBuilder_.getMessage(); + } + return com.iamteer.Wcf.Verification.getDefaultInstance(); + } + } + /** + *
+       * 通过好友验证参数结构
+       * 
+ * + * .wcf.Verification v = 7; + */ + public Builder setV(com.iamteer.Wcf.Verification value) { + if (vBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + vBuilder_.setMessage(value); + } + msgCase_ = 7; + return this; + } + /** + *
+       * 通过好友验证参数结构
+       * 
+ * + * .wcf.Verification v = 7; + */ + public Builder setV( + com.iamteer.Wcf.Verification.Builder builderForValue) { + if (vBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + vBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 7; + return this; + } + /** + *
+       * 通过好友验证参数结构
+       * 
+ * + * .wcf.Verification v = 7; + */ + public Builder mergeV(com.iamteer.Wcf.Verification value) { + if (vBuilder_ == null) { + if (msgCase_ == 7 && + msg_ != com.iamteer.Wcf.Verification.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.Verification.newBuilder((com.iamteer.Wcf.Verification) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 7) { + vBuilder_.mergeFrom(value); + } + vBuilder_.setMessage(value); + } + msgCase_ = 7; + return this; + } + /** + *
+       * 通过好友验证参数结构
+       * 
+ * + * .wcf.Verification v = 7; + */ + public Builder clearV() { + if (vBuilder_ == null) { + if (msgCase_ == 7) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 7) { + msgCase_ = 0; + msg_ = null; + } + vBuilder_.clear(); + } + return this; + } + /** + *
+       * 通过好友验证参数结构
+       * 
+ * + * .wcf.Verification v = 7; + */ + public com.iamteer.Wcf.Verification.Builder getVBuilder() { + return getVFieldBuilder().getBuilder(); + } + /** + *
+       * 通过好友验证参数结构
+       * 
+ * + * .wcf.Verification v = 7; + */ + @java.lang.Override + public com.iamteer.Wcf.VerificationOrBuilder getVOrBuilder() { + if ((msgCase_ == 7) && (vBuilder_ != null)) { + return vBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 7) { + return (com.iamteer.Wcf.Verification) msg_; + } + return com.iamteer.Wcf.Verification.getDefaultInstance(); + } + } + /** + *
+       * 通过好友验证参数结构
+       * 
+ * + * .wcf.Verification v = 7; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.Verification, com.iamteer.Wcf.Verification.Builder, com.iamteer.Wcf.VerificationOrBuilder> + getVFieldBuilder() { + if (vBuilder_ == null) { + if (!(msgCase_ == 7)) { + msg_ = com.iamteer.Wcf.Verification.getDefaultInstance(); + } + vBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.Verification, com.iamteer.Wcf.Verification.Builder, com.iamteer.Wcf.VerificationOrBuilder>( + (com.iamteer.Wcf.Verification) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 7; + onChanged();; + return vBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.MemberMgmt, com.iamteer.Wcf.MemberMgmt.Builder, com.iamteer.Wcf.MemberMgmtOrBuilder> mBuilder_; + /** + *
+       * 群成员管理,添加、删除、邀请
+       * 
+ * + * .wcf.MemberMgmt m = 8; + * @return Whether the m field is set. + */ + @java.lang.Override + public boolean hasM() { + return msgCase_ == 8; + } + /** + *
+       * 群成员管理,添加、删除、邀请
+       * 
+ * + * .wcf.MemberMgmt m = 8; + * @return The m. + */ + @java.lang.Override + public com.iamteer.Wcf.MemberMgmt getM() { + if (mBuilder_ == null) { + if (msgCase_ == 8) { + return (com.iamteer.Wcf.MemberMgmt) msg_; + } + return com.iamteer.Wcf.MemberMgmt.getDefaultInstance(); + } else { + if (msgCase_ == 8) { + return mBuilder_.getMessage(); + } + return com.iamteer.Wcf.MemberMgmt.getDefaultInstance(); + } + } + /** + *
+       * 群成员管理,添加、删除、邀请
+       * 
+ * + * .wcf.MemberMgmt m = 8; + */ + public Builder setM(com.iamteer.Wcf.MemberMgmt value) { + if (mBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + mBuilder_.setMessage(value); + } + msgCase_ = 8; + return this; + } + /** + *
+       * 群成员管理,添加、删除、邀请
+       * 
+ * + * .wcf.MemberMgmt m = 8; + */ + public Builder setM( + com.iamteer.Wcf.MemberMgmt.Builder builderForValue) { + if (mBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + mBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 8; + return this; + } + /** + *
+       * 群成员管理,添加、删除、邀请
+       * 
+ * + * .wcf.MemberMgmt m = 8; + */ + public Builder mergeM(com.iamteer.Wcf.MemberMgmt value) { + if (mBuilder_ == null) { + if (msgCase_ == 8 && + msg_ != com.iamteer.Wcf.MemberMgmt.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.MemberMgmt.newBuilder((com.iamteer.Wcf.MemberMgmt) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 8) { + mBuilder_.mergeFrom(value); + } + mBuilder_.setMessage(value); + } + msgCase_ = 8; + return this; + } + /** + *
+       * 群成员管理,添加、删除、邀请
+       * 
+ * + * .wcf.MemberMgmt m = 8; + */ + public Builder clearM() { + if (mBuilder_ == null) { + if (msgCase_ == 8) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 8) { + msgCase_ = 0; + msg_ = null; + } + mBuilder_.clear(); + } + return this; + } + /** + *
+       * 群成员管理,添加、删除、邀请
+       * 
+ * + * .wcf.MemberMgmt m = 8; + */ + public com.iamteer.Wcf.MemberMgmt.Builder getMBuilder() { + return getMFieldBuilder().getBuilder(); + } + /** + *
+       * 群成员管理,添加、删除、邀请
+       * 
+ * + * .wcf.MemberMgmt m = 8; + */ + @java.lang.Override + public com.iamteer.Wcf.MemberMgmtOrBuilder getMOrBuilder() { + if ((msgCase_ == 8) && (mBuilder_ != null)) { + return mBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 8) { + return (com.iamteer.Wcf.MemberMgmt) msg_; + } + return com.iamteer.Wcf.MemberMgmt.getDefaultInstance(); + } + } + /** + *
+       * 群成员管理,添加、删除、邀请
+       * 
+ * + * .wcf.MemberMgmt m = 8; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.MemberMgmt, com.iamteer.Wcf.MemberMgmt.Builder, com.iamteer.Wcf.MemberMgmtOrBuilder> + getMFieldBuilder() { + if (mBuilder_ == null) { + if (!(msgCase_ == 8)) { + msg_ = com.iamteer.Wcf.MemberMgmt.getDefaultInstance(); + } + mBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.MemberMgmt, com.iamteer.Wcf.MemberMgmt.Builder, com.iamteer.Wcf.MemberMgmtOrBuilder>( + (com.iamteer.Wcf.MemberMgmt) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 8; + onChanged();; + return mBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.XmlMsg, com.iamteer.Wcf.XmlMsg.Builder, com.iamteer.Wcf.XmlMsgOrBuilder> xmlBuilder_; + /** + *
+       * XML参数结构
+       * 
+ * + * .wcf.XmlMsg xml = 9; + * @return Whether the xml field is set. + */ + @java.lang.Override + public boolean hasXml() { + return msgCase_ == 9; + } + /** + *
+       * XML参数结构
+       * 
+ * + * .wcf.XmlMsg xml = 9; + * @return The xml. + */ + @java.lang.Override + public com.iamteer.Wcf.XmlMsg getXml() { + if (xmlBuilder_ == null) { + if (msgCase_ == 9) { + return (com.iamteer.Wcf.XmlMsg) msg_; + } + return com.iamteer.Wcf.XmlMsg.getDefaultInstance(); + } else { + if (msgCase_ == 9) { + return xmlBuilder_.getMessage(); + } + return com.iamteer.Wcf.XmlMsg.getDefaultInstance(); + } + } + /** + *
+       * XML参数结构
+       * 
+ * + * .wcf.XmlMsg xml = 9; + */ + public Builder setXml(com.iamteer.Wcf.XmlMsg value) { + if (xmlBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + xmlBuilder_.setMessage(value); + } + msgCase_ = 9; + return this; + } + /** + *
+       * XML参数结构
+       * 
+ * + * .wcf.XmlMsg xml = 9; + */ + public Builder setXml( + com.iamteer.Wcf.XmlMsg.Builder builderForValue) { + if (xmlBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + xmlBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 9; + return this; + } + /** + *
+       * XML参数结构
+       * 
+ * + * .wcf.XmlMsg xml = 9; + */ + public Builder mergeXml(com.iamteer.Wcf.XmlMsg value) { + if (xmlBuilder_ == null) { + if (msgCase_ == 9 && + msg_ != com.iamteer.Wcf.XmlMsg.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.XmlMsg.newBuilder((com.iamteer.Wcf.XmlMsg) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 9) { + xmlBuilder_.mergeFrom(value); + } + xmlBuilder_.setMessage(value); + } + msgCase_ = 9; + return this; + } + /** + *
+       * XML参数结构
+       * 
+ * + * .wcf.XmlMsg xml = 9; + */ + public Builder clearXml() { + if (xmlBuilder_ == null) { + if (msgCase_ == 9) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 9) { + msgCase_ = 0; + msg_ = null; + } + xmlBuilder_.clear(); + } + return this; + } + /** + *
+       * XML参数结构
+       * 
+ * + * .wcf.XmlMsg xml = 9; + */ + public com.iamteer.Wcf.XmlMsg.Builder getXmlBuilder() { + return getXmlFieldBuilder().getBuilder(); + } + /** + *
+       * XML参数结构
+       * 
+ * + * .wcf.XmlMsg xml = 9; + */ + @java.lang.Override + public com.iamteer.Wcf.XmlMsgOrBuilder getXmlOrBuilder() { + if ((msgCase_ == 9) && (xmlBuilder_ != null)) { + return xmlBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 9) { + return (com.iamteer.Wcf.XmlMsg) msg_; + } + return com.iamteer.Wcf.XmlMsg.getDefaultInstance(); + } + } + /** + *
+       * XML参数结构
+       * 
+ * + * .wcf.XmlMsg xml = 9; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.XmlMsg, com.iamteer.Wcf.XmlMsg.Builder, com.iamteer.Wcf.XmlMsgOrBuilder> + getXmlFieldBuilder() { + if (xmlBuilder_ == null) { + if (!(msgCase_ == 9)) { + msg_ = com.iamteer.Wcf.XmlMsg.getDefaultInstance(); + } + xmlBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.XmlMsg, com.iamteer.Wcf.XmlMsg.Builder, com.iamteer.Wcf.XmlMsgOrBuilder>( + (com.iamteer.Wcf.XmlMsg) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 9; + onChanged();; + return xmlBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DecPath, com.iamteer.Wcf.DecPath.Builder, com.iamteer.Wcf.DecPathOrBuilder> decBuilder_; + /** + *
+       * 解密图片参数结构
+       * 
+ * + * .wcf.DecPath dec = 10; + * @return Whether the dec field is set. + */ + @java.lang.Override + public boolean hasDec() { + return msgCase_ == 10; + } + /** + *
+       * 解密图片参数结构
+       * 
+ * + * .wcf.DecPath dec = 10; + * @return The dec. + */ + @java.lang.Override + public com.iamteer.Wcf.DecPath getDec() { + if (decBuilder_ == null) { + if (msgCase_ == 10) { + return (com.iamteer.Wcf.DecPath) msg_; + } + return com.iamteer.Wcf.DecPath.getDefaultInstance(); + } else { + if (msgCase_ == 10) { + return decBuilder_.getMessage(); + } + return com.iamteer.Wcf.DecPath.getDefaultInstance(); + } + } + /** + *
+       * 解密图片参数结构
+       * 
+ * + * .wcf.DecPath dec = 10; + */ + public Builder setDec(com.iamteer.Wcf.DecPath value) { + if (decBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + decBuilder_.setMessage(value); + } + msgCase_ = 10; + return this; + } + /** + *
+       * 解密图片参数结构
+       * 
+ * + * .wcf.DecPath dec = 10; + */ + public Builder setDec( + com.iamteer.Wcf.DecPath.Builder builderForValue) { + if (decBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + decBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 10; + return this; + } + /** + *
+       * 解密图片参数结构
+       * 
+ * + * .wcf.DecPath dec = 10; + */ + public Builder mergeDec(com.iamteer.Wcf.DecPath value) { + if (decBuilder_ == null) { + if (msgCase_ == 10 && + msg_ != com.iamteer.Wcf.DecPath.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.DecPath.newBuilder((com.iamteer.Wcf.DecPath) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 10) { + decBuilder_.mergeFrom(value); + } + decBuilder_.setMessage(value); + } + msgCase_ = 10; + return this; + } + /** + *
+       * 解密图片参数结构
+       * 
+ * + * .wcf.DecPath dec = 10; + */ + public Builder clearDec() { + if (decBuilder_ == null) { + if (msgCase_ == 10) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 10) { + msgCase_ = 0; + msg_ = null; + } + decBuilder_.clear(); + } + return this; + } + /** + *
+       * 解密图片参数结构
+       * 
+ * + * .wcf.DecPath dec = 10; + */ + public com.iamteer.Wcf.DecPath.Builder getDecBuilder() { + return getDecFieldBuilder().getBuilder(); + } + /** + *
+       * 解密图片参数结构
+       * 
+ * + * .wcf.DecPath dec = 10; + */ + @java.lang.Override + public com.iamteer.Wcf.DecPathOrBuilder getDecOrBuilder() { + if ((msgCase_ == 10) && (decBuilder_ != null)) { + return decBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 10) { + return (com.iamteer.Wcf.DecPath) msg_; + } + return com.iamteer.Wcf.DecPath.getDefaultInstance(); + } + } + /** + *
+       * 解密图片参数结构
+       * 
+ * + * .wcf.DecPath dec = 10; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DecPath, com.iamteer.Wcf.DecPath.Builder, com.iamteer.Wcf.DecPathOrBuilder> + getDecFieldBuilder() { + if (decBuilder_ == null) { + if (!(msgCase_ == 10)) { + msg_ = com.iamteer.Wcf.DecPath.getDefaultInstance(); + } + decBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DecPath, com.iamteer.Wcf.DecPath.Builder, com.iamteer.Wcf.DecPathOrBuilder>( + (com.iamteer.Wcf.DecPath) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 10; + onChanged();; + return decBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.Transfer, com.iamteer.Wcf.Transfer.Builder, com.iamteer.Wcf.TransferOrBuilder> tfBuilder_; + /** + *
+       * 接收转账参数结构
+       * 
+ * + * .wcf.Transfer tf = 11; + * @return Whether the tf field is set. + */ + @java.lang.Override + public boolean hasTf() { + return msgCase_ == 11; + } + /** + *
+       * 接收转账参数结构
+       * 
+ * + * .wcf.Transfer tf = 11; + * @return The tf. + */ + @java.lang.Override + public com.iamteer.Wcf.Transfer getTf() { + if (tfBuilder_ == null) { + if (msgCase_ == 11) { + return (com.iamteer.Wcf.Transfer) msg_; + } + return com.iamteer.Wcf.Transfer.getDefaultInstance(); + } else { + if (msgCase_ == 11) { + return tfBuilder_.getMessage(); + } + return com.iamteer.Wcf.Transfer.getDefaultInstance(); + } + } + /** + *
+       * 接收转账参数结构
+       * 
+ * + * .wcf.Transfer tf = 11; + */ + public Builder setTf(com.iamteer.Wcf.Transfer value) { + if (tfBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + tfBuilder_.setMessage(value); + } + msgCase_ = 11; + return this; + } + /** + *
+       * 接收转账参数结构
+       * 
+ * + * .wcf.Transfer tf = 11; + */ + public Builder setTf( + com.iamteer.Wcf.Transfer.Builder builderForValue) { + if (tfBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + tfBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 11; + return this; + } + /** + *
+       * 接收转账参数结构
+       * 
+ * + * .wcf.Transfer tf = 11; + */ + public Builder mergeTf(com.iamteer.Wcf.Transfer value) { + if (tfBuilder_ == null) { + if (msgCase_ == 11 && + msg_ != com.iamteer.Wcf.Transfer.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.Transfer.newBuilder((com.iamteer.Wcf.Transfer) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 11) { + tfBuilder_.mergeFrom(value); + } + tfBuilder_.setMessage(value); + } + msgCase_ = 11; + return this; + } + /** + *
+       * 接收转账参数结构
+       * 
+ * + * .wcf.Transfer tf = 11; + */ + public Builder clearTf() { + if (tfBuilder_ == null) { + if (msgCase_ == 11) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 11) { + msgCase_ = 0; + msg_ = null; + } + tfBuilder_.clear(); + } + return this; + } + /** + *
+       * 接收转账参数结构
+       * 
+ * + * .wcf.Transfer tf = 11; + */ + public com.iamteer.Wcf.Transfer.Builder getTfBuilder() { + return getTfFieldBuilder().getBuilder(); + } + /** + *
+       * 接收转账参数结构
+       * 
+ * + * .wcf.Transfer tf = 11; + */ + @java.lang.Override + public com.iamteer.Wcf.TransferOrBuilder getTfOrBuilder() { + if ((msgCase_ == 11) && (tfBuilder_ != null)) { + return tfBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 11) { + return (com.iamteer.Wcf.Transfer) msg_; + } + return com.iamteer.Wcf.Transfer.getDefaultInstance(); + } + } + /** + *
+       * 接收转账参数结构
+       * 
+ * + * .wcf.Transfer tf = 11; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.Transfer, com.iamteer.Wcf.Transfer.Builder, com.iamteer.Wcf.TransferOrBuilder> + getTfFieldBuilder() { + if (tfBuilder_ == null) { + if (!(msgCase_ == 11)) { + msg_ = com.iamteer.Wcf.Transfer.getDefaultInstance(); + } + tfBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.Transfer, com.iamteer.Wcf.Transfer.Builder, com.iamteer.Wcf.TransferOrBuilder>( + (com.iamteer.Wcf.Transfer) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 11; + onChanged();; + return tfBuilder_; + } + + /** + *
+       * 64 位整数,通用
+       * 
+ * + * uint64 ui64 = 12 [jstype = JS_STRING]; + * @return Whether the ui64 field is set. + */ + public boolean hasUi64() { + return msgCase_ == 12; + } + /** + *
+       * 64 位整数,通用
+       * 
+ * + * uint64 ui64 = 12 [jstype = JS_STRING]; + * @return The ui64. + */ + public long getUi64() { + if (msgCase_ == 12) { + return (java.lang.Long) msg_; + } + return 0L; + } + /** + *
+       * 64 位整数,通用
+       * 
+ * + * uint64 ui64 = 12 [jstype = JS_STRING]; + * @param value The ui64 to set. + * @return This builder for chaining. + */ + public Builder setUi64(long value) { + msgCase_ = 12; + msg_ = value; + onChanged(); + return this; + } + /** + *
+       * 64 位整数,通用
+       * 
+ * + * uint64 ui64 = 12 [jstype = JS_STRING]; + * @return This builder for chaining. + */ + public Builder clearUi64() { + if (msgCase_ == 12) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + return this; + } + + /** + *
+       * 布尔值
+       * 
+ * + * bool flag = 13; + * @return Whether the flag field is set. + */ + public boolean hasFlag() { + return msgCase_ == 13; + } + /** + *
+       * 布尔值
+       * 
+ * + * bool flag = 13; + * @return The flag. + */ + public boolean getFlag() { + if (msgCase_ == 13) { + return (java.lang.Boolean) msg_; + } + return false; + } + /** + *
+       * 布尔值
+       * 
+ * + * bool flag = 13; + * @param value The flag to set. + * @return This builder for chaining. + */ + public Builder setFlag(boolean value) { + msgCase_ = 13; + msg_ = value; + onChanged(); + return this; + } + /** + *
+       * 布尔值
+       * 
+ * + * bool flag = 13; + * @return This builder for chaining. + */ + public Builder clearFlag() { + if (msgCase_ == 13) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.AttachMsg, com.iamteer.Wcf.AttachMsg.Builder, com.iamteer.Wcf.AttachMsgOrBuilder> attBuilder_; + /** + *
+       * 下载图片、视频、文件参数结构
+       * 
+ * + * .wcf.AttachMsg att = 14; + * @return Whether the att field is set. + */ + @java.lang.Override + public boolean hasAtt() { + return msgCase_ == 14; + } + /** + *
+       * 下载图片、视频、文件参数结构
+       * 
+ * + * .wcf.AttachMsg att = 14; + * @return The att. + */ + @java.lang.Override + public com.iamteer.Wcf.AttachMsg getAtt() { + if (attBuilder_ == null) { + if (msgCase_ == 14) { + return (com.iamteer.Wcf.AttachMsg) msg_; + } + return com.iamteer.Wcf.AttachMsg.getDefaultInstance(); + } else { + if (msgCase_ == 14) { + return attBuilder_.getMessage(); + } + return com.iamteer.Wcf.AttachMsg.getDefaultInstance(); + } + } + /** + *
+       * 下载图片、视频、文件参数结构
+       * 
+ * + * .wcf.AttachMsg att = 14; + */ + public Builder setAtt(com.iamteer.Wcf.AttachMsg value) { + if (attBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + attBuilder_.setMessage(value); + } + msgCase_ = 14; + return this; + } + /** + *
+       * 下载图片、视频、文件参数结构
+       * 
+ * + * .wcf.AttachMsg att = 14; + */ + public Builder setAtt( + com.iamteer.Wcf.AttachMsg.Builder builderForValue) { + if (attBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + attBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 14; + return this; + } + /** + *
+       * 下载图片、视频、文件参数结构
+       * 
+ * + * .wcf.AttachMsg att = 14; + */ + public Builder mergeAtt(com.iamteer.Wcf.AttachMsg value) { + if (attBuilder_ == null) { + if (msgCase_ == 14 && + msg_ != com.iamteer.Wcf.AttachMsg.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.AttachMsg.newBuilder((com.iamteer.Wcf.AttachMsg) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 14) { + attBuilder_.mergeFrom(value); + } + attBuilder_.setMessage(value); + } + msgCase_ = 14; + return this; + } + /** + *
+       * 下载图片、视频、文件参数结构
+       * 
+ * + * .wcf.AttachMsg att = 14; + */ + public Builder clearAtt() { + if (attBuilder_ == null) { + if (msgCase_ == 14) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 14) { + msgCase_ = 0; + msg_ = null; + } + attBuilder_.clear(); + } + return this; + } + /** + *
+       * 下载图片、视频、文件参数结构
+       * 
+ * + * .wcf.AttachMsg att = 14; + */ + public com.iamteer.Wcf.AttachMsg.Builder getAttBuilder() { + return getAttFieldBuilder().getBuilder(); + } + /** + *
+       * 下载图片、视频、文件参数结构
+       * 
+ * + * .wcf.AttachMsg att = 14; + */ + @java.lang.Override + public com.iamteer.Wcf.AttachMsgOrBuilder getAttOrBuilder() { + if ((msgCase_ == 14) && (attBuilder_ != null)) { + return attBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 14) { + return (com.iamteer.Wcf.AttachMsg) msg_; + } + return com.iamteer.Wcf.AttachMsg.getDefaultInstance(); + } + } + /** + *
+       * 下载图片、视频、文件参数结构
+       * 
+ * + * .wcf.AttachMsg att = 14; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.AttachMsg, com.iamteer.Wcf.AttachMsg.Builder, com.iamteer.Wcf.AttachMsgOrBuilder> + getAttFieldBuilder() { + if (attBuilder_ == null) { + if (!(msgCase_ == 14)) { + msg_ = com.iamteer.Wcf.AttachMsg.getDefaultInstance(); + } + attBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.AttachMsg, com.iamteer.Wcf.AttachMsg.Builder, com.iamteer.Wcf.AttachMsgOrBuilder>( + (com.iamteer.Wcf.AttachMsg) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 14; + onChanged();; + return attBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.AudioMsg, com.iamteer.Wcf.AudioMsg.Builder, com.iamteer.Wcf.AudioMsgOrBuilder> amBuilder_; + /** + *
+       * 保存语音参数结构
+       * 
+ * + * .wcf.AudioMsg am = 15; + * @return Whether the am field is set. + */ + @java.lang.Override + public boolean hasAm() { + return msgCase_ == 15; + } + /** + *
+       * 保存语音参数结构
+       * 
+ * + * .wcf.AudioMsg am = 15; + * @return The am. + */ + @java.lang.Override + public com.iamteer.Wcf.AudioMsg getAm() { + if (amBuilder_ == null) { + if (msgCase_ == 15) { + return (com.iamteer.Wcf.AudioMsg) msg_; + } + return com.iamteer.Wcf.AudioMsg.getDefaultInstance(); + } else { + if (msgCase_ == 15) { + return amBuilder_.getMessage(); + } + return com.iamteer.Wcf.AudioMsg.getDefaultInstance(); + } + } + /** + *
+       * 保存语音参数结构
+       * 
+ * + * .wcf.AudioMsg am = 15; + */ + public Builder setAm(com.iamteer.Wcf.AudioMsg value) { + if (amBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + amBuilder_.setMessage(value); + } + msgCase_ = 15; + return this; + } + /** + *
+       * 保存语音参数结构
+       * 
+ * + * .wcf.AudioMsg am = 15; + */ + public Builder setAm( + com.iamteer.Wcf.AudioMsg.Builder builderForValue) { + if (amBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + amBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 15; + return this; + } + /** + *
+       * 保存语音参数结构
+       * 
+ * + * .wcf.AudioMsg am = 15; + */ + public Builder mergeAm(com.iamteer.Wcf.AudioMsg value) { + if (amBuilder_ == null) { + if (msgCase_ == 15 && + msg_ != com.iamteer.Wcf.AudioMsg.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.AudioMsg.newBuilder((com.iamteer.Wcf.AudioMsg) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 15) { + amBuilder_.mergeFrom(value); + } + amBuilder_.setMessage(value); + } + msgCase_ = 15; + return this; + } + /** + *
+       * 保存语音参数结构
+       * 
+ * + * .wcf.AudioMsg am = 15; + */ + public Builder clearAm() { + if (amBuilder_ == null) { + if (msgCase_ == 15) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 15) { + msgCase_ = 0; + msg_ = null; + } + amBuilder_.clear(); + } + return this; + } + /** + *
+       * 保存语音参数结构
+       * 
+ * + * .wcf.AudioMsg am = 15; + */ + public com.iamteer.Wcf.AudioMsg.Builder getAmBuilder() { + return getAmFieldBuilder().getBuilder(); + } + /** + *
+       * 保存语音参数结构
+       * 
+ * + * .wcf.AudioMsg am = 15; + */ + @java.lang.Override + public com.iamteer.Wcf.AudioMsgOrBuilder getAmOrBuilder() { + if ((msgCase_ == 15) && (amBuilder_ != null)) { + return amBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 15) { + return (com.iamteer.Wcf.AudioMsg) msg_; + } + return com.iamteer.Wcf.AudioMsg.getDefaultInstance(); + } + } + /** + *
+       * 保存语音参数结构
+       * 
+ * + * .wcf.AudioMsg am = 15; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.AudioMsg, com.iamteer.Wcf.AudioMsg.Builder, com.iamteer.Wcf.AudioMsgOrBuilder> + getAmFieldBuilder() { + if (amBuilder_ == null) { + if (!(msgCase_ == 15)) { + msg_ = com.iamteer.Wcf.AudioMsg.getDefaultInstance(); + } + amBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.AudioMsg, com.iamteer.Wcf.AudioMsg.Builder, com.iamteer.Wcf.AudioMsgOrBuilder>( + (com.iamteer.Wcf.AudioMsg) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 15; + onChanged();; + return amBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.RichText, com.iamteer.Wcf.RichText.Builder, com.iamteer.Wcf.RichTextOrBuilder> rtBuilder_; + /** + *
+       * 发送卡片消息结构
+       * 
+ * + * .wcf.RichText rt = 16; + * @return Whether the rt field is set. + */ + @java.lang.Override + public boolean hasRt() { + return msgCase_ == 16; + } + /** + *
+       * 发送卡片消息结构
+       * 
+ * + * .wcf.RichText rt = 16; + * @return The rt. + */ + @java.lang.Override + public com.iamteer.Wcf.RichText getRt() { + if (rtBuilder_ == null) { + if (msgCase_ == 16) { + return (com.iamteer.Wcf.RichText) msg_; + } + return com.iamteer.Wcf.RichText.getDefaultInstance(); + } else { + if (msgCase_ == 16) { + return rtBuilder_.getMessage(); + } + return com.iamteer.Wcf.RichText.getDefaultInstance(); + } + } + /** + *
+       * 发送卡片消息结构
+       * 
+ * + * .wcf.RichText rt = 16; + */ + public Builder setRt(com.iamteer.Wcf.RichText value) { + if (rtBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + rtBuilder_.setMessage(value); + } + msgCase_ = 16; + return this; + } + /** + *
+       * 发送卡片消息结构
+       * 
+ * + * .wcf.RichText rt = 16; + */ + public Builder setRt( + com.iamteer.Wcf.RichText.Builder builderForValue) { + if (rtBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + rtBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 16; + return this; + } + /** + *
+       * 发送卡片消息结构
+       * 
+ * + * .wcf.RichText rt = 16; + */ + public Builder mergeRt(com.iamteer.Wcf.RichText value) { + if (rtBuilder_ == null) { + if (msgCase_ == 16 && + msg_ != com.iamteer.Wcf.RichText.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.RichText.newBuilder((com.iamteer.Wcf.RichText) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 16) { + rtBuilder_.mergeFrom(value); + } + rtBuilder_.setMessage(value); + } + msgCase_ = 16; + return this; + } + /** + *
+       * 发送卡片消息结构
+       * 
+ * + * .wcf.RichText rt = 16; + */ + public Builder clearRt() { + if (rtBuilder_ == null) { + if (msgCase_ == 16) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 16) { + msgCase_ = 0; + msg_ = null; + } + rtBuilder_.clear(); + } + return this; + } + /** + *
+       * 发送卡片消息结构
+       * 
+ * + * .wcf.RichText rt = 16; + */ + public com.iamteer.Wcf.RichText.Builder getRtBuilder() { + return getRtFieldBuilder().getBuilder(); + } + /** + *
+       * 发送卡片消息结构
+       * 
+ * + * .wcf.RichText rt = 16; + */ + @java.lang.Override + public com.iamteer.Wcf.RichTextOrBuilder getRtOrBuilder() { + if ((msgCase_ == 16) && (rtBuilder_ != null)) { + return rtBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 16) { + return (com.iamteer.Wcf.RichText) msg_; + } + return com.iamteer.Wcf.RichText.getDefaultInstance(); + } + } + /** + *
+       * 发送卡片消息结构
+       * 
+ * + * .wcf.RichText rt = 16; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.RichText, com.iamteer.Wcf.RichText.Builder, com.iamteer.Wcf.RichTextOrBuilder> + getRtFieldBuilder() { + if (rtBuilder_ == null) { + if (!(msgCase_ == 16)) { + msg_ = com.iamteer.Wcf.RichText.getDefaultInstance(); + } + rtBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.RichText, com.iamteer.Wcf.RichText.Builder, com.iamteer.Wcf.RichTextOrBuilder>( + (com.iamteer.Wcf.RichText) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 16; + onChanged();; + return rtBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.PatMsg, com.iamteer.Wcf.PatMsg.Builder, com.iamteer.Wcf.PatMsgOrBuilder> pmBuilder_; + /** + *
+       * 发送拍一拍参数结构
+       * 
+ * + * .wcf.PatMsg pm = 17; + * @return Whether the pm field is set. + */ + @java.lang.Override + public boolean hasPm() { + return msgCase_ == 17; + } + /** + *
+       * 发送拍一拍参数结构
+       * 
+ * + * .wcf.PatMsg pm = 17; + * @return The pm. + */ + @java.lang.Override + public com.iamteer.Wcf.PatMsg getPm() { + if (pmBuilder_ == null) { + if (msgCase_ == 17) { + return (com.iamteer.Wcf.PatMsg) msg_; + } + return com.iamteer.Wcf.PatMsg.getDefaultInstance(); + } else { + if (msgCase_ == 17) { + return pmBuilder_.getMessage(); + } + return com.iamteer.Wcf.PatMsg.getDefaultInstance(); + } + } + /** + *
+       * 发送拍一拍参数结构
+       * 
+ * + * .wcf.PatMsg pm = 17; + */ + public Builder setPm(com.iamteer.Wcf.PatMsg value) { + if (pmBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + pmBuilder_.setMessage(value); + } + msgCase_ = 17; + return this; + } + /** + *
+       * 发送拍一拍参数结构
+       * 
+ * + * .wcf.PatMsg pm = 17; + */ + public Builder setPm( + com.iamteer.Wcf.PatMsg.Builder builderForValue) { + if (pmBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + pmBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 17; + return this; + } + /** + *
+       * 发送拍一拍参数结构
+       * 
+ * + * .wcf.PatMsg pm = 17; + */ + public Builder mergePm(com.iamteer.Wcf.PatMsg value) { + if (pmBuilder_ == null) { + if (msgCase_ == 17 && + msg_ != com.iamteer.Wcf.PatMsg.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.PatMsg.newBuilder((com.iamteer.Wcf.PatMsg) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 17) { + pmBuilder_.mergeFrom(value); + } + pmBuilder_.setMessage(value); + } + msgCase_ = 17; + return this; + } + /** + *
+       * 发送拍一拍参数结构
+       * 
+ * + * .wcf.PatMsg pm = 17; + */ + public Builder clearPm() { + if (pmBuilder_ == null) { + if (msgCase_ == 17) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 17) { + msgCase_ = 0; + msg_ = null; + } + pmBuilder_.clear(); + } + return this; + } + /** + *
+       * 发送拍一拍参数结构
+       * 
+ * + * .wcf.PatMsg pm = 17; + */ + public com.iamteer.Wcf.PatMsg.Builder getPmBuilder() { + return getPmFieldBuilder().getBuilder(); + } + /** + *
+       * 发送拍一拍参数结构
+       * 
+ * + * .wcf.PatMsg pm = 17; + */ + @java.lang.Override + public com.iamteer.Wcf.PatMsgOrBuilder getPmOrBuilder() { + if ((msgCase_ == 17) && (pmBuilder_ != null)) { + return pmBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 17) { + return (com.iamteer.Wcf.PatMsg) msg_; + } + return com.iamteer.Wcf.PatMsg.getDefaultInstance(); + } + } + /** + *
+       * 发送拍一拍参数结构
+       * 
+ * + * .wcf.PatMsg pm = 17; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.PatMsg, com.iamteer.Wcf.PatMsg.Builder, com.iamteer.Wcf.PatMsgOrBuilder> + getPmFieldBuilder() { + if (pmBuilder_ == null) { + if (!(msgCase_ == 17)) { + msg_ = com.iamteer.Wcf.PatMsg.getDefaultInstance(); + } + pmBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.PatMsg, com.iamteer.Wcf.PatMsg.Builder, com.iamteer.Wcf.PatMsgOrBuilder>( + (com.iamteer.Wcf.PatMsg) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 17; + onChanged();; + return pmBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.ForwardMsg, com.iamteer.Wcf.ForwardMsg.Builder, com.iamteer.Wcf.ForwardMsgOrBuilder> fmBuilder_; + /** + *
+       * 转发消息参数结构
+       * 
+ * + * .wcf.ForwardMsg fm = 18; + * @return Whether the fm field is set. + */ + @java.lang.Override + public boolean hasFm() { + return msgCase_ == 18; + } + /** + *
+       * 转发消息参数结构
+       * 
+ * + * .wcf.ForwardMsg fm = 18; + * @return The fm. + */ + @java.lang.Override + public com.iamteer.Wcf.ForwardMsg getFm() { + if (fmBuilder_ == null) { + if (msgCase_ == 18) { + return (com.iamteer.Wcf.ForwardMsg) msg_; + } + return com.iamteer.Wcf.ForwardMsg.getDefaultInstance(); + } else { + if (msgCase_ == 18) { + return fmBuilder_.getMessage(); + } + return com.iamteer.Wcf.ForwardMsg.getDefaultInstance(); + } + } + /** + *
+       * 转发消息参数结构
+       * 
+ * + * .wcf.ForwardMsg fm = 18; + */ + public Builder setFm(com.iamteer.Wcf.ForwardMsg value) { + if (fmBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + fmBuilder_.setMessage(value); + } + msgCase_ = 18; + return this; + } + /** + *
+       * 转发消息参数结构
+       * 
+ * + * .wcf.ForwardMsg fm = 18; + */ + public Builder setFm( + com.iamteer.Wcf.ForwardMsg.Builder builderForValue) { + if (fmBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + fmBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 18; + return this; + } + /** + *
+       * 转发消息参数结构
+       * 
+ * + * .wcf.ForwardMsg fm = 18; + */ + public Builder mergeFm(com.iamteer.Wcf.ForwardMsg value) { + if (fmBuilder_ == null) { + if (msgCase_ == 18 && + msg_ != com.iamteer.Wcf.ForwardMsg.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.ForwardMsg.newBuilder((com.iamteer.Wcf.ForwardMsg) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 18) { + fmBuilder_.mergeFrom(value); + } + fmBuilder_.setMessage(value); + } + msgCase_ = 18; + return this; + } + /** + *
+       * 转发消息参数结构
+       * 
+ * + * .wcf.ForwardMsg fm = 18; + */ + public Builder clearFm() { + if (fmBuilder_ == null) { + if (msgCase_ == 18) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 18) { + msgCase_ = 0; + msg_ = null; + } + fmBuilder_.clear(); + } + return this; + } + /** + *
+       * 转发消息参数结构
+       * 
+ * + * .wcf.ForwardMsg fm = 18; + */ + public com.iamteer.Wcf.ForwardMsg.Builder getFmBuilder() { + return getFmFieldBuilder().getBuilder(); + } + /** + *
+       * 转发消息参数结构
+       * 
+ * + * .wcf.ForwardMsg fm = 18; + */ + @java.lang.Override + public com.iamteer.Wcf.ForwardMsgOrBuilder getFmOrBuilder() { + if ((msgCase_ == 18) && (fmBuilder_ != null)) { + return fmBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 18) { + return (com.iamteer.Wcf.ForwardMsg) msg_; + } + return com.iamteer.Wcf.ForwardMsg.getDefaultInstance(); + } + } + /** + *
+       * 转发消息参数结构
+       * 
+ * + * .wcf.ForwardMsg fm = 18; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.ForwardMsg, com.iamteer.Wcf.ForwardMsg.Builder, com.iamteer.Wcf.ForwardMsgOrBuilder> + getFmFieldBuilder() { + if (fmBuilder_ == null) { + if (!(msgCase_ == 18)) { + msg_ = com.iamteer.Wcf.ForwardMsg.getDefaultInstance(); + } + fmBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.ForwardMsg, com.iamteer.Wcf.ForwardMsg.Builder, com.iamteer.Wcf.ForwardMsgOrBuilder>( + (com.iamteer.Wcf.ForwardMsg) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 18; + onChanged();; + return fmBuilder_; + } + @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:wcf.Request) + } + + // @@protoc_insertion_point(class_scope:wcf.Request) + private static final com.iamteer.Wcf.Request DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.Request(); + } + + public static com.iamteer.Wcf.Request getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Request parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Request(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.iamteer.Wcf.Request getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.Response) + com.google.protobuf.MessageOrBuilder { + + /** + * .wcf.Functions func = 1; + * @return The enum numeric value on the wire for func. + */ + int getFuncValue(); + /** + * .wcf.Functions func = 1; + * @return The func. + */ + com.iamteer.Wcf.Functions getFunc(); + + /** + *
+     * Int 状态,通用
+     * 
+ * + * int32 status = 2; + * @return Whether the status field is set. + */ + boolean hasStatus(); + /** + *
+     * Int 状态,通用
+     * 
+ * + * int32 status = 2; + * @return The status. + */ + int getStatus(); + + /** + *
+     * 字符串
+     * 
+ * + * string str = 3; + * @return Whether the str field is set. + */ + boolean hasStr(); + /** + *
+     * 字符串
+     * 
+ * + * string str = 3; + * @return The str. + */ + java.lang.String getStr(); + /** + *
+     * 字符串
+     * 
+ * + * string str = 3; + * @return The bytes for str. + */ + com.google.protobuf.ByteString + getStrBytes(); + + /** + *
+     * 微信消息
+     * 
+ * + * .wcf.WxMsg wxmsg = 4; + * @return Whether the wxmsg field is set. + */ + boolean hasWxmsg(); + /** + *
+     * 微信消息
+     * 
+ * + * .wcf.WxMsg wxmsg = 4; + * @return The wxmsg. + */ + com.iamteer.Wcf.WxMsg getWxmsg(); + /** + *
+     * 微信消息
+     * 
+ * + * .wcf.WxMsg wxmsg = 4; + */ + com.iamteer.Wcf.WxMsgOrBuilder getWxmsgOrBuilder(); + + /** + *
+     * 消息类型
+     * 
+ * + * .wcf.MsgTypes types = 5; + * @return Whether the types field is set. + */ + boolean hasTypes(); + /** + *
+     * 消息类型
+     * 
+ * + * .wcf.MsgTypes types = 5; + * @return The types. + */ + com.iamteer.Wcf.MsgTypes getTypes(); + /** + *
+     * 消息类型
+     * 
+ * + * .wcf.MsgTypes types = 5; + */ + com.iamteer.Wcf.MsgTypesOrBuilder getTypesOrBuilder(); + + /** + *
+     * 联系人
+     * 
+ * + * .wcf.RpcContacts contacts = 6; + * @return Whether the contacts field is set. + */ + boolean hasContacts(); + /** + *
+     * 联系人
+     * 
+ * + * .wcf.RpcContacts contacts = 6; + * @return The contacts. + */ + com.iamteer.Wcf.RpcContacts getContacts(); + /** + *
+     * 联系人
+     * 
+ * + * .wcf.RpcContacts contacts = 6; + */ + com.iamteer.Wcf.RpcContactsOrBuilder getContactsOrBuilder(); + + /** + *
+     * 数据库列表
+     * 
+ * + * .wcf.DbNames dbs = 7; + * @return Whether the dbs field is set. + */ + boolean hasDbs(); + /** + *
+     * 数据库列表
+     * 
+ * + * .wcf.DbNames dbs = 7; + * @return The dbs. + */ + com.iamteer.Wcf.DbNames getDbs(); + /** + *
+     * 数据库列表
+     * 
+ * + * .wcf.DbNames dbs = 7; + */ + com.iamteer.Wcf.DbNamesOrBuilder getDbsOrBuilder(); + + /** + *
+     * 表列表
+     * 
+ * + * .wcf.DbTables tables = 8; + * @return Whether the tables field is set. + */ + boolean hasTables(); + /** + *
+     * 表列表
+     * 
+ * + * .wcf.DbTables tables = 8; + * @return The tables. + */ + com.iamteer.Wcf.DbTables getTables(); + /** + *
+     * 表列表
+     * 
+ * + * .wcf.DbTables tables = 8; + */ + com.iamteer.Wcf.DbTablesOrBuilder getTablesOrBuilder(); + + /** + *
+     * 行列表
+     * 
+ * + * .wcf.DbRows rows = 9; + * @return Whether the rows field is set. + */ + boolean hasRows(); + /** + *
+     * 行列表
+     * 
+ * + * .wcf.DbRows rows = 9; + * @return The rows. + */ + com.iamteer.Wcf.DbRows getRows(); + /** + *
+     * 行列表
+     * 
+ * + * .wcf.DbRows rows = 9; + */ + com.iamteer.Wcf.DbRowsOrBuilder getRowsOrBuilder(); + + /** + *
+     * 个人信息
+     * 
+ * + * .wcf.UserInfo ui = 10; + * @return Whether the ui field is set. + */ + boolean hasUi(); + /** + *
+     * 个人信息
+     * 
+ * + * .wcf.UserInfo ui = 10; + * @return The ui. + */ + com.iamteer.Wcf.UserInfo getUi(); + /** + *
+     * 个人信息
+     * 
+ * + * .wcf.UserInfo ui = 10; + */ + com.iamteer.Wcf.UserInfoOrBuilder getUiOrBuilder(); + + /** + *
+     * OCR 结果
+     * 
+ * + * .wcf.OcrMsg ocr = 11; + * @return Whether the ocr field is set. + */ + boolean hasOcr(); + /** + *
+     * OCR 结果
+     * 
+ * + * .wcf.OcrMsg ocr = 11; + * @return The ocr. + */ + com.iamteer.Wcf.OcrMsg getOcr(); + /** + *
+     * OCR 结果
+     * 
+ * + * .wcf.OcrMsg ocr = 11; + */ + com.iamteer.Wcf.OcrMsgOrBuilder getOcrOrBuilder(); + + public com.iamteer.Wcf.Response.MsgCase getMsgCase(); + } + /** + * Protobuf type {@code wcf.Response} + */ + public static final class Response extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.Response) + ResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use Response.newBuilder() to construct. + private Response(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Response() { + func_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Response(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Response( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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 8: { + int rawValue = input.readEnum(); + + func_ = rawValue; + break; + } + case 16: { + msg_ = input.readInt32(); + msgCase_ = 2; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + msgCase_ = 3; + msg_ = s; + break; + } + case 34: { + com.iamteer.Wcf.WxMsg.Builder subBuilder = null; + if (msgCase_ == 4) { + subBuilder = ((com.iamteer.Wcf.WxMsg) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.WxMsg.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.WxMsg) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 4; + break; + } + case 42: { + com.iamteer.Wcf.MsgTypes.Builder subBuilder = null; + if (msgCase_ == 5) { + subBuilder = ((com.iamteer.Wcf.MsgTypes) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.MsgTypes.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.MsgTypes) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 5; + break; + } + case 50: { + com.iamteer.Wcf.RpcContacts.Builder subBuilder = null; + if (msgCase_ == 6) { + subBuilder = ((com.iamteer.Wcf.RpcContacts) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.RpcContacts.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.RpcContacts) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 6; + break; + } + case 58: { + com.iamteer.Wcf.DbNames.Builder subBuilder = null; + if (msgCase_ == 7) { + subBuilder = ((com.iamteer.Wcf.DbNames) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.DbNames.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.DbNames) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 7; + break; + } + case 66: { + com.iamteer.Wcf.DbTables.Builder subBuilder = null; + if (msgCase_ == 8) { + subBuilder = ((com.iamteer.Wcf.DbTables) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.DbTables.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.DbTables) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 8; + break; + } + case 74: { + com.iamteer.Wcf.DbRows.Builder subBuilder = null; + if (msgCase_ == 9) { + subBuilder = ((com.iamteer.Wcf.DbRows) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.DbRows.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.DbRows) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 9; + break; + } + case 82: { + com.iamteer.Wcf.UserInfo.Builder subBuilder = null; + if (msgCase_ == 10) { + subBuilder = ((com.iamteer.Wcf.UserInfo) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.UserInfo.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.UserInfo) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 10; + break; + } + case 90: { + com.iamteer.Wcf.OcrMsg.Builder subBuilder = null; + if (msgCase_ == 11) { + subBuilder = ((com.iamteer.Wcf.OcrMsg) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.OcrMsg.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.OcrMsg) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 11; + 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.iamteer.Wcf.internal_static_wcf_Response_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_Response_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.Response.class, com.iamteer.Wcf.Response.Builder.class); + } + + private int msgCase_ = 0; + private java.lang.Object msg_; + public enum MsgCase + implements com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + STATUS(2), + STR(3), + WXMSG(4), + TYPES(5), + CONTACTS(6), + DBS(7), + TABLES(8), + ROWS(9), + UI(10), + OCR(11), + MSG_NOT_SET(0); + private final int value; + private MsgCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static MsgCase valueOf(int value) { + return forNumber(value); + } + + public static MsgCase forNumber(int value) { + switch (value) { + case 2: return STATUS; + case 3: return STR; + case 4: return WXMSG; + case 5: return TYPES; + case 6: return CONTACTS; + case 7: return DBS; + case 8: return TABLES; + case 9: return ROWS; + case 10: return UI; + case 11: return OCR; + case 0: return MSG_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public MsgCase + getMsgCase() { + return MsgCase.forNumber( + msgCase_); + } + + public static final int FUNC_FIELD_NUMBER = 1; + private int func_; + /** + * .wcf.Functions func = 1; + * @return The enum numeric value on the wire for func. + */ + @java.lang.Override public int getFuncValue() { + return func_; + } + /** + * .wcf.Functions func = 1; + * @return The func. + */ + @java.lang.Override public com.iamteer.Wcf.Functions getFunc() { + @SuppressWarnings("deprecation") + com.iamteer.Wcf.Functions result = com.iamteer.Wcf.Functions.valueOf(func_); + return result == null ? com.iamteer.Wcf.Functions.UNRECOGNIZED : result; + } + + public static final int STATUS_FIELD_NUMBER = 2; + /** + *
+     * Int 状态,通用
+     * 
+ * + * int32 status = 2; + * @return Whether the status field is set. + */ + @java.lang.Override + public boolean hasStatus() { + return msgCase_ == 2; + } + /** + *
+     * Int 状态,通用
+     * 
+ * + * int32 status = 2; + * @return The status. + */ + @java.lang.Override + public int getStatus() { + if (msgCase_ == 2) { + return (java.lang.Integer) msg_; + } + return 0; + } + + public static final int STR_FIELD_NUMBER = 3; + /** + *
+     * 字符串
+     * 
+ * + * string str = 3; + * @return Whether the str field is set. + */ + public boolean hasStr() { + return msgCase_ == 3; + } + /** + *
+     * 字符串
+     * 
+ * + * string str = 3; + * @return The str. + */ + public java.lang.String getStr() { + java.lang.Object ref = ""; + if (msgCase_ == 3) { + ref = msg_; + } + 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(); + if (msgCase_ == 3) { + msg_ = s; + } + return s; + } + } + /** + *
+     * 字符串
+     * 
+ * + * string str = 3; + * @return The bytes for str. + */ + public com.google.protobuf.ByteString + getStrBytes() { + java.lang.Object ref = ""; + if (msgCase_ == 3) { + ref = msg_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (msgCase_ == 3) { + msg_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int WXMSG_FIELD_NUMBER = 4; + /** + *
+     * 微信消息
+     * 
+ * + * .wcf.WxMsg wxmsg = 4; + * @return Whether the wxmsg field is set. + */ + @java.lang.Override + public boolean hasWxmsg() { + return msgCase_ == 4; + } + /** + *
+     * 微信消息
+     * 
+ * + * .wcf.WxMsg wxmsg = 4; + * @return The wxmsg. + */ + @java.lang.Override + public com.iamteer.Wcf.WxMsg getWxmsg() { + if (msgCase_ == 4) { + return (com.iamteer.Wcf.WxMsg) msg_; + } + return com.iamteer.Wcf.WxMsg.getDefaultInstance(); + } + /** + *
+     * 微信消息
+     * 
+ * + * .wcf.WxMsg wxmsg = 4; + */ + @java.lang.Override + public com.iamteer.Wcf.WxMsgOrBuilder getWxmsgOrBuilder() { + if (msgCase_ == 4) { + return (com.iamteer.Wcf.WxMsg) msg_; + } + return com.iamteer.Wcf.WxMsg.getDefaultInstance(); + } + + public static final int TYPES_FIELD_NUMBER = 5; + /** + *
+     * 消息类型
+     * 
+ * + * .wcf.MsgTypes types = 5; + * @return Whether the types field is set. + */ + @java.lang.Override + public boolean hasTypes() { + return msgCase_ == 5; + } + /** + *
+     * 消息类型
+     * 
+ * + * .wcf.MsgTypes types = 5; + * @return The types. + */ + @java.lang.Override + public com.iamteer.Wcf.MsgTypes getTypes() { + if (msgCase_ == 5) { + return (com.iamteer.Wcf.MsgTypes) msg_; + } + return com.iamteer.Wcf.MsgTypes.getDefaultInstance(); + } + /** + *
+     * 消息类型
+     * 
+ * + * .wcf.MsgTypes types = 5; + */ + @java.lang.Override + public com.iamteer.Wcf.MsgTypesOrBuilder getTypesOrBuilder() { + if (msgCase_ == 5) { + return (com.iamteer.Wcf.MsgTypes) msg_; + } + return com.iamteer.Wcf.MsgTypes.getDefaultInstance(); + } + + public static final int CONTACTS_FIELD_NUMBER = 6; + /** + *
+     * 联系人
+     * 
+ * + * .wcf.RpcContacts contacts = 6; + * @return Whether the contacts field is set. + */ + @java.lang.Override + public boolean hasContacts() { + return msgCase_ == 6; + } + /** + *
+     * 联系人
+     * 
+ * + * .wcf.RpcContacts contacts = 6; + * @return The contacts. + */ + @java.lang.Override + public com.iamteer.Wcf.RpcContacts getContacts() { + if (msgCase_ == 6) { + return (com.iamteer.Wcf.RpcContacts) msg_; + } + return com.iamteer.Wcf.RpcContacts.getDefaultInstance(); + } + /** + *
+     * 联系人
+     * 
+ * + * .wcf.RpcContacts contacts = 6; + */ + @java.lang.Override + public com.iamteer.Wcf.RpcContactsOrBuilder getContactsOrBuilder() { + if (msgCase_ == 6) { + return (com.iamteer.Wcf.RpcContacts) msg_; + } + return com.iamteer.Wcf.RpcContacts.getDefaultInstance(); + } + + public static final int DBS_FIELD_NUMBER = 7; + /** + *
+     * 数据库列表
+     * 
+ * + * .wcf.DbNames dbs = 7; + * @return Whether the dbs field is set. + */ + @java.lang.Override + public boolean hasDbs() { + return msgCase_ == 7; + } + /** + *
+     * 数据库列表
+     * 
+ * + * .wcf.DbNames dbs = 7; + * @return The dbs. + */ + @java.lang.Override + public com.iamteer.Wcf.DbNames getDbs() { + if (msgCase_ == 7) { + return (com.iamteer.Wcf.DbNames) msg_; + } + return com.iamteer.Wcf.DbNames.getDefaultInstance(); + } + /** + *
+     * 数据库列表
+     * 
+ * + * .wcf.DbNames dbs = 7; + */ + @java.lang.Override + public com.iamteer.Wcf.DbNamesOrBuilder getDbsOrBuilder() { + if (msgCase_ == 7) { + return (com.iamteer.Wcf.DbNames) msg_; + } + return com.iamteer.Wcf.DbNames.getDefaultInstance(); + } + + public static final int TABLES_FIELD_NUMBER = 8; + /** + *
+     * 表列表
+     * 
+ * + * .wcf.DbTables tables = 8; + * @return Whether the tables field is set. + */ + @java.lang.Override + public boolean hasTables() { + return msgCase_ == 8; + } + /** + *
+     * 表列表
+     * 
+ * + * .wcf.DbTables tables = 8; + * @return The tables. + */ + @java.lang.Override + public com.iamteer.Wcf.DbTables getTables() { + if (msgCase_ == 8) { + return (com.iamteer.Wcf.DbTables) msg_; + } + return com.iamteer.Wcf.DbTables.getDefaultInstance(); + } + /** + *
+     * 表列表
+     * 
+ * + * .wcf.DbTables tables = 8; + */ + @java.lang.Override + public com.iamteer.Wcf.DbTablesOrBuilder getTablesOrBuilder() { + if (msgCase_ == 8) { + return (com.iamteer.Wcf.DbTables) msg_; + } + return com.iamteer.Wcf.DbTables.getDefaultInstance(); + } + + public static final int ROWS_FIELD_NUMBER = 9; + /** + *
+     * 行列表
+     * 
+ * + * .wcf.DbRows rows = 9; + * @return Whether the rows field is set. + */ + @java.lang.Override + public boolean hasRows() { + return msgCase_ == 9; + } + /** + *
+     * 行列表
+     * 
+ * + * .wcf.DbRows rows = 9; + * @return The rows. + */ + @java.lang.Override + public com.iamteer.Wcf.DbRows getRows() { + if (msgCase_ == 9) { + return (com.iamteer.Wcf.DbRows) msg_; + } + return com.iamteer.Wcf.DbRows.getDefaultInstance(); + } + /** + *
+     * 行列表
+     * 
+ * + * .wcf.DbRows rows = 9; + */ + @java.lang.Override + public com.iamteer.Wcf.DbRowsOrBuilder getRowsOrBuilder() { + if (msgCase_ == 9) { + return (com.iamteer.Wcf.DbRows) msg_; + } + return com.iamteer.Wcf.DbRows.getDefaultInstance(); + } + + public static final int UI_FIELD_NUMBER = 10; + /** + *
+     * 个人信息
+     * 
+ * + * .wcf.UserInfo ui = 10; + * @return Whether the ui field is set. + */ + @java.lang.Override + public boolean hasUi() { + return msgCase_ == 10; + } + /** + *
+     * 个人信息
+     * 
+ * + * .wcf.UserInfo ui = 10; + * @return The ui. + */ + @java.lang.Override + public com.iamteer.Wcf.UserInfo getUi() { + if (msgCase_ == 10) { + return (com.iamteer.Wcf.UserInfo) msg_; + } + return com.iamteer.Wcf.UserInfo.getDefaultInstance(); + } + /** + *
+     * 个人信息
+     * 
+ * + * .wcf.UserInfo ui = 10; + */ + @java.lang.Override + public com.iamteer.Wcf.UserInfoOrBuilder getUiOrBuilder() { + if (msgCase_ == 10) { + return (com.iamteer.Wcf.UserInfo) msg_; + } + return com.iamteer.Wcf.UserInfo.getDefaultInstance(); + } + + public static final int OCR_FIELD_NUMBER = 11; + /** + *
+     * OCR 结果
+     * 
+ * + * .wcf.OcrMsg ocr = 11; + * @return Whether the ocr field is set. + */ + @java.lang.Override + public boolean hasOcr() { + return msgCase_ == 11; + } + /** + *
+     * OCR 结果
+     * 
+ * + * .wcf.OcrMsg ocr = 11; + * @return The ocr. + */ + @java.lang.Override + public com.iamteer.Wcf.OcrMsg getOcr() { + if (msgCase_ == 11) { + return (com.iamteer.Wcf.OcrMsg) msg_; + } + return com.iamteer.Wcf.OcrMsg.getDefaultInstance(); + } + /** + *
+     * OCR 结果
+     * 
+ * + * .wcf.OcrMsg ocr = 11; + */ + @java.lang.Override + public com.iamteer.Wcf.OcrMsgOrBuilder getOcrOrBuilder() { + if (msgCase_ == 11) { + return (com.iamteer.Wcf.OcrMsg) msg_; + } + return com.iamteer.Wcf.OcrMsg.getDefaultInstance(); + } + + 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 (func_ != com.iamteer.Wcf.Functions.FUNC_RESERVED.getNumber()) { + output.writeEnum(1, func_); + } + if (msgCase_ == 2) { + output.writeInt32( + 2, (int)((java.lang.Integer) msg_)); + } + if (msgCase_ == 3) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, msg_); + } + if (msgCase_ == 4) { + output.writeMessage(4, (com.iamteer.Wcf.WxMsg) msg_); + } + if (msgCase_ == 5) { + output.writeMessage(5, (com.iamteer.Wcf.MsgTypes) msg_); + } + if (msgCase_ == 6) { + output.writeMessage(6, (com.iamteer.Wcf.RpcContacts) msg_); + } + if (msgCase_ == 7) { + output.writeMessage(7, (com.iamteer.Wcf.DbNames) msg_); + } + if (msgCase_ == 8) { + output.writeMessage(8, (com.iamteer.Wcf.DbTables) msg_); + } + if (msgCase_ == 9) { + output.writeMessage(9, (com.iamteer.Wcf.DbRows) msg_); + } + if (msgCase_ == 10) { + output.writeMessage(10, (com.iamteer.Wcf.UserInfo) msg_); + } + if (msgCase_ == 11) { + output.writeMessage(11, (com.iamteer.Wcf.OcrMsg) msg_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (func_ != com.iamteer.Wcf.Functions.FUNC_RESERVED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, func_); + } + if (msgCase_ == 2) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size( + 2, (int)((java.lang.Integer) msg_)); + } + if (msgCase_ == 3) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, msg_); + } + if (msgCase_ == 4) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, (com.iamteer.Wcf.WxMsg) msg_); + } + if (msgCase_ == 5) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, (com.iamteer.Wcf.MsgTypes) msg_); + } + if (msgCase_ == 6) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, (com.iamteer.Wcf.RpcContacts) msg_); + } + if (msgCase_ == 7) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(7, (com.iamteer.Wcf.DbNames) msg_); + } + if (msgCase_ == 8) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(8, (com.iamteer.Wcf.DbTables) msg_); + } + if (msgCase_ == 9) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(9, (com.iamteer.Wcf.DbRows) msg_); + } + if (msgCase_ == 10) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(10, (com.iamteer.Wcf.UserInfo) msg_); + } + if (msgCase_ == 11) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(11, (com.iamteer.Wcf.OcrMsg) msg_); + } + 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.iamteer.Wcf.Response)) { + return super.equals(obj); + } + com.iamteer.Wcf.Response other = (com.iamteer.Wcf.Response) obj; + + if (func_ != other.func_) return false; + if (!getMsgCase().equals(other.getMsgCase())) return false; + switch (msgCase_) { + case 2: + if (getStatus() + != other.getStatus()) return false; + break; + case 3: + if (!getStr() + .equals(other.getStr())) return false; + break; + case 4: + if (!getWxmsg() + .equals(other.getWxmsg())) return false; + break; + case 5: + if (!getTypes() + .equals(other.getTypes())) return false; + break; + case 6: + if (!getContacts() + .equals(other.getContacts())) return false; + break; + case 7: + if (!getDbs() + .equals(other.getDbs())) return false; + break; + case 8: + if (!getTables() + .equals(other.getTables())) return false; + break; + case 9: + if (!getRows() + .equals(other.getRows())) return false; + break; + case 10: + if (!getUi() + .equals(other.getUi())) return false; + break; + case 11: + if (!getOcr() + .equals(other.getOcr())) return false; + break; + case 0: + default: + } + 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) + FUNC_FIELD_NUMBER; + hash = (53 * hash) + func_; + switch (msgCase_) { + case 2: + hash = (37 * hash) + STATUS_FIELD_NUMBER; + hash = (53 * hash) + getStatus(); + break; + case 3: + hash = (37 * hash) + STR_FIELD_NUMBER; + hash = (53 * hash) + getStr().hashCode(); + break; + case 4: + hash = (37 * hash) + WXMSG_FIELD_NUMBER; + hash = (53 * hash) + getWxmsg().hashCode(); + break; + case 5: + hash = (37 * hash) + TYPES_FIELD_NUMBER; + hash = (53 * hash) + getTypes().hashCode(); + break; + case 6: + hash = (37 * hash) + CONTACTS_FIELD_NUMBER; + hash = (53 * hash) + getContacts().hashCode(); + break; + case 7: + hash = (37 * hash) + DBS_FIELD_NUMBER; + hash = (53 * hash) + getDbs().hashCode(); + break; + case 8: + hash = (37 * hash) + TABLES_FIELD_NUMBER; + hash = (53 * hash) + getTables().hashCode(); + break; + case 9: + hash = (37 * hash) + ROWS_FIELD_NUMBER; + hash = (53 * hash) + getRows().hashCode(); + break; + case 10: + hash = (37 * hash) + UI_FIELD_NUMBER; + hash = (53 * hash) + getUi().hashCode(); + break; + case 11: + hash = (37 * hash) + OCR_FIELD_NUMBER; + hash = (53 * hash) + getOcr().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.Response parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Response parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Response parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Response parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Response parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Response parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Response parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Response 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.iamteer.Wcf.Response parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Response 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.iamteer.Wcf.Response parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Response 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.iamteer.Wcf.Response 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 wcf.Response} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.Response) + com.iamteer.Wcf.ResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_Response_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_Response_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.Response.class, com.iamteer.Wcf.Response.Builder.class); + } + + // Construct using com.iamteer.Wcf.Response.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(); + func_ = 0; + + msgCase_ = 0; + msg_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_Response_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.Response getDefaultInstanceForType() { + return com.iamteer.Wcf.Response.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.Response build() { + com.iamteer.Wcf.Response result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.Response buildPartial() { + com.iamteer.Wcf.Response result = new com.iamteer.Wcf.Response(this); + result.func_ = func_; + if (msgCase_ == 2) { + result.msg_ = msg_; + } + if (msgCase_ == 3) { + result.msg_ = msg_; + } + if (msgCase_ == 4) { + if (wxmsgBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = wxmsgBuilder_.build(); + } + } + if (msgCase_ == 5) { + if (typesBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = typesBuilder_.build(); + } + } + if (msgCase_ == 6) { + if (contactsBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = contactsBuilder_.build(); + } + } + if (msgCase_ == 7) { + if (dbsBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = dbsBuilder_.build(); + } + } + if (msgCase_ == 8) { + if (tablesBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = tablesBuilder_.build(); + } + } + if (msgCase_ == 9) { + if (rowsBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = rowsBuilder_.build(); + } + } + if (msgCase_ == 10) { + if (uiBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = uiBuilder_.build(); + } + } + if (msgCase_ == 11) { + if (ocrBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = ocrBuilder_.build(); + } + } + result.msgCase_ = msgCase_; + 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.iamteer.Wcf.Response) { + return mergeFrom((com.iamteer.Wcf.Response)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.Response other) { + if (other == com.iamteer.Wcf.Response.getDefaultInstance()) return this; + if (other.func_ != 0) { + setFuncValue(other.getFuncValue()); + } + switch (other.getMsgCase()) { + case STATUS: { + setStatus(other.getStatus()); + break; + } + case STR: { + msgCase_ = 3; + msg_ = other.msg_; + onChanged(); + break; + } + case WXMSG: { + mergeWxmsg(other.getWxmsg()); + break; + } + case TYPES: { + mergeTypes(other.getTypes()); + break; + } + case CONTACTS: { + mergeContacts(other.getContacts()); + break; + } + case DBS: { + mergeDbs(other.getDbs()); + break; + } + case TABLES: { + mergeTables(other.getTables()); + break; + } + case ROWS: { + mergeRows(other.getRows()); + break; + } + case UI: { + mergeUi(other.getUi()); + break; + } + case OCR: { + mergeOcr(other.getOcr()); + break; + } + case MSG_NOT_SET: { + break; + } + } + 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.iamteer.Wcf.Response parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.Response) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int msgCase_ = 0; + private java.lang.Object msg_; + public MsgCase + getMsgCase() { + return MsgCase.forNumber( + msgCase_); + } + + public Builder clearMsg() { + msgCase_ = 0; + msg_ = null; + onChanged(); + return this; + } + + + private int func_ = 0; + /** + * .wcf.Functions func = 1; + * @return The enum numeric value on the wire for func. + */ + @java.lang.Override public int getFuncValue() { + return func_; + } + /** + * .wcf.Functions func = 1; + * @param value The enum numeric value on the wire for func to set. + * @return This builder for chaining. + */ + public Builder setFuncValue(int value) { + + func_ = value; + onChanged(); + return this; + } + /** + * .wcf.Functions func = 1; + * @return The func. + */ + @java.lang.Override + public com.iamteer.Wcf.Functions getFunc() { + @SuppressWarnings("deprecation") + com.iamteer.Wcf.Functions result = com.iamteer.Wcf.Functions.valueOf(func_); + return result == null ? com.iamteer.Wcf.Functions.UNRECOGNIZED : result; + } + /** + * .wcf.Functions func = 1; + * @param value The func to set. + * @return This builder for chaining. + */ + public Builder setFunc(com.iamteer.Wcf.Functions value) { + if (value == null) { + throw new NullPointerException(); + } + + func_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .wcf.Functions func = 1; + * @return This builder for chaining. + */ + public Builder clearFunc() { + + func_ = 0; + onChanged(); + return this; + } + + /** + *
+       * Int 状态,通用
+       * 
+ * + * int32 status = 2; + * @return Whether the status field is set. + */ + public boolean hasStatus() { + return msgCase_ == 2; + } + /** + *
+       * Int 状态,通用
+       * 
+ * + * int32 status = 2; + * @return The status. + */ + public int getStatus() { + if (msgCase_ == 2) { + return (java.lang.Integer) msg_; + } + return 0; + } + /** + *
+       * Int 状态,通用
+       * 
+ * + * int32 status = 2; + * @param value The status to set. + * @return This builder for chaining. + */ + public Builder setStatus(int value) { + msgCase_ = 2; + msg_ = value; + onChanged(); + return this; + } + /** + *
+       * Int 状态,通用
+       * 
+ * + * int32 status = 2; + * @return This builder for chaining. + */ + public Builder clearStatus() { + if (msgCase_ == 2) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + return this; + } + + /** + *
+       * 字符串
+       * 
+ * + * string str = 3; + * @return Whether the str field is set. + */ + @java.lang.Override + public boolean hasStr() { + return msgCase_ == 3; + } + /** + *
+       * 字符串
+       * 
+ * + * string str = 3; + * @return The str. + */ + @java.lang.Override + public java.lang.String getStr() { + java.lang.Object ref = ""; + if (msgCase_ == 3) { + ref = msg_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (msgCase_ == 3) { + msg_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 字符串
+       * 
+ * + * string str = 3; + * @return The bytes for str. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getStrBytes() { + java.lang.Object ref = ""; + if (msgCase_ == 3) { + ref = msg_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (msgCase_ == 3) { + msg_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 字符串
+       * 
+ * + * string str = 3; + * @param value The str to set. + * @return This builder for chaining. + */ + public Builder setStr( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + msgCase_ = 3; + msg_ = value; + onChanged(); + return this; + } + /** + *
+       * 字符串
+       * 
+ * + * string str = 3; + * @return This builder for chaining. + */ + public Builder clearStr() { + if (msgCase_ == 3) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + return this; + } + /** + *
+       * 字符串
+       * 
+ * + * string str = 3; + * @param value The bytes for str to set. + * @return This builder for chaining. + */ + public Builder setStrBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + msgCase_ = 3; + msg_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.WxMsg, com.iamteer.Wcf.WxMsg.Builder, com.iamteer.Wcf.WxMsgOrBuilder> wxmsgBuilder_; + /** + *
+       * 微信消息
+       * 
+ * + * .wcf.WxMsg wxmsg = 4; + * @return Whether the wxmsg field is set. + */ + @java.lang.Override + public boolean hasWxmsg() { + return msgCase_ == 4; + } + /** + *
+       * 微信消息
+       * 
+ * + * .wcf.WxMsg wxmsg = 4; + * @return The wxmsg. + */ + @java.lang.Override + public com.iamteer.Wcf.WxMsg getWxmsg() { + if (wxmsgBuilder_ == null) { + if (msgCase_ == 4) { + return (com.iamteer.Wcf.WxMsg) msg_; + } + return com.iamteer.Wcf.WxMsg.getDefaultInstance(); + } else { + if (msgCase_ == 4) { + return wxmsgBuilder_.getMessage(); + } + return com.iamteer.Wcf.WxMsg.getDefaultInstance(); + } + } + /** + *
+       * 微信消息
+       * 
+ * + * .wcf.WxMsg wxmsg = 4; + */ + public Builder setWxmsg(com.iamteer.Wcf.WxMsg value) { + if (wxmsgBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + wxmsgBuilder_.setMessage(value); + } + msgCase_ = 4; + return this; + } + /** + *
+       * 微信消息
+       * 
+ * + * .wcf.WxMsg wxmsg = 4; + */ + public Builder setWxmsg( + com.iamteer.Wcf.WxMsg.Builder builderForValue) { + if (wxmsgBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + wxmsgBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 4; + return this; + } + /** + *
+       * 微信消息
+       * 
+ * + * .wcf.WxMsg wxmsg = 4; + */ + public Builder mergeWxmsg(com.iamteer.Wcf.WxMsg value) { + if (wxmsgBuilder_ == null) { + if (msgCase_ == 4 && + msg_ != com.iamteer.Wcf.WxMsg.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.WxMsg.newBuilder((com.iamteer.Wcf.WxMsg) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 4) { + wxmsgBuilder_.mergeFrom(value); + } + wxmsgBuilder_.setMessage(value); + } + msgCase_ = 4; + return this; + } + /** + *
+       * 微信消息
+       * 
+ * + * .wcf.WxMsg wxmsg = 4; + */ + public Builder clearWxmsg() { + if (wxmsgBuilder_ == null) { + if (msgCase_ == 4) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 4) { + msgCase_ = 0; + msg_ = null; + } + wxmsgBuilder_.clear(); + } + return this; + } + /** + *
+       * 微信消息
+       * 
+ * + * .wcf.WxMsg wxmsg = 4; + */ + public com.iamteer.Wcf.WxMsg.Builder getWxmsgBuilder() { + return getWxmsgFieldBuilder().getBuilder(); + } + /** + *
+       * 微信消息
+       * 
+ * + * .wcf.WxMsg wxmsg = 4; + */ + @java.lang.Override + public com.iamteer.Wcf.WxMsgOrBuilder getWxmsgOrBuilder() { + if ((msgCase_ == 4) && (wxmsgBuilder_ != null)) { + return wxmsgBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 4) { + return (com.iamteer.Wcf.WxMsg) msg_; + } + return com.iamteer.Wcf.WxMsg.getDefaultInstance(); + } + } + /** + *
+       * 微信消息
+       * 
+ * + * .wcf.WxMsg wxmsg = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.WxMsg, com.iamteer.Wcf.WxMsg.Builder, com.iamteer.Wcf.WxMsgOrBuilder> + getWxmsgFieldBuilder() { + if (wxmsgBuilder_ == null) { + if (!(msgCase_ == 4)) { + msg_ = com.iamteer.Wcf.WxMsg.getDefaultInstance(); + } + wxmsgBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.WxMsg, com.iamteer.Wcf.WxMsg.Builder, com.iamteer.Wcf.WxMsgOrBuilder>( + (com.iamteer.Wcf.WxMsg) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 4; + onChanged();; + return wxmsgBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.MsgTypes, com.iamteer.Wcf.MsgTypes.Builder, com.iamteer.Wcf.MsgTypesOrBuilder> typesBuilder_; + /** + *
+       * 消息类型
+       * 
+ * + * .wcf.MsgTypes types = 5; + * @return Whether the types field is set. + */ + @java.lang.Override + public boolean hasTypes() { + return msgCase_ == 5; + } + /** + *
+       * 消息类型
+       * 
+ * + * .wcf.MsgTypes types = 5; + * @return The types. + */ + @java.lang.Override + public com.iamteer.Wcf.MsgTypes getTypes() { + if (typesBuilder_ == null) { + if (msgCase_ == 5) { + return (com.iamteer.Wcf.MsgTypes) msg_; + } + return com.iamteer.Wcf.MsgTypes.getDefaultInstance(); + } else { + if (msgCase_ == 5) { + return typesBuilder_.getMessage(); + } + return com.iamteer.Wcf.MsgTypes.getDefaultInstance(); + } + } + /** + *
+       * 消息类型
+       * 
+ * + * .wcf.MsgTypes types = 5; + */ + public Builder setTypes(com.iamteer.Wcf.MsgTypes value) { + if (typesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + typesBuilder_.setMessage(value); + } + msgCase_ = 5; + return this; + } + /** + *
+       * 消息类型
+       * 
+ * + * .wcf.MsgTypes types = 5; + */ + public Builder setTypes( + com.iamteer.Wcf.MsgTypes.Builder builderForValue) { + if (typesBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + typesBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 5; + return this; + } + /** + *
+       * 消息类型
+       * 
+ * + * .wcf.MsgTypes types = 5; + */ + public Builder mergeTypes(com.iamteer.Wcf.MsgTypes value) { + if (typesBuilder_ == null) { + if (msgCase_ == 5 && + msg_ != com.iamteer.Wcf.MsgTypes.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.MsgTypes.newBuilder((com.iamteer.Wcf.MsgTypes) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 5) { + typesBuilder_.mergeFrom(value); + } + typesBuilder_.setMessage(value); + } + msgCase_ = 5; + return this; + } + /** + *
+       * 消息类型
+       * 
+ * + * .wcf.MsgTypes types = 5; + */ + public Builder clearTypes() { + if (typesBuilder_ == null) { + if (msgCase_ == 5) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 5) { + msgCase_ = 0; + msg_ = null; + } + typesBuilder_.clear(); + } + return this; + } + /** + *
+       * 消息类型
+       * 
+ * + * .wcf.MsgTypes types = 5; + */ + public com.iamteer.Wcf.MsgTypes.Builder getTypesBuilder() { + return getTypesFieldBuilder().getBuilder(); + } + /** + *
+       * 消息类型
+       * 
+ * + * .wcf.MsgTypes types = 5; + */ + @java.lang.Override + public com.iamteer.Wcf.MsgTypesOrBuilder getTypesOrBuilder() { + if ((msgCase_ == 5) && (typesBuilder_ != null)) { + return typesBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 5) { + return (com.iamteer.Wcf.MsgTypes) msg_; + } + return com.iamteer.Wcf.MsgTypes.getDefaultInstance(); + } + } + /** + *
+       * 消息类型
+       * 
+ * + * .wcf.MsgTypes types = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.MsgTypes, com.iamteer.Wcf.MsgTypes.Builder, com.iamteer.Wcf.MsgTypesOrBuilder> + getTypesFieldBuilder() { + if (typesBuilder_ == null) { + if (!(msgCase_ == 5)) { + msg_ = com.iamteer.Wcf.MsgTypes.getDefaultInstance(); + } + typesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.MsgTypes, com.iamteer.Wcf.MsgTypes.Builder, com.iamteer.Wcf.MsgTypesOrBuilder>( + (com.iamteer.Wcf.MsgTypes) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 5; + onChanged();; + return typesBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.RpcContacts, com.iamteer.Wcf.RpcContacts.Builder, com.iamteer.Wcf.RpcContactsOrBuilder> contactsBuilder_; + /** + *
+       * 联系人
+       * 
+ * + * .wcf.RpcContacts contacts = 6; + * @return Whether the contacts field is set. + */ + @java.lang.Override + public boolean hasContacts() { + return msgCase_ == 6; + } + /** + *
+       * 联系人
+       * 
+ * + * .wcf.RpcContacts contacts = 6; + * @return The contacts. + */ + @java.lang.Override + public com.iamteer.Wcf.RpcContacts getContacts() { + if (contactsBuilder_ == null) { + if (msgCase_ == 6) { + return (com.iamteer.Wcf.RpcContacts) msg_; + } + return com.iamteer.Wcf.RpcContacts.getDefaultInstance(); + } else { + if (msgCase_ == 6) { + return contactsBuilder_.getMessage(); + } + return com.iamteer.Wcf.RpcContacts.getDefaultInstance(); + } + } + /** + *
+       * 联系人
+       * 
+ * + * .wcf.RpcContacts contacts = 6; + */ + public Builder setContacts(com.iamteer.Wcf.RpcContacts value) { + if (contactsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + contactsBuilder_.setMessage(value); + } + msgCase_ = 6; + return this; + } + /** + *
+       * 联系人
+       * 
+ * + * .wcf.RpcContacts contacts = 6; + */ + public Builder setContacts( + com.iamteer.Wcf.RpcContacts.Builder builderForValue) { + if (contactsBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + contactsBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 6; + return this; + } + /** + *
+       * 联系人
+       * 
+ * + * .wcf.RpcContacts contacts = 6; + */ + public Builder mergeContacts(com.iamteer.Wcf.RpcContacts value) { + if (contactsBuilder_ == null) { + if (msgCase_ == 6 && + msg_ != com.iamteer.Wcf.RpcContacts.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.RpcContacts.newBuilder((com.iamteer.Wcf.RpcContacts) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 6) { + contactsBuilder_.mergeFrom(value); + } + contactsBuilder_.setMessage(value); + } + msgCase_ = 6; + return this; + } + /** + *
+       * 联系人
+       * 
+ * + * .wcf.RpcContacts contacts = 6; + */ + public Builder clearContacts() { + if (contactsBuilder_ == null) { + if (msgCase_ == 6) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 6) { + msgCase_ = 0; + msg_ = null; + } + contactsBuilder_.clear(); + } + return this; + } + /** + *
+       * 联系人
+       * 
+ * + * .wcf.RpcContacts contacts = 6; + */ + public com.iamteer.Wcf.RpcContacts.Builder getContactsBuilder() { + return getContactsFieldBuilder().getBuilder(); + } + /** + *
+       * 联系人
+       * 
+ * + * .wcf.RpcContacts contacts = 6; + */ + @java.lang.Override + public com.iamteer.Wcf.RpcContactsOrBuilder getContactsOrBuilder() { + if ((msgCase_ == 6) && (contactsBuilder_ != null)) { + return contactsBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 6) { + return (com.iamteer.Wcf.RpcContacts) msg_; + } + return com.iamteer.Wcf.RpcContacts.getDefaultInstance(); + } + } + /** + *
+       * 联系人
+       * 
+ * + * .wcf.RpcContacts contacts = 6; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.RpcContacts, com.iamteer.Wcf.RpcContacts.Builder, com.iamteer.Wcf.RpcContactsOrBuilder> + getContactsFieldBuilder() { + if (contactsBuilder_ == null) { + if (!(msgCase_ == 6)) { + msg_ = com.iamteer.Wcf.RpcContacts.getDefaultInstance(); + } + contactsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.RpcContacts, com.iamteer.Wcf.RpcContacts.Builder, com.iamteer.Wcf.RpcContactsOrBuilder>( + (com.iamteer.Wcf.RpcContacts) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 6; + onChanged();; + return contactsBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DbNames, com.iamteer.Wcf.DbNames.Builder, com.iamteer.Wcf.DbNamesOrBuilder> dbsBuilder_; + /** + *
+       * 数据库列表
+       * 
+ * + * .wcf.DbNames dbs = 7; + * @return Whether the dbs field is set. + */ + @java.lang.Override + public boolean hasDbs() { + return msgCase_ == 7; + } + /** + *
+       * 数据库列表
+       * 
+ * + * .wcf.DbNames dbs = 7; + * @return The dbs. + */ + @java.lang.Override + public com.iamteer.Wcf.DbNames getDbs() { + if (dbsBuilder_ == null) { + if (msgCase_ == 7) { + return (com.iamteer.Wcf.DbNames) msg_; + } + return com.iamteer.Wcf.DbNames.getDefaultInstance(); + } else { + if (msgCase_ == 7) { + return dbsBuilder_.getMessage(); + } + return com.iamteer.Wcf.DbNames.getDefaultInstance(); + } + } + /** + *
+       * 数据库列表
+       * 
+ * + * .wcf.DbNames dbs = 7; + */ + public Builder setDbs(com.iamteer.Wcf.DbNames value) { + if (dbsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + dbsBuilder_.setMessage(value); + } + msgCase_ = 7; + return this; + } + /** + *
+       * 数据库列表
+       * 
+ * + * .wcf.DbNames dbs = 7; + */ + public Builder setDbs( + com.iamteer.Wcf.DbNames.Builder builderForValue) { + if (dbsBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + dbsBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 7; + return this; + } + /** + *
+       * 数据库列表
+       * 
+ * + * .wcf.DbNames dbs = 7; + */ + public Builder mergeDbs(com.iamteer.Wcf.DbNames value) { + if (dbsBuilder_ == null) { + if (msgCase_ == 7 && + msg_ != com.iamteer.Wcf.DbNames.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.DbNames.newBuilder((com.iamteer.Wcf.DbNames) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 7) { + dbsBuilder_.mergeFrom(value); + } + dbsBuilder_.setMessage(value); + } + msgCase_ = 7; + return this; + } + /** + *
+       * 数据库列表
+       * 
+ * + * .wcf.DbNames dbs = 7; + */ + public Builder clearDbs() { + if (dbsBuilder_ == null) { + if (msgCase_ == 7) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 7) { + msgCase_ = 0; + msg_ = null; + } + dbsBuilder_.clear(); + } + return this; + } + /** + *
+       * 数据库列表
+       * 
+ * + * .wcf.DbNames dbs = 7; + */ + public com.iamteer.Wcf.DbNames.Builder getDbsBuilder() { + return getDbsFieldBuilder().getBuilder(); + } + /** + *
+       * 数据库列表
+       * 
+ * + * .wcf.DbNames dbs = 7; + */ + @java.lang.Override + public com.iamteer.Wcf.DbNamesOrBuilder getDbsOrBuilder() { + if ((msgCase_ == 7) && (dbsBuilder_ != null)) { + return dbsBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 7) { + return (com.iamteer.Wcf.DbNames) msg_; + } + return com.iamteer.Wcf.DbNames.getDefaultInstance(); + } + } + /** + *
+       * 数据库列表
+       * 
+ * + * .wcf.DbNames dbs = 7; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DbNames, com.iamteer.Wcf.DbNames.Builder, com.iamteer.Wcf.DbNamesOrBuilder> + getDbsFieldBuilder() { + if (dbsBuilder_ == null) { + if (!(msgCase_ == 7)) { + msg_ = com.iamteer.Wcf.DbNames.getDefaultInstance(); + } + dbsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DbNames, com.iamteer.Wcf.DbNames.Builder, com.iamteer.Wcf.DbNamesOrBuilder>( + (com.iamteer.Wcf.DbNames) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 7; + onChanged();; + return dbsBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DbTables, com.iamteer.Wcf.DbTables.Builder, com.iamteer.Wcf.DbTablesOrBuilder> tablesBuilder_; + /** + *
+       * 表列表
+       * 
+ * + * .wcf.DbTables tables = 8; + * @return Whether the tables field is set. + */ + @java.lang.Override + public boolean hasTables() { + return msgCase_ == 8; + } + /** + *
+       * 表列表
+       * 
+ * + * .wcf.DbTables tables = 8; + * @return The tables. + */ + @java.lang.Override + public com.iamteer.Wcf.DbTables getTables() { + if (tablesBuilder_ == null) { + if (msgCase_ == 8) { + return (com.iamteer.Wcf.DbTables) msg_; + } + return com.iamteer.Wcf.DbTables.getDefaultInstance(); + } else { + if (msgCase_ == 8) { + return tablesBuilder_.getMessage(); + } + return com.iamteer.Wcf.DbTables.getDefaultInstance(); + } + } + /** + *
+       * 表列表
+       * 
+ * + * .wcf.DbTables tables = 8; + */ + public Builder setTables(com.iamteer.Wcf.DbTables value) { + if (tablesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + tablesBuilder_.setMessage(value); + } + msgCase_ = 8; + return this; + } + /** + *
+       * 表列表
+       * 
+ * + * .wcf.DbTables tables = 8; + */ + public Builder setTables( + com.iamteer.Wcf.DbTables.Builder builderForValue) { + if (tablesBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + tablesBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 8; + return this; + } + /** + *
+       * 表列表
+       * 
+ * + * .wcf.DbTables tables = 8; + */ + public Builder mergeTables(com.iamteer.Wcf.DbTables value) { + if (tablesBuilder_ == null) { + if (msgCase_ == 8 && + msg_ != com.iamteer.Wcf.DbTables.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.DbTables.newBuilder((com.iamteer.Wcf.DbTables) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 8) { + tablesBuilder_.mergeFrom(value); + } + tablesBuilder_.setMessage(value); + } + msgCase_ = 8; + return this; + } + /** + *
+       * 表列表
+       * 
+ * + * .wcf.DbTables tables = 8; + */ + public Builder clearTables() { + if (tablesBuilder_ == null) { + if (msgCase_ == 8) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 8) { + msgCase_ = 0; + msg_ = null; + } + tablesBuilder_.clear(); + } + return this; + } + /** + *
+       * 表列表
+       * 
+ * + * .wcf.DbTables tables = 8; + */ + public com.iamteer.Wcf.DbTables.Builder getTablesBuilder() { + return getTablesFieldBuilder().getBuilder(); + } + /** + *
+       * 表列表
+       * 
+ * + * .wcf.DbTables tables = 8; + */ + @java.lang.Override + public com.iamteer.Wcf.DbTablesOrBuilder getTablesOrBuilder() { + if ((msgCase_ == 8) && (tablesBuilder_ != null)) { + return tablesBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 8) { + return (com.iamteer.Wcf.DbTables) msg_; + } + return com.iamteer.Wcf.DbTables.getDefaultInstance(); + } + } + /** + *
+       * 表列表
+       * 
+ * + * .wcf.DbTables tables = 8; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DbTables, com.iamteer.Wcf.DbTables.Builder, com.iamteer.Wcf.DbTablesOrBuilder> + getTablesFieldBuilder() { + if (tablesBuilder_ == null) { + if (!(msgCase_ == 8)) { + msg_ = com.iamteer.Wcf.DbTables.getDefaultInstance(); + } + tablesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DbTables, com.iamteer.Wcf.DbTables.Builder, com.iamteer.Wcf.DbTablesOrBuilder>( + (com.iamteer.Wcf.DbTables) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 8; + onChanged();; + return tablesBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DbRows, com.iamteer.Wcf.DbRows.Builder, com.iamteer.Wcf.DbRowsOrBuilder> rowsBuilder_; + /** + *
+       * 行列表
+       * 
+ * + * .wcf.DbRows rows = 9; + * @return Whether the rows field is set. + */ + @java.lang.Override + public boolean hasRows() { + return msgCase_ == 9; + } + /** + *
+       * 行列表
+       * 
+ * + * .wcf.DbRows rows = 9; + * @return The rows. + */ + @java.lang.Override + public com.iamteer.Wcf.DbRows getRows() { + if (rowsBuilder_ == null) { + if (msgCase_ == 9) { + return (com.iamteer.Wcf.DbRows) msg_; + } + return com.iamteer.Wcf.DbRows.getDefaultInstance(); + } else { + if (msgCase_ == 9) { + return rowsBuilder_.getMessage(); + } + return com.iamteer.Wcf.DbRows.getDefaultInstance(); + } + } + /** + *
+       * 行列表
+       * 
+ * + * .wcf.DbRows rows = 9; + */ + public Builder setRows(com.iamteer.Wcf.DbRows value) { + if (rowsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + rowsBuilder_.setMessage(value); + } + msgCase_ = 9; + return this; + } + /** + *
+       * 行列表
+       * 
+ * + * .wcf.DbRows rows = 9; + */ + public Builder setRows( + com.iamteer.Wcf.DbRows.Builder builderForValue) { + if (rowsBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + rowsBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 9; + return this; + } + /** + *
+       * 行列表
+       * 
+ * + * .wcf.DbRows rows = 9; + */ + public Builder mergeRows(com.iamteer.Wcf.DbRows value) { + if (rowsBuilder_ == null) { + if (msgCase_ == 9 && + msg_ != com.iamteer.Wcf.DbRows.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.DbRows.newBuilder((com.iamteer.Wcf.DbRows) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 9) { + rowsBuilder_.mergeFrom(value); + } + rowsBuilder_.setMessage(value); + } + msgCase_ = 9; + return this; + } + /** + *
+       * 行列表
+       * 
+ * + * .wcf.DbRows rows = 9; + */ + public Builder clearRows() { + if (rowsBuilder_ == null) { + if (msgCase_ == 9) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 9) { + msgCase_ = 0; + msg_ = null; + } + rowsBuilder_.clear(); + } + return this; + } + /** + *
+       * 行列表
+       * 
+ * + * .wcf.DbRows rows = 9; + */ + public com.iamteer.Wcf.DbRows.Builder getRowsBuilder() { + return getRowsFieldBuilder().getBuilder(); + } + /** + *
+       * 行列表
+       * 
+ * + * .wcf.DbRows rows = 9; + */ + @java.lang.Override + public com.iamteer.Wcf.DbRowsOrBuilder getRowsOrBuilder() { + if ((msgCase_ == 9) && (rowsBuilder_ != null)) { + return rowsBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 9) { + return (com.iamteer.Wcf.DbRows) msg_; + } + return com.iamteer.Wcf.DbRows.getDefaultInstance(); + } + } + /** + *
+       * 行列表
+       * 
+ * + * .wcf.DbRows rows = 9; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DbRows, com.iamteer.Wcf.DbRows.Builder, com.iamteer.Wcf.DbRowsOrBuilder> + getRowsFieldBuilder() { + if (rowsBuilder_ == null) { + if (!(msgCase_ == 9)) { + msg_ = com.iamteer.Wcf.DbRows.getDefaultInstance(); + } + rowsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DbRows, com.iamteer.Wcf.DbRows.Builder, com.iamteer.Wcf.DbRowsOrBuilder>( + (com.iamteer.Wcf.DbRows) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 9; + onChanged();; + return rowsBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.UserInfo, com.iamteer.Wcf.UserInfo.Builder, com.iamteer.Wcf.UserInfoOrBuilder> uiBuilder_; + /** + *
+       * 个人信息
+       * 
+ * + * .wcf.UserInfo ui = 10; + * @return Whether the ui field is set. + */ + @java.lang.Override + public boolean hasUi() { + return msgCase_ == 10; + } + /** + *
+       * 个人信息
+       * 
+ * + * .wcf.UserInfo ui = 10; + * @return The ui. + */ + @java.lang.Override + public com.iamteer.Wcf.UserInfo getUi() { + if (uiBuilder_ == null) { + if (msgCase_ == 10) { + return (com.iamteer.Wcf.UserInfo) msg_; + } + return com.iamteer.Wcf.UserInfo.getDefaultInstance(); + } else { + if (msgCase_ == 10) { + return uiBuilder_.getMessage(); + } + return com.iamteer.Wcf.UserInfo.getDefaultInstance(); + } + } + /** + *
+       * 个人信息
+       * 
+ * + * .wcf.UserInfo ui = 10; + */ + public Builder setUi(com.iamteer.Wcf.UserInfo value) { + if (uiBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + uiBuilder_.setMessage(value); + } + msgCase_ = 10; + return this; + } + /** + *
+       * 个人信息
+       * 
+ * + * .wcf.UserInfo ui = 10; + */ + public Builder setUi( + com.iamteer.Wcf.UserInfo.Builder builderForValue) { + if (uiBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + uiBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 10; + return this; + } + /** + *
+       * 个人信息
+       * 
+ * + * .wcf.UserInfo ui = 10; + */ + public Builder mergeUi(com.iamteer.Wcf.UserInfo value) { + if (uiBuilder_ == null) { + if (msgCase_ == 10 && + msg_ != com.iamteer.Wcf.UserInfo.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.UserInfo.newBuilder((com.iamteer.Wcf.UserInfo) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 10) { + uiBuilder_.mergeFrom(value); + } + uiBuilder_.setMessage(value); + } + msgCase_ = 10; + return this; + } + /** + *
+       * 个人信息
+       * 
+ * + * .wcf.UserInfo ui = 10; + */ + public Builder clearUi() { + if (uiBuilder_ == null) { + if (msgCase_ == 10) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 10) { + msgCase_ = 0; + msg_ = null; + } + uiBuilder_.clear(); + } + return this; + } + /** + *
+       * 个人信息
+       * 
+ * + * .wcf.UserInfo ui = 10; + */ + public com.iamteer.Wcf.UserInfo.Builder getUiBuilder() { + return getUiFieldBuilder().getBuilder(); + } + /** + *
+       * 个人信息
+       * 
+ * + * .wcf.UserInfo ui = 10; + */ + @java.lang.Override + public com.iamteer.Wcf.UserInfoOrBuilder getUiOrBuilder() { + if ((msgCase_ == 10) && (uiBuilder_ != null)) { + return uiBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 10) { + return (com.iamteer.Wcf.UserInfo) msg_; + } + return com.iamteer.Wcf.UserInfo.getDefaultInstance(); + } + } + /** + *
+       * 个人信息
+       * 
+ * + * .wcf.UserInfo ui = 10; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.UserInfo, com.iamteer.Wcf.UserInfo.Builder, com.iamteer.Wcf.UserInfoOrBuilder> + getUiFieldBuilder() { + if (uiBuilder_ == null) { + if (!(msgCase_ == 10)) { + msg_ = com.iamteer.Wcf.UserInfo.getDefaultInstance(); + } + uiBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.UserInfo, com.iamteer.Wcf.UserInfo.Builder, com.iamteer.Wcf.UserInfoOrBuilder>( + (com.iamteer.Wcf.UserInfo) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 10; + onChanged();; + return uiBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.OcrMsg, com.iamteer.Wcf.OcrMsg.Builder, com.iamteer.Wcf.OcrMsgOrBuilder> ocrBuilder_; + /** + *
+       * OCR 结果
+       * 
+ * + * .wcf.OcrMsg ocr = 11; + * @return Whether the ocr field is set. + */ + @java.lang.Override + public boolean hasOcr() { + return msgCase_ == 11; + } + /** + *
+       * OCR 结果
+       * 
+ * + * .wcf.OcrMsg ocr = 11; + * @return The ocr. + */ + @java.lang.Override + public com.iamteer.Wcf.OcrMsg getOcr() { + if (ocrBuilder_ == null) { + if (msgCase_ == 11) { + return (com.iamteer.Wcf.OcrMsg) msg_; + } + return com.iamteer.Wcf.OcrMsg.getDefaultInstance(); + } else { + if (msgCase_ == 11) { + return ocrBuilder_.getMessage(); + } + return com.iamteer.Wcf.OcrMsg.getDefaultInstance(); + } + } + /** + *
+       * OCR 结果
+       * 
+ * + * .wcf.OcrMsg ocr = 11; + */ + public Builder setOcr(com.iamteer.Wcf.OcrMsg value) { + if (ocrBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + ocrBuilder_.setMessage(value); + } + msgCase_ = 11; + return this; + } + /** + *
+       * OCR 结果
+       * 
+ * + * .wcf.OcrMsg ocr = 11; + */ + public Builder setOcr( + com.iamteer.Wcf.OcrMsg.Builder builderForValue) { + if (ocrBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + ocrBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 11; + return this; + } + /** + *
+       * OCR 结果
+       * 
+ * + * .wcf.OcrMsg ocr = 11; + */ + public Builder mergeOcr(com.iamteer.Wcf.OcrMsg value) { + if (ocrBuilder_ == null) { + if (msgCase_ == 11 && + msg_ != com.iamteer.Wcf.OcrMsg.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.OcrMsg.newBuilder((com.iamteer.Wcf.OcrMsg) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 11) { + ocrBuilder_.mergeFrom(value); + } + ocrBuilder_.setMessage(value); + } + msgCase_ = 11; + return this; + } + /** + *
+       * OCR 结果
+       * 
+ * + * .wcf.OcrMsg ocr = 11; + */ + public Builder clearOcr() { + if (ocrBuilder_ == null) { + if (msgCase_ == 11) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 11) { + msgCase_ = 0; + msg_ = null; + } + ocrBuilder_.clear(); + } + return this; + } + /** + *
+       * OCR 结果
+       * 
+ * + * .wcf.OcrMsg ocr = 11; + */ + public com.iamteer.Wcf.OcrMsg.Builder getOcrBuilder() { + return getOcrFieldBuilder().getBuilder(); + } + /** + *
+       * OCR 结果
+       * 
+ * + * .wcf.OcrMsg ocr = 11; + */ + @java.lang.Override + public com.iamteer.Wcf.OcrMsgOrBuilder getOcrOrBuilder() { + if ((msgCase_ == 11) && (ocrBuilder_ != null)) { + return ocrBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 11) { + return (com.iamteer.Wcf.OcrMsg) msg_; + } + return com.iamteer.Wcf.OcrMsg.getDefaultInstance(); + } + } + /** + *
+       * OCR 结果
+       * 
+ * + * .wcf.OcrMsg ocr = 11; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.OcrMsg, com.iamteer.Wcf.OcrMsg.Builder, com.iamteer.Wcf.OcrMsgOrBuilder> + getOcrFieldBuilder() { + if (ocrBuilder_ == null) { + if (!(msgCase_ == 11)) { + msg_ = com.iamteer.Wcf.OcrMsg.getDefaultInstance(); + } + ocrBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.OcrMsg, com.iamteer.Wcf.OcrMsg.Builder, com.iamteer.Wcf.OcrMsgOrBuilder>( + (com.iamteer.Wcf.OcrMsg) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 11; + onChanged();; + return ocrBuilder_; + } + @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:wcf.Response) + } + + // @@protoc_insertion_point(class_scope:wcf.Response) + private static final com.iamteer.Wcf.Response DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.Response(); + } + + public static com.iamteer.Wcf.Response getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Response parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Response(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.iamteer.Wcf.Response getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface EmptyOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.Empty) + com.google.protobuf.MessageOrBuilder { + } + /** + * Protobuf type {@code wcf.Empty} + */ + public static final class Empty extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.Empty) + EmptyOrBuilder { + private static final long serialVersionUID = 0L; + // Use Empty.newBuilder() to construct. + private Empty(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Empty() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Empty(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Empty( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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; + 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.iamteer.Wcf.internal_static_wcf_Empty_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_Empty_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.Empty.class, com.iamteer.Wcf.Empty.Builder.class); + } + + 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 { + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.iamteer.Wcf.Empty)) { + return super.equals(obj); + } + com.iamteer.Wcf.Empty other = (com.iamteer.Wcf.Empty) obj; + + 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 = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.Empty parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Empty parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Empty parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Empty parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Empty parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Empty parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Empty parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Empty 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.iamteer.Wcf.Empty parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Empty 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.iamteer.Wcf.Empty parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Empty 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.iamteer.Wcf.Empty 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 wcf.Empty} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.Empty) + com.iamteer.Wcf.EmptyOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_Empty_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_Empty_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.Empty.class, com.iamteer.Wcf.Empty.Builder.class); + } + + // Construct using com.iamteer.Wcf.Empty.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(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_Empty_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.Empty getDefaultInstanceForType() { + return com.iamteer.Wcf.Empty.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.Empty build() { + com.iamteer.Wcf.Empty result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.Empty buildPartial() { + com.iamteer.Wcf.Empty result = new com.iamteer.Wcf.Empty(this); + 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.iamteer.Wcf.Empty) { + return mergeFrom((com.iamteer.Wcf.Empty)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.Empty other) { + if (other == com.iamteer.Wcf.Empty.getDefaultInstance()) return this; + 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.iamteer.Wcf.Empty parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.Empty) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + 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:wcf.Empty) + } + + // @@protoc_insertion_point(class_scope:wcf.Empty) + private static final com.iamteer.Wcf.Empty DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.Empty(); + } + + public static com.iamteer.Wcf.Empty getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Empty parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Empty(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.iamteer.Wcf.Empty getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface WxMsgOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.WxMsg) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 是否自己发送的
+     * 
+ * + * bool is_self = 1; + * @return The isSelf. + */ + boolean getIsSelf(); + + /** + *
+     * 是否群消息
+     * 
+ * + * bool is_group = 2; + * @return The isGroup. + */ + boolean getIsGroup(); + + /** + *
+     * 消息 id
+     * 
+ * + * uint64 id = 3 [jstype = JS_STRING]; + * @return The id. + */ + long getId(); + + /** + *
+     * 消息类型
+     * 
+ * + * uint32 type = 4; + * @return The type. + */ + int getType(); + + /** + *
+     * 消息类型
+     * 
+ * + * uint32 ts = 5; + * @return The ts. + */ + int getTs(); + + /** + *
+     * 群 id(如果是群消息的话)
+     * 
+ * + * string roomid = 6; + * @return The roomid. + */ + java.lang.String getRoomid(); + /** + *
+     * 群 id(如果是群消息的话)
+     * 
+ * + * string roomid = 6; + * @return The bytes for roomid. + */ + com.google.protobuf.ByteString + getRoomidBytes(); + + /** + *
+     * 消息内容
+     * 
+ * + * string content = 7; + * @return The content. + */ + java.lang.String getContent(); + /** + *
+     * 消息内容
+     * 
+ * + * string content = 7; + * @return The bytes for content. + */ + com.google.protobuf.ByteString + getContentBytes(); + + /** + *
+     * 消息发送者
+     * 
+ * + * string sender = 8; + * @return The sender. + */ + java.lang.String getSender(); + /** + *
+     * 消息发送者
+     * 
+ * + * string sender = 8; + * @return The bytes for sender. + */ + com.google.protobuf.ByteString + getSenderBytes(); + + /** + *
+     * Sign
+     * 
+ * + * string sign = 9; + * @return The sign. + */ + java.lang.String getSign(); + /** + *
+     * Sign
+     * 
+ * + * string sign = 9; + * @return The bytes for sign. + */ + com.google.protobuf.ByteString + getSignBytes(); + + /** + *
+     * 缩略图
+     * 
+ * + * string thumb = 10; + * @return The thumb. + */ + java.lang.String getThumb(); + /** + *
+     * 缩略图
+     * 
+ * + * string thumb = 10; + * @return The bytes for thumb. + */ + com.google.protobuf.ByteString + getThumbBytes(); + + /** + *
+     * 附加内容
+     * 
+ * + * string extra = 11; + * @return The extra. + */ + java.lang.String getExtra(); + /** + *
+     * 附加内容
+     * 
+ * + * string extra = 11; + * @return The bytes for extra. + */ + com.google.protobuf.ByteString + getExtraBytes(); + + /** + *
+     * 消息 xml
+     * 
+ * + * string xml = 12; + * @return The xml. + */ + java.lang.String getXml(); + /** + *
+     * 消息 xml
+     * 
+ * + * string xml = 12; + * @return The bytes for xml. + */ + com.google.protobuf.ByteString + getXmlBytes(); + } + /** + * Protobuf type {@code wcf.WxMsg} + */ + public static final class WxMsg extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.WxMsg) + WxMsgOrBuilder { + private static final long serialVersionUID = 0L; + // Use WxMsg.newBuilder() to construct. + private WxMsg(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private WxMsg() { + roomid_ = ""; + content_ = ""; + sender_ = ""; + sign_ = ""; + thumb_ = ""; + extra_ = ""; + xml_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new WxMsg(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private WxMsg( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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 8: { + + isSelf_ = input.readBool(); + break; + } + case 16: { + + isGroup_ = input.readBool(); + break; + } + case 24: { + + id_ = input.readUInt64(); + break; + } + case 32: { + + type_ = input.readUInt32(); + break; + } + case 40: { + + ts_ = input.readUInt32(); + break; + } + case 50: { + java.lang.String s = input.readStringRequireUtf8(); + + roomid_ = s; + break; + } + case 58: { + java.lang.String s = input.readStringRequireUtf8(); + + content_ = s; + break; + } + case 66: { + java.lang.String s = input.readStringRequireUtf8(); + + sender_ = s; + break; + } + case 74: { + java.lang.String s = input.readStringRequireUtf8(); + + sign_ = s; + break; + } + case 82: { + java.lang.String s = input.readStringRequireUtf8(); + + thumb_ = s; + break; + } + case 90: { + java.lang.String s = input.readStringRequireUtf8(); + + extra_ = s; + break; + } + case 98: { + java.lang.String s = input.readStringRequireUtf8(); + + xml_ = s; + 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.iamteer.Wcf.internal_static_wcf_WxMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_WxMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.WxMsg.class, com.iamteer.Wcf.WxMsg.Builder.class); + } + + public static final int IS_SELF_FIELD_NUMBER = 1; + private boolean isSelf_; + /** + *
+     * 是否自己发送的
+     * 
+ * + * bool is_self = 1; + * @return The isSelf. + */ + @java.lang.Override + public boolean getIsSelf() { + return isSelf_; + } + + public static final int IS_GROUP_FIELD_NUMBER = 2; + private boolean isGroup_; + /** + *
+     * 是否群消息
+     * 
+ * + * bool is_group = 2; + * @return The isGroup. + */ + @java.lang.Override + public boolean getIsGroup() { + return isGroup_; + } + + public static final int ID_FIELD_NUMBER = 3; + private long id_; + /** + *
+     * 消息 id
+     * 
+ * + * uint64 id = 3 [jstype = JS_STRING]; + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + + public static final int TYPE_FIELD_NUMBER = 4; + private int type_; + /** + *
+     * 消息类型
+     * 
+ * + * uint32 type = 4; + * @return The type. + */ + @java.lang.Override + public int getType() { + return type_; + } + + public static final int TS_FIELD_NUMBER = 5; + private int ts_; + /** + *
+     * 消息类型
+     * 
+ * + * uint32 ts = 5; + * @return The ts. + */ + @java.lang.Override + public int getTs() { + return ts_; + } + + public static final int ROOMID_FIELD_NUMBER = 6; + private volatile java.lang.Object roomid_; + /** + *
+     * 群 id(如果是群消息的话)
+     * 
+ * + * string roomid = 6; + * @return The roomid. + */ + @java.lang.Override + public java.lang.String getRoomid() { + java.lang.Object ref = roomid_; + 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(); + roomid_ = s; + return s; + } + } + /** + *
+     * 群 id(如果是群消息的话)
+     * 
+ * + * string roomid = 6; + * @return The bytes for roomid. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getRoomidBytes() { + java.lang.Object ref = roomid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + roomid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONTENT_FIELD_NUMBER = 7; + private volatile java.lang.Object content_; + /** + *
+     * 消息内容
+     * 
+ * + * string content = 7; + * @return The content. + */ + @java.lang.Override + 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 = 7; + * @return The bytes for content. + */ + @java.lang.Override + 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 = 8; + private volatile java.lang.Object sender_; + /** + *
+     * 消息发送者
+     * 
+ * + * string sender = 8; + * @return The sender. + */ + @java.lang.Override + 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 = 8; + * @return The bytes for sender. + */ + @java.lang.Override + 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 SIGN_FIELD_NUMBER = 9; + private volatile java.lang.Object sign_; + /** + *
+     * Sign
+     * 
+ * + * string sign = 9; + * @return The sign. + */ + @java.lang.Override + public java.lang.String getSign() { + java.lang.Object ref = sign_; + 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(); + sign_ = s; + return s; + } + } + /** + *
+     * Sign
+     * 
+ * + * string sign = 9; + * @return The bytes for sign. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getSignBytes() { + java.lang.Object ref = sign_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sign_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int THUMB_FIELD_NUMBER = 10; + private volatile java.lang.Object thumb_; + /** + *
+     * 缩略图
+     * 
+ * + * string thumb = 10; + * @return The thumb. + */ + @java.lang.Override + public java.lang.String getThumb() { + java.lang.Object ref = thumb_; + 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(); + thumb_ = s; + return s; + } + } + /** + *
+     * 缩略图
+     * 
+ * + * string thumb = 10; + * @return The bytes for thumb. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getThumbBytes() { + java.lang.Object ref = thumb_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + thumb_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXTRA_FIELD_NUMBER = 11; + private volatile java.lang.Object extra_; + /** + *
+     * 附加内容
+     * 
+ * + * string extra = 11; + * @return The extra. + */ + @java.lang.Override + 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 = 11; + * @return The bytes for extra. + */ + @java.lang.Override + 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 XML_FIELD_NUMBER = 12; + private volatile java.lang.Object xml_; + /** + *
+     * 消息 xml
+     * 
+ * + * string xml = 12; + * @return The xml. + */ + @java.lang.Override + public java.lang.String getXml() { + java.lang.Object ref = xml_; + 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(); + xml_ = s; + return s; + } + } + /** + *
+     * 消息 xml
+     * 
+ * + * string xml = 12; + * @return The bytes for xml. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getXmlBytes() { + java.lang.Object ref = xml_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + xml_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + 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 (isSelf_ != false) { + output.writeBool(1, isSelf_); + } + if (isGroup_ != false) { + output.writeBool(2, isGroup_); + } + if (id_ != 0L) { + output.writeUInt64(3, id_); + } + if (type_ != 0) { + output.writeUInt32(4, type_); + } + if (ts_ != 0) { + output.writeUInt32(5, ts_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(roomid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, roomid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(content_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, content_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sender_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 8, sender_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sign_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 9, sign_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(thumb_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 10, thumb_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(extra_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 11, extra_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(xml_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 12, xml_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (isSelf_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(1, isSelf_); + } + if (isGroup_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(2, isGroup_); + } + if (id_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(3, id_); + } + if (type_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(4, type_); + } + if (ts_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(5, ts_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(roomid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, roomid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(content_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, content_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sender_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, sender_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sign_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, sign_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(thumb_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, thumb_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(extra_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, extra_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(xml_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, xml_); + } + 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.iamteer.Wcf.WxMsg)) { + return super.equals(obj); + } + com.iamteer.Wcf.WxMsg other = (com.iamteer.Wcf.WxMsg) obj; + + if (getIsSelf() + != other.getIsSelf()) return false; + if (getIsGroup() + != other.getIsGroup()) return false; + if (getId() + != other.getId()) return false; + if (getType() + != other.getType()) return false; + if (getTs() + != other.getTs()) return false; + if (!getRoomid() + .equals(other.getRoomid())) return false; + if (!getContent() + .equals(other.getContent())) return false; + if (!getSender() + .equals(other.getSender())) return false; + if (!getSign() + .equals(other.getSign())) return false; + if (!getThumb() + .equals(other.getThumb())) return false; + if (!getExtra() + .equals(other.getExtra())) return false; + if (!getXml() + .equals(other.getXml())) 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) + IS_SELF_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getIsSelf()); + hash = (37 * hash) + IS_GROUP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getIsGroup()); + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getId()); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType(); + hash = (37 * hash) + TS_FIELD_NUMBER; + hash = (53 * hash) + getTs(); + hash = (37 * hash) + ROOMID_FIELD_NUMBER; + hash = (53 * hash) + getRoomid().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) + SIGN_FIELD_NUMBER; + hash = (53 * hash) + getSign().hashCode(); + hash = (37 * hash) + THUMB_FIELD_NUMBER; + hash = (53 * hash) + getThumb().hashCode(); + hash = (37 * hash) + EXTRA_FIELD_NUMBER; + hash = (53 * hash) + getExtra().hashCode(); + hash = (37 * hash) + XML_FIELD_NUMBER; + hash = (53 * hash) + getXml().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.WxMsg parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.WxMsg parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.WxMsg parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.WxMsg parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.WxMsg parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.WxMsg parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.WxMsg parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.WxMsg 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.iamteer.Wcf.WxMsg parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.WxMsg 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.iamteer.Wcf.WxMsg parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.WxMsg 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.iamteer.Wcf.WxMsg 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 wcf.WxMsg} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.WxMsg) + com.iamteer.Wcf.WxMsgOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_WxMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_WxMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.WxMsg.class, com.iamteer.Wcf.WxMsg.Builder.class); + } + + // Construct using com.iamteer.Wcf.WxMsg.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(); + isSelf_ = false; + + isGroup_ = false; + + id_ = 0L; + + type_ = 0; + + ts_ = 0; + + roomid_ = ""; + + content_ = ""; + + sender_ = ""; + + sign_ = ""; + + thumb_ = ""; + + extra_ = ""; + + xml_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_WxMsg_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.WxMsg getDefaultInstanceForType() { + return com.iamteer.Wcf.WxMsg.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.WxMsg build() { + com.iamteer.Wcf.WxMsg result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.WxMsg buildPartial() { + com.iamteer.Wcf.WxMsg result = new com.iamteer.Wcf.WxMsg(this); + result.isSelf_ = isSelf_; + result.isGroup_ = isGroup_; + result.id_ = id_; + result.type_ = type_; + result.ts_ = ts_; + result.roomid_ = roomid_; + result.content_ = content_; + result.sender_ = sender_; + result.sign_ = sign_; + result.thumb_ = thumb_; + result.extra_ = extra_; + result.xml_ = xml_; + 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.iamteer.Wcf.WxMsg) { + return mergeFrom((com.iamteer.Wcf.WxMsg)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.WxMsg other) { + if (other == com.iamteer.Wcf.WxMsg.getDefaultInstance()) return this; + if (other.getIsSelf() != false) { + setIsSelf(other.getIsSelf()); + } + if (other.getIsGroup() != false) { + setIsGroup(other.getIsGroup()); + } + if (other.getId() != 0L) { + setId(other.getId()); + } + if (other.getType() != 0) { + setType(other.getType()); + } + if (other.getTs() != 0) { + setTs(other.getTs()); + } + if (!other.getRoomid().isEmpty()) { + roomid_ = other.roomid_; + onChanged(); + } + if (!other.getContent().isEmpty()) { + content_ = other.content_; + onChanged(); + } + if (!other.getSender().isEmpty()) { + sender_ = other.sender_; + onChanged(); + } + if (!other.getSign().isEmpty()) { + sign_ = other.sign_; + onChanged(); + } + if (!other.getThumb().isEmpty()) { + thumb_ = other.thumb_; + onChanged(); + } + if (!other.getExtra().isEmpty()) { + extra_ = other.extra_; + onChanged(); + } + if (!other.getXml().isEmpty()) { + xml_ = other.xml_; + onChanged(); + } + 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.iamteer.Wcf.WxMsg parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.WxMsg) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private boolean isSelf_ ; + /** + *
+       * 是否自己发送的
+       * 
+ * + * bool is_self = 1; + * @return The isSelf. + */ + @java.lang.Override + public boolean getIsSelf() { + return isSelf_; + } + /** + *
+       * 是否自己发送的
+       * 
+ * + * bool is_self = 1; + * @param value The isSelf to set. + * @return This builder for chaining. + */ + public Builder setIsSelf(boolean value) { + + isSelf_ = value; + onChanged(); + return this; + } + /** + *
+       * 是否自己发送的
+       * 
+ * + * bool is_self = 1; + * @return This builder for chaining. + */ + public Builder clearIsSelf() { + + isSelf_ = false; + onChanged(); + return this; + } + + private boolean isGroup_ ; + /** + *
+       * 是否群消息
+       * 
+ * + * bool is_group = 2; + * @return The isGroup. + */ + @java.lang.Override + public boolean getIsGroup() { + return isGroup_; + } + /** + *
+       * 是否群消息
+       * 
+ * + * bool is_group = 2; + * @param value The isGroup to set. + * @return This builder for chaining. + */ + public Builder setIsGroup(boolean value) { + + isGroup_ = value; + onChanged(); + return this; + } + /** + *
+       * 是否群消息
+       * 
+ * + * bool is_group = 2; + * @return This builder for chaining. + */ + public Builder clearIsGroup() { + + isGroup_ = false; + onChanged(); + return this; + } + + private long id_ ; + /** + *
+       * 消息 id
+       * 
+ * + * uint64 id = 3 [jstype = JS_STRING]; + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + /** + *
+       * 消息 id
+       * 
+ * + * uint64 id = 3 [jstype = JS_STRING]; + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId(long value) { + + id_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息 id
+       * 
+ * + * uint64 id = 3 [jstype = JS_STRING]; + * @return This builder for chaining. + */ + public Builder clearId() { + + id_ = 0L; + onChanged(); + return this; + } + + private int type_ ; + /** + *
+       * 消息类型
+       * 
+ * + * uint32 type = 4; + * @return The type. + */ + @java.lang.Override + public int getType() { + return type_; + } + /** + *
+       * 消息类型
+       * 
+ * + * uint32 type = 4; + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(int value) { + + type_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息类型
+       * 
+ * + * uint32 type = 4; + * @return This builder for chaining. + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + + private int ts_ ; + /** + *
+       * 消息类型
+       * 
+ * + * uint32 ts = 5; + * @return The ts. + */ + @java.lang.Override + public int getTs() { + return ts_; + } + /** + *
+       * 消息类型
+       * 
+ * + * uint32 ts = 5; + * @param value The ts to set. + * @return This builder for chaining. + */ + public Builder setTs(int value) { + + ts_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息类型
+       * 
+ * + * uint32 ts = 5; + * @return This builder for chaining. + */ + public Builder clearTs() { + + ts_ = 0; + onChanged(); + return this; + } + + private java.lang.Object roomid_ = ""; + /** + *
+       * 群 id(如果是群消息的话)
+       * 
+ * + * string roomid = 6; + * @return The roomid. + */ + public java.lang.String getRoomid() { + java.lang.Object ref = roomid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + roomid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 群 id(如果是群消息的话)
+       * 
+ * + * string roomid = 6; + * @return The bytes for roomid. + */ + public com.google.protobuf.ByteString + getRoomidBytes() { + java.lang.Object ref = roomid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + roomid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 群 id(如果是群消息的话)
+       * 
+ * + * string roomid = 6; + * @param value The roomid to set. + * @return This builder for chaining. + */ + public Builder setRoomid( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + roomid_ = value; + onChanged(); + return this; + } + /** + *
+       * 群 id(如果是群消息的话)
+       * 
+ * + * string roomid = 6; + * @return This builder for chaining. + */ + public Builder clearRoomid() { + + roomid_ = getDefaultInstance().getRoomid(); + onChanged(); + return this; + } + /** + *
+       * 群 id(如果是群消息的话)
+       * 
+ * + * string roomid = 6; + * @param value The bytes for roomid to set. + * @return This builder for chaining. + */ + public Builder setRoomidBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + roomid_ = value; + onChanged(); + return this; + } + + private java.lang.Object content_ = ""; + /** + *
+       * 消息内容
+       * 
+ * + * string content = 7; + * @return The content. + */ + 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 = 7; + * @return The bytes for content. + */ + 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 = 7; + * @param value The content to set. + * @return This builder for chaining. + */ + public Builder setContent( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + content_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息内容
+       * 
+ * + * string content = 7; + * @return This builder for chaining. + */ + public Builder clearContent() { + + content_ = getDefaultInstance().getContent(); + onChanged(); + return this; + } + /** + *
+       * 消息内容
+       * 
+ * + * string content = 7; + * @param value The bytes for content to set. + * @return This builder for chaining. + */ + 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 = 8; + * @return The sender. + */ + 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 = 8; + * @return The bytes for sender. + */ + 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 = 8; + * @param value The sender to set. + * @return This builder for chaining. + */ + public Builder setSender( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + sender_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息发送者
+       * 
+ * + * string sender = 8; + * @return This builder for chaining. + */ + public Builder clearSender() { + + sender_ = getDefaultInstance().getSender(); + onChanged(); + return this; + } + /** + *
+       * 消息发送者
+       * 
+ * + * string sender = 8; + * @param value The bytes for sender to set. + * @return This builder for chaining. + */ + 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 sign_ = ""; + /** + *
+       * Sign
+       * 
+ * + * string sign = 9; + * @return The sign. + */ + public java.lang.String getSign() { + java.lang.Object ref = sign_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sign_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Sign
+       * 
+ * + * string sign = 9; + * @return The bytes for sign. + */ + public com.google.protobuf.ByteString + getSignBytes() { + java.lang.Object ref = sign_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sign_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Sign
+       * 
+ * + * string sign = 9; + * @param value The sign to set. + * @return This builder for chaining. + */ + public Builder setSign( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + sign_ = value; + onChanged(); + return this; + } + /** + *
+       * Sign
+       * 
+ * + * string sign = 9; + * @return This builder for chaining. + */ + public Builder clearSign() { + + sign_ = getDefaultInstance().getSign(); + onChanged(); + return this; + } + /** + *
+       * Sign
+       * 
+ * + * string sign = 9; + * @param value The bytes for sign to set. + * @return This builder for chaining. + */ + public Builder setSignBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + sign_ = value; + onChanged(); + return this; + } + + private java.lang.Object thumb_ = ""; + /** + *
+       * 缩略图
+       * 
+ * + * string thumb = 10; + * @return The thumb. + */ + public java.lang.String getThumb() { + java.lang.Object ref = thumb_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + thumb_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 缩略图
+       * 
+ * + * string thumb = 10; + * @return The bytes for thumb. + */ + public com.google.protobuf.ByteString + getThumbBytes() { + java.lang.Object ref = thumb_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + thumb_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 缩略图
+       * 
+ * + * string thumb = 10; + * @param value The thumb to set. + * @return This builder for chaining. + */ + public Builder setThumb( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + thumb_ = value; + onChanged(); + return this; + } + /** + *
+       * 缩略图
+       * 
+ * + * string thumb = 10; + * @return This builder for chaining. + */ + public Builder clearThumb() { + + thumb_ = getDefaultInstance().getThumb(); + onChanged(); + return this; + } + /** + *
+       * 缩略图
+       * 
+ * + * string thumb = 10; + * @param value The bytes for thumb to set. + * @return This builder for chaining. + */ + public Builder setThumbBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + thumb_ = value; + onChanged(); + return this; + } + + private java.lang.Object extra_ = ""; + /** + *
+       * 附加内容
+       * 
+ * + * string extra = 11; + * @return The extra. + */ + 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 = 11; + * @return The bytes for extra. + */ + 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 = 11; + * @param value The extra to set. + * @return This builder for chaining. + */ + public Builder setExtra( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + extra_ = value; + onChanged(); + return this; + } + /** + *
+       * 附加内容
+       * 
+ * + * string extra = 11; + * @return This builder for chaining. + */ + public Builder clearExtra() { + + extra_ = getDefaultInstance().getExtra(); + onChanged(); + return this; + } + /** + *
+       * 附加内容
+       * 
+ * + * string extra = 11; + * @param value The bytes for extra to set. + * @return This builder for chaining. + */ + 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 xml_ = ""; + /** + *
+       * 消息 xml
+       * 
+ * + * string xml = 12; + * @return The xml. + */ + public java.lang.String getXml() { + java.lang.Object ref = xml_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + xml_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 消息 xml
+       * 
+ * + * string xml = 12; + * @return The bytes for xml. + */ + public com.google.protobuf.ByteString + getXmlBytes() { + java.lang.Object ref = xml_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + xml_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 消息 xml
+       * 
+ * + * string xml = 12; + * @param value The xml to set. + * @return This builder for chaining. + */ + public Builder setXml( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + xml_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息 xml
+       * 
+ * + * string xml = 12; + * @return This builder for chaining. + */ + public Builder clearXml() { + + xml_ = getDefaultInstance().getXml(); + onChanged(); + return this; + } + /** + *
+       * 消息 xml
+       * 
+ * + * string xml = 12; + * @param value The bytes for xml to set. + * @return This builder for chaining. + */ + public Builder setXmlBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + xml_ = value; + 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:wcf.WxMsg) + } + + // @@protoc_insertion_point(class_scope:wcf.WxMsg) + private static final com.iamteer.Wcf.WxMsg DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.WxMsg(); + } + + public static com.iamteer.Wcf.WxMsg getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WxMsg parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new WxMsg(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.iamteer.Wcf.WxMsg getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TextMsgOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.TextMsg) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 要发送的消息内容
+     * 
+ * + * string msg = 1; + * @return The msg. + */ + java.lang.String getMsg(); + /** + *
+     * 要发送的消息内容
+     * 
+ * + * string msg = 1; + * @return The bytes for msg. + */ + com.google.protobuf.ByteString + getMsgBytes(); + + /** + *
+     * 消息接收人,当为群时可@
+     * 
+ * + * string receiver = 2; + * @return The receiver. + */ + java.lang.String getReceiver(); + /** + *
+     * 消息接收人,当为群时可@
+     * 
+ * + * string receiver = 2; + * @return The bytes for receiver. + */ + com.google.protobuf.ByteString + getReceiverBytes(); + + /** + *
+     * 要@的人列表,逗号分隔
+     * 
+ * + * string aters = 3; + * @return The aters. + */ + java.lang.String getAters(); + /** + *
+     * 要@的人列表,逗号分隔
+     * 
+ * + * string aters = 3; + * @return The bytes for aters. + */ + com.google.protobuf.ByteString + getAtersBytes(); + } + /** + * Protobuf type {@code wcf.TextMsg} + */ + public static final class TextMsg extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.TextMsg) + TextMsgOrBuilder { + private static final long serialVersionUID = 0L; + // Use TextMsg.newBuilder() to construct. + private TextMsg(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TextMsg() { + msg_ = ""; + receiver_ = ""; + aters_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TextMsg(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TextMsg( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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(); + + msg_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + receiver_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + aters_ = s; + 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.iamteer.Wcf.internal_static_wcf_TextMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_TextMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.TextMsg.class, com.iamteer.Wcf.TextMsg.Builder.class); + } + + public static final int MSG_FIELD_NUMBER = 1; + private volatile java.lang.Object msg_; + /** + *
+     * 要发送的消息内容
+     * 
+ * + * string msg = 1; + * @return The msg. + */ + @java.lang.Override + public java.lang.String getMsg() { + java.lang.Object ref = msg_; + 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(); + msg_ = s; + return s; + } + } + /** + *
+     * 要发送的消息内容
+     * 
+ * + * string msg = 1; + * @return The bytes for msg. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMsgBytes() { + java.lang.Object ref = msg_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + msg_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RECEIVER_FIELD_NUMBER = 2; + private volatile java.lang.Object receiver_; + /** + *
+     * 消息接收人,当为群时可@
+     * 
+ * + * string receiver = 2; + * @return The receiver. + */ + @java.lang.Override + 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 = 2; + * @return The bytes for receiver. + */ + @java.lang.Override + 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 ATERS_FIELD_NUMBER = 3; + private volatile java.lang.Object aters_; + /** + *
+     * 要@的人列表,逗号分隔
+     * 
+ * + * string aters = 3; + * @return The aters. + */ + @java.lang.Override + public java.lang.String getAters() { + java.lang.Object ref = aters_; + 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(); + aters_ = s; + return s; + } + } + /** + *
+     * 要@的人列表,逗号分隔
+     * 
+ * + * string aters = 3; + * @return The bytes for aters. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getAtersBytes() { + java.lang.Object ref = aters_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + aters_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(msg_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, msg_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiver_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, receiver_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(aters_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, aters_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(msg_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, msg_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiver_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, receiver_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(aters_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, aters_); + } + 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.iamteer.Wcf.TextMsg)) { + return super.equals(obj); + } + com.iamteer.Wcf.TextMsg other = (com.iamteer.Wcf.TextMsg) obj; + + if (!getMsg() + .equals(other.getMsg())) return false; + if (!getReceiver() + .equals(other.getReceiver())) return false; + if (!getAters() + .equals(other.getAters())) 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) + MSG_FIELD_NUMBER; + hash = (53 * hash) + getMsg().hashCode(); + hash = (37 * hash) + RECEIVER_FIELD_NUMBER; + hash = (53 * hash) + getReceiver().hashCode(); + hash = (37 * hash) + ATERS_FIELD_NUMBER; + hash = (53 * hash) + getAters().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.TextMsg parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.TextMsg parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.TextMsg parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.TextMsg parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.TextMsg parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.TextMsg parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.TextMsg parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.TextMsg 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.iamteer.Wcf.TextMsg parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.TextMsg 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.iamteer.Wcf.TextMsg parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.TextMsg 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.iamteer.Wcf.TextMsg 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 wcf.TextMsg} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.TextMsg) + com.iamteer.Wcf.TextMsgOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_TextMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_TextMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.TextMsg.class, com.iamteer.Wcf.TextMsg.Builder.class); + } + + // Construct using com.iamteer.Wcf.TextMsg.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(); + msg_ = ""; + + receiver_ = ""; + + aters_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_TextMsg_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.TextMsg getDefaultInstanceForType() { + return com.iamteer.Wcf.TextMsg.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.TextMsg build() { + com.iamteer.Wcf.TextMsg result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.TextMsg buildPartial() { + com.iamteer.Wcf.TextMsg result = new com.iamteer.Wcf.TextMsg(this); + result.msg_ = msg_; + result.receiver_ = receiver_; + result.aters_ = aters_; + 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.iamteer.Wcf.TextMsg) { + return mergeFrom((com.iamteer.Wcf.TextMsg)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.TextMsg other) { + if (other == com.iamteer.Wcf.TextMsg.getDefaultInstance()) return this; + if (!other.getMsg().isEmpty()) { + msg_ = other.msg_; + onChanged(); + } + if (!other.getReceiver().isEmpty()) { + receiver_ = other.receiver_; + onChanged(); + } + if (!other.getAters().isEmpty()) { + aters_ = other.aters_; + onChanged(); + } + 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.iamteer.Wcf.TextMsg parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.TextMsg) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object msg_ = ""; + /** + *
+       * 要发送的消息内容
+       * 
+ * + * string msg = 1; + * @return The msg. + */ + public java.lang.String getMsg() { + java.lang.Object ref = msg_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + msg_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 要发送的消息内容
+       * 
+ * + * string msg = 1; + * @return The bytes for msg. + */ + public com.google.protobuf.ByteString + getMsgBytes() { + java.lang.Object ref = msg_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + msg_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 要发送的消息内容
+       * 
+ * + * string msg = 1; + * @param value The msg to set. + * @return This builder for chaining. + */ + public Builder setMsg( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + msg_ = value; + onChanged(); + return this; + } + /** + *
+       * 要发送的消息内容
+       * 
+ * + * string msg = 1; + * @return This builder for chaining. + */ + public Builder clearMsg() { + + msg_ = getDefaultInstance().getMsg(); + onChanged(); + return this; + } + /** + *
+       * 要发送的消息内容
+       * 
+ * + * string msg = 1; + * @param value The bytes for msg to set. + * @return This builder for chaining. + */ + public Builder setMsgBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + msg_ = value; + onChanged(); + return this; + } + + private java.lang.Object receiver_ = ""; + /** + *
+       * 消息接收人,当为群时可@
+       * 
+ * + * string receiver = 2; + * @return The receiver. + */ + 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 = 2; + * @return The bytes for receiver. + */ + 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 = 2; + * @param value The receiver to set. + * @return This builder for chaining. + */ + public Builder setReceiver( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + receiver_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息接收人,当为群时可@
+       * 
+ * + * string receiver = 2; + * @return This builder for chaining. + */ + public Builder clearReceiver() { + + receiver_ = getDefaultInstance().getReceiver(); + onChanged(); + return this; + } + /** + *
+       * 消息接收人,当为群时可@
+       * 
+ * + * string receiver = 2; + * @param value The bytes for receiver to set. + * @return This builder for chaining. + */ + 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 aters_ = ""; + /** + *
+       * 要@的人列表,逗号分隔
+       * 
+ * + * string aters = 3; + * @return The aters. + */ + public java.lang.String getAters() { + java.lang.Object ref = aters_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + aters_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 要@的人列表,逗号分隔
+       * 
+ * + * string aters = 3; + * @return The bytes for aters. + */ + public com.google.protobuf.ByteString + getAtersBytes() { + java.lang.Object ref = aters_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + aters_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 要@的人列表,逗号分隔
+       * 
+ * + * string aters = 3; + * @param value The aters to set. + * @return This builder for chaining. + */ + public Builder setAters( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + aters_ = value; + onChanged(); + return this; + } + /** + *
+       * 要@的人列表,逗号分隔
+       * 
+ * + * string aters = 3; + * @return This builder for chaining. + */ + public Builder clearAters() { + + aters_ = getDefaultInstance().getAters(); + onChanged(); + return this; + } + /** + *
+       * 要@的人列表,逗号分隔
+       * 
+ * + * string aters = 3; + * @param value The bytes for aters to set. + * @return This builder for chaining. + */ + public Builder setAtersBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + aters_ = value; + 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:wcf.TextMsg) + } + + // @@protoc_insertion_point(class_scope:wcf.TextMsg) + private static final com.iamteer.Wcf.TextMsg DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.TextMsg(); + } + + public static com.iamteer.Wcf.TextMsg getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TextMsg parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TextMsg(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.iamteer.Wcf.TextMsg getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface PathMsgOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.PathMsg) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 要发送的图片的路径
+     * 
+ * + * string path = 1; + * @return The path. + */ + java.lang.String getPath(); + /** + *
+     * 要发送的图片的路径
+     * 
+ * + * string path = 1; + * @return The bytes for path. + */ + com.google.protobuf.ByteString + getPathBytes(); + + /** + *
+     * 消息接收人
+     * 
+ * + * string receiver = 2; + * @return The receiver. + */ + java.lang.String getReceiver(); + /** + *
+     * 消息接收人
+     * 
+ * + * string receiver = 2; + * @return The bytes for receiver. + */ + com.google.protobuf.ByteString + getReceiverBytes(); + } + /** + * Protobuf type {@code wcf.PathMsg} + */ + public static final class PathMsg extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.PathMsg) + PathMsgOrBuilder { + private static final long serialVersionUID = 0L; + // Use PathMsg.newBuilder() to construct. + private PathMsg(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PathMsg() { + path_ = ""; + receiver_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PathMsg(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PathMsg( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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(); + + path_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + receiver_ = s; + 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.iamteer.Wcf.internal_static_wcf_PathMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_PathMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.PathMsg.class, com.iamteer.Wcf.PathMsg.Builder.class); + } + + public static final int PATH_FIELD_NUMBER = 1; + private volatile java.lang.Object path_; + /** + *
+     * 要发送的图片的路径
+     * 
+ * + * string path = 1; + * @return The path. + */ + @java.lang.Override + public java.lang.String getPath() { + java.lang.Object ref = path_; + 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(); + path_ = s; + return s; + } + } + /** + *
+     * 要发送的图片的路径
+     * 
+ * + * string path = 1; + * @return The bytes for path. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPathBytes() { + java.lang.Object ref = path_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + path_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RECEIVER_FIELD_NUMBER = 2; + private volatile java.lang.Object receiver_; + /** + *
+     * 消息接收人
+     * 
+ * + * string receiver = 2; + * @return The receiver. + */ + @java.lang.Override + 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 = 2; + * @return The bytes for receiver. + */ + @java.lang.Override + 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; + } + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(path_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, path_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiver_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, receiver_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(path_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, path_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiver_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, receiver_); + } + 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.iamteer.Wcf.PathMsg)) { + return super.equals(obj); + } + com.iamteer.Wcf.PathMsg other = (com.iamteer.Wcf.PathMsg) obj; + + if (!getPath() + .equals(other.getPath())) return false; + if (!getReceiver() + .equals(other.getReceiver())) 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) + PATH_FIELD_NUMBER; + hash = (53 * hash) + getPath().hashCode(); + hash = (37 * hash) + RECEIVER_FIELD_NUMBER; + hash = (53 * hash) + getReceiver().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.PathMsg parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.PathMsg parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.PathMsg parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.PathMsg parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.PathMsg parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.PathMsg parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.PathMsg parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.PathMsg 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.iamteer.Wcf.PathMsg parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.PathMsg 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.iamteer.Wcf.PathMsg parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.PathMsg 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.iamteer.Wcf.PathMsg 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 wcf.PathMsg} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.PathMsg) + com.iamteer.Wcf.PathMsgOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_PathMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_PathMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.PathMsg.class, com.iamteer.Wcf.PathMsg.Builder.class); + } + + // Construct using com.iamteer.Wcf.PathMsg.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(); + path_ = ""; + + receiver_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_PathMsg_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.PathMsg getDefaultInstanceForType() { + return com.iamteer.Wcf.PathMsg.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.PathMsg build() { + com.iamteer.Wcf.PathMsg result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.PathMsg buildPartial() { + com.iamteer.Wcf.PathMsg result = new com.iamteer.Wcf.PathMsg(this); + result.path_ = path_; + result.receiver_ = receiver_; + 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.iamteer.Wcf.PathMsg) { + return mergeFrom((com.iamteer.Wcf.PathMsg)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.PathMsg other) { + if (other == com.iamteer.Wcf.PathMsg.getDefaultInstance()) return this; + if (!other.getPath().isEmpty()) { + path_ = other.path_; + onChanged(); + } + if (!other.getReceiver().isEmpty()) { + receiver_ = other.receiver_; + onChanged(); + } + 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.iamteer.Wcf.PathMsg parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.PathMsg) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object path_ = ""; + /** + *
+       * 要发送的图片的路径
+       * 
+ * + * string path = 1; + * @return The path. + */ + public java.lang.String getPath() { + java.lang.Object ref = path_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + path_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 要发送的图片的路径
+       * 
+ * + * string path = 1; + * @return The bytes for path. + */ + public com.google.protobuf.ByteString + getPathBytes() { + java.lang.Object ref = path_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + path_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 要发送的图片的路径
+       * 
+ * + * string path = 1; + * @param value The path to set. + * @return This builder for chaining. + */ + public Builder setPath( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + path_ = value; + onChanged(); + return this; + } + /** + *
+       * 要发送的图片的路径
+       * 
+ * + * string path = 1; + * @return This builder for chaining. + */ + public Builder clearPath() { + + path_ = getDefaultInstance().getPath(); + onChanged(); + return this; + } + /** + *
+       * 要发送的图片的路径
+       * 
+ * + * string path = 1; + * @param value The bytes for path to set. + * @return This builder for chaining. + */ + public Builder setPathBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + path_ = value; + onChanged(); + return this; + } + + private java.lang.Object receiver_ = ""; + /** + *
+       * 消息接收人
+       * 
+ * + * string receiver = 2; + * @return The receiver. + */ + 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 = 2; + * @return The bytes for receiver. + */ + 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 = 2; + * @param value The receiver to set. + * @return This builder for chaining. + */ + public Builder setReceiver( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + receiver_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息接收人
+       * 
+ * + * string receiver = 2; + * @return This builder for chaining. + */ + public Builder clearReceiver() { + + receiver_ = getDefaultInstance().getReceiver(); + onChanged(); + return this; + } + /** + *
+       * 消息接收人
+       * 
+ * + * string receiver = 2; + * @param value The bytes for receiver to set. + * @return This builder for chaining. + */ + public Builder setReceiverBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + receiver_ = value; + 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:wcf.PathMsg) + } + + // @@protoc_insertion_point(class_scope:wcf.PathMsg) + private static final com.iamteer.Wcf.PathMsg DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.PathMsg(); + } + + public static com.iamteer.Wcf.PathMsg getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PathMsg parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PathMsg(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.iamteer.Wcf.PathMsg getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface XmlMsgOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.XmlMsg) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 消息接收人
+     * 
+ * + * string receiver = 1; + * @return The receiver. + */ + java.lang.String getReceiver(); + /** + *
+     * 消息接收人
+     * 
+ * + * string receiver = 1; + * @return The bytes for receiver. + */ + com.google.protobuf.ByteString + getReceiverBytes(); + + /** + *
+     * xml 内容
+     * 
+ * + * string content = 2; + * @return The content. + */ + java.lang.String getContent(); + /** + *
+     * xml 内容
+     * 
+ * + * string content = 2; + * @return The bytes for content. + */ + com.google.protobuf.ByteString + getContentBytes(); + + /** + *
+     * 图片路径
+     * 
+ * + * string path = 3; + * @return The path. + */ + java.lang.String getPath(); + /** + *
+     * 图片路径
+     * 
+ * + * string path = 3; + * @return The bytes for path. + */ + com.google.protobuf.ByteString + getPathBytes(); + + /** + *
+     * 消息类型
+     * 
+ * + * int32 type = 4; + * @return The type. + */ + int getType(); + } + /** + * Protobuf type {@code wcf.XmlMsg} + */ + public static final class XmlMsg extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.XmlMsg) + XmlMsgOrBuilder { + private static final long serialVersionUID = 0L; + // Use XmlMsg.newBuilder() to construct. + private XmlMsg(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private XmlMsg() { + receiver_ = ""; + content_ = ""; + path_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new XmlMsg(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private XmlMsg( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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(); + + receiver_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + content_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + path_ = s; + break; + } + case 32: { + + type_ = input.readInt32(); + 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.iamteer.Wcf.internal_static_wcf_XmlMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_XmlMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.XmlMsg.class, com.iamteer.Wcf.XmlMsg.Builder.class); + } + + public static final int RECEIVER_FIELD_NUMBER = 1; + private volatile java.lang.Object receiver_; + /** + *
+     * 消息接收人
+     * 
+ * + * string receiver = 1; + * @return The receiver. + */ + @java.lang.Override + 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 = 1; + * @return The bytes for receiver. + */ + @java.lang.Override + 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 CONTENT_FIELD_NUMBER = 2; + private volatile java.lang.Object content_; + /** + *
+     * xml 内容
+     * 
+ * + * string content = 2; + * @return The content. + */ + @java.lang.Override + 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; + } + } + /** + *
+     * xml 内容
+     * 
+ * + * string content = 2; + * @return The bytes for content. + */ + @java.lang.Override + 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 PATH_FIELD_NUMBER = 3; + private volatile java.lang.Object path_; + /** + *
+     * 图片路径
+     * 
+ * + * string path = 3; + * @return The path. + */ + @java.lang.Override + public java.lang.String getPath() { + java.lang.Object ref = path_; + 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(); + path_ = s; + return s; + } + } + /** + *
+     * 图片路径
+     * 
+ * + * string path = 3; + * @return The bytes for path. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPathBytes() { + java.lang.Object ref = path_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + path_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 4; + private int type_; + /** + *
+     * 消息类型
+     * 
+ * + * int32 type = 4; + * @return The type. + */ + @java.lang.Override + public int getType() { + return type_; + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiver_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, receiver_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(content_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, content_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(path_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, path_); + } + if (type_ != 0) { + output.writeInt32(4, type_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiver_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, receiver_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(content_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, content_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(path_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, path_); + } + if (type_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(4, type_); + } + 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.iamteer.Wcf.XmlMsg)) { + return super.equals(obj); + } + com.iamteer.Wcf.XmlMsg other = (com.iamteer.Wcf.XmlMsg) obj; + + if (!getReceiver() + .equals(other.getReceiver())) return false; + if (!getContent() + .equals(other.getContent())) return false; + if (!getPath() + .equals(other.getPath())) return false; + if (getType() + != other.getType()) 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) + RECEIVER_FIELD_NUMBER; + hash = (53 * hash) + getReceiver().hashCode(); + hash = (37 * hash) + CONTENT_FIELD_NUMBER; + hash = (53 * hash) + getContent().hashCode(); + hash = (37 * hash) + PATH_FIELD_NUMBER; + hash = (53 * hash) + getPath().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.XmlMsg parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.XmlMsg parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.XmlMsg parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.XmlMsg parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.XmlMsg parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.XmlMsg parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.XmlMsg parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.XmlMsg 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.iamteer.Wcf.XmlMsg parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.XmlMsg 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.iamteer.Wcf.XmlMsg parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.XmlMsg 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.iamteer.Wcf.XmlMsg 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 wcf.XmlMsg} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.XmlMsg) + com.iamteer.Wcf.XmlMsgOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_XmlMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_XmlMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.XmlMsg.class, com.iamteer.Wcf.XmlMsg.Builder.class); + } + + // Construct using com.iamteer.Wcf.XmlMsg.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(); + receiver_ = ""; + + content_ = ""; + + path_ = ""; + + type_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_XmlMsg_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.XmlMsg getDefaultInstanceForType() { + return com.iamteer.Wcf.XmlMsg.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.XmlMsg build() { + com.iamteer.Wcf.XmlMsg result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.XmlMsg buildPartial() { + com.iamteer.Wcf.XmlMsg result = new com.iamteer.Wcf.XmlMsg(this); + result.receiver_ = receiver_; + result.content_ = content_; + result.path_ = path_; + result.type_ = type_; + 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.iamteer.Wcf.XmlMsg) { + return mergeFrom((com.iamteer.Wcf.XmlMsg)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.XmlMsg other) { + if (other == com.iamteer.Wcf.XmlMsg.getDefaultInstance()) return this; + if (!other.getReceiver().isEmpty()) { + receiver_ = other.receiver_; + onChanged(); + } + if (!other.getContent().isEmpty()) { + content_ = other.content_; + onChanged(); + } + if (!other.getPath().isEmpty()) { + path_ = other.path_; + onChanged(); + } + if (other.getType() != 0) { + setType(other.getType()); + } + 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.iamteer.Wcf.XmlMsg parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.XmlMsg) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object receiver_ = ""; + /** + *
+       * 消息接收人
+       * 
+ * + * string receiver = 1; + * @return The receiver. + */ + 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 = 1; + * @return The bytes for receiver. + */ + 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 = 1; + * @param value The receiver to set. + * @return This builder for chaining. + */ + public Builder setReceiver( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + receiver_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息接收人
+       * 
+ * + * string receiver = 1; + * @return This builder for chaining. + */ + public Builder clearReceiver() { + + receiver_ = getDefaultInstance().getReceiver(); + onChanged(); + return this; + } + /** + *
+       * 消息接收人
+       * 
+ * + * string receiver = 1; + * @param value The bytes for receiver to set. + * @return This builder for chaining. + */ + 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 content_ = ""; + /** + *
+       * xml 内容
+       * 
+ * + * string content = 2; + * @return The content. + */ + 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; + } + } + /** + *
+       * xml 内容
+       * 
+ * + * string content = 2; + * @return The bytes for content. + */ + 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; + } + } + /** + *
+       * xml 内容
+       * 
+ * + * string content = 2; + * @param value The content to set. + * @return This builder for chaining. + */ + public Builder setContent( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + content_ = value; + onChanged(); + return this; + } + /** + *
+       * xml 内容
+       * 
+ * + * string content = 2; + * @return This builder for chaining. + */ + public Builder clearContent() { + + content_ = getDefaultInstance().getContent(); + onChanged(); + return this; + } + /** + *
+       * xml 内容
+       * 
+ * + * string content = 2; + * @param value The bytes for content to set. + * @return This builder for chaining. + */ + 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 path_ = ""; + /** + *
+       * 图片路径
+       * 
+ * + * string path = 3; + * @return The path. + */ + public java.lang.String getPath() { + java.lang.Object ref = path_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + path_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 图片路径
+       * 
+ * + * string path = 3; + * @return The bytes for path. + */ + public com.google.protobuf.ByteString + getPathBytes() { + java.lang.Object ref = path_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + path_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 图片路径
+       * 
+ * + * string path = 3; + * @param value The path to set. + * @return This builder for chaining. + */ + public Builder setPath( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + path_ = value; + onChanged(); + return this; + } + /** + *
+       * 图片路径
+       * 
+ * + * string path = 3; + * @return This builder for chaining. + */ + public Builder clearPath() { + + path_ = getDefaultInstance().getPath(); + onChanged(); + return this; + } + /** + *
+       * 图片路径
+       * 
+ * + * string path = 3; + * @param value The bytes for path to set. + * @return This builder for chaining. + */ + public Builder setPathBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + path_ = value; + onChanged(); + return this; + } + + private int type_ ; + /** + *
+       * 消息类型
+       * 
+ * + * int32 type = 4; + * @return The type. + */ + @java.lang.Override + public int getType() { + return type_; + } + /** + *
+       * 消息类型
+       * 
+ * + * int32 type = 4; + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(int value) { + + type_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息类型
+       * 
+ * + * int32 type = 4; + * @return This builder for chaining. + */ + public Builder clearType() { + + type_ = 0; + 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:wcf.XmlMsg) + } + + // @@protoc_insertion_point(class_scope:wcf.XmlMsg) + private static final com.iamteer.Wcf.XmlMsg DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.XmlMsg(); + } + + public static com.iamteer.Wcf.XmlMsg getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public XmlMsg parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new XmlMsg(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.iamteer.Wcf.XmlMsg getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface MsgTypesOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.MsgTypes) + com.google.protobuf.MessageOrBuilder { + + /** + * map<int32, string> types = 1; + */ + int getTypesCount(); + /** + * map<int32, string> types = 1; + */ + boolean containsTypes( + int key); + /** + * Use {@link #getTypesMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getTypes(); + /** + * map<int32, string> types = 1; + */ + java.util.Map + getTypesMap(); + /** + * map<int32, string> types = 1; + */ + + java.lang.String getTypesOrDefault( + int key, + java.lang.String defaultValue); + /** + * map<int32, string> types = 1; + */ + + java.lang.String getTypesOrThrow( + int key); + } + /** + * Protobuf type {@code wcf.MsgTypes} + */ + public static final class MsgTypes extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.MsgTypes) + MsgTypesOrBuilder { + private static final long serialVersionUID = 0L; + // Use MsgTypes.newBuilder() to construct. + private MsgTypes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private MsgTypes() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new MsgTypes(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private MsgTypes( + 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: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + types_ = com.google.protobuf.MapField.newMapField( + TypesDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000001; + } + com.google.protobuf.MapEntry + types__ = input.readMessage( + TypesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + types_.getMutableMap().put( + types__.getKey(), types__.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.iamteer.Wcf.internal_static_wcf_MsgTypes_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField( + int number) { + switch (number) { + case 1: + return internalGetTypes(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_MsgTypes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.MsgTypes.class, com.iamteer.Wcf.MsgTypes.Builder.class); + } + + public static final int TYPES_FIELD_NUMBER = 1; + private static final class TypesDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.Integer, java.lang.String> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + com.iamteer.Wcf.internal_static_wcf_MsgTypes_TypesEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.INT32, + 0, + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + private com.google.protobuf.MapField< + java.lang.Integer, java.lang.String> types_; + private com.google.protobuf.MapField + internalGetTypes() { + if (types_ == null) { + return com.google.protobuf.MapField.emptyMapField( + TypesDefaultEntryHolder.defaultEntry); + } + return types_; + } + + public int getTypesCount() { + return internalGetTypes().getMap().size(); + } + /** + * map<int32, string> types = 1; + */ + + @java.lang.Override + public boolean containsTypes( + int key) { + + return internalGetTypes().getMap().containsKey(key); + } + /** + * Use {@link #getTypesMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getTypes() { + return getTypesMap(); + } + /** + * map<int32, string> types = 1; + */ + @java.lang.Override + + public java.util.Map getTypesMap() { + return internalGetTypes().getMap(); + } + /** + * map<int32, string> types = 1; + */ + @java.lang.Override + + public java.lang.String getTypesOrDefault( + int key, + java.lang.String defaultValue) { + + java.util.Map map = + internalGetTypes().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<int32, string> types = 1; + */ + @java.lang.Override + + public java.lang.String getTypesOrThrow( + int key) { + + java.util.Map map = + internalGetTypes().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 { + com.google.protobuf.GeneratedMessageV3 + .serializeIntegerMapTo( + output, + internalGetTypes(), + TypesDefaultEntryHolder.defaultEntry, + 1); + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (java.util.Map.Entry entry + : internalGetTypes().getMap().entrySet()) { + com.google.protobuf.MapEntry + types__ = TypesDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, types__); + } + 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.iamteer.Wcf.MsgTypes)) { + return super.equals(obj); + } + com.iamteer.Wcf.MsgTypes other = (com.iamteer.Wcf.MsgTypes) obj; + + if (!internalGetTypes().equals( + other.internalGetTypes())) 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(); + if (!internalGetTypes().getMap().isEmpty()) { + hash = (37 * hash) + TYPES_FIELD_NUMBER; + hash = (53 * hash) + internalGetTypes().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.MsgTypes parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.MsgTypes parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.MsgTypes parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.MsgTypes parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.MsgTypes parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.MsgTypes parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.MsgTypes parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.MsgTypes 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.iamteer.Wcf.MsgTypes parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.MsgTypes 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.iamteer.Wcf.MsgTypes parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.MsgTypes 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.iamteer.Wcf.MsgTypes 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 wcf.MsgTypes} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.MsgTypes) + com.iamteer.Wcf.MsgTypesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_MsgTypes_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField( + int number) { + switch (number) { + case 1: + return internalGetTypes(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField( + int number) { + switch (number) { + case 1: + return internalGetMutableTypes(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_MsgTypes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.MsgTypes.class, com.iamteer.Wcf.MsgTypes.Builder.class); + } + + // Construct using com.iamteer.Wcf.MsgTypes.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(); + internalGetMutableTypes().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_MsgTypes_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.MsgTypes getDefaultInstanceForType() { + return com.iamteer.Wcf.MsgTypes.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.MsgTypes build() { + com.iamteer.Wcf.MsgTypes result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.MsgTypes buildPartial() { + com.iamteer.Wcf.MsgTypes result = new com.iamteer.Wcf.MsgTypes(this); + int from_bitField0_ = bitField0_; + result.types_ = internalGetTypes(); + result.types_.makeImmutable(); + 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.iamteer.Wcf.MsgTypes) { + return mergeFrom((com.iamteer.Wcf.MsgTypes)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.MsgTypes other) { + if (other == com.iamteer.Wcf.MsgTypes.getDefaultInstance()) return this; + internalGetMutableTypes().mergeFrom( + other.internalGetTypes()); + 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.iamteer.Wcf.MsgTypes parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.MsgTypes) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private com.google.protobuf.MapField< + java.lang.Integer, java.lang.String> types_; + private com.google.protobuf.MapField + internalGetTypes() { + if (types_ == null) { + return com.google.protobuf.MapField.emptyMapField( + TypesDefaultEntryHolder.defaultEntry); + } + return types_; + } + private com.google.protobuf.MapField + internalGetMutableTypes() { + onChanged();; + if (types_ == null) { + types_ = com.google.protobuf.MapField.newMapField( + TypesDefaultEntryHolder.defaultEntry); + } + if (!types_.isMutable()) { + types_ = types_.copy(); + } + return types_; + } + + public int getTypesCount() { + return internalGetTypes().getMap().size(); + } + /** + * map<int32, string> types = 1; + */ + + @java.lang.Override + public boolean containsTypes( + int key) { + + return internalGetTypes().getMap().containsKey(key); + } + /** + * Use {@link #getTypesMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getTypes() { + return getTypesMap(); + } + /** + * map<int32, string> types = 1; + */ + @java.lang.Override + + public java.util.Map getTypesMap() { + return internalGetTypes().getMap(); + } + /** + * map<int32, string> types = 1; + */ + @java.lang.Override + + public java.lang.String getTypesOrDefault( + int key, + java.lang.String defaultValue) { + + java.util.Map map = + internalGetTypes().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<int32, string> types = 1; + */ + @java.lang.Override + + public java.lang.String getTypesOrThrow( + int key) { + + java.util.Map map = + internalGetTypes().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearTypes() { + internalGetMutableTypes().getMutableMap() + .clear(); + return this; + } + /** + * map<int32, string> types = 1; + */ + + public Builder removeTypes( + int key) { + + internalGetMutableTypes().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableTypes() { + return internalGetMutableTypes().getMutableMap(); + } + /** + * map<int32, string> types = 1; + */ + public Builder putTypes( + int key, + java.lang.String value) { + + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableTypes().getMutableMap() + .put(key, value); + return this; + } + /** + * map<int32, string> types = 1; + */ + + public Builder putAllTypes( + java.util.Map values) { + internalGetMutableTypes().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:wcf.MsgTypes) + } + + // @@protoc_insertion_point(class_scope:wcf.MsgTypes) + private static final com.iamteer.Wcf.MsgTypes DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.MsgTypes(); + } + + public static com.iamteer.Wcf.MsgTypes getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MsgTypes parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new MsgTypes(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.iamteer.Wcf.MsgTypes getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface RpcContactOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.RpcContact) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 微信 id
+     * 
+ * + * string wxid = 1; + * @return The wxid. + */ + java.lang.String getWxid(); + /** + *
+     * 微信 id
+     * 
+ * + * string wxid = 1; + * @return The bytes for wxid. + */ + com.google.protobuf.ByteString + getWxidBytes(); + + /** + *
+     * 微信号
+     * 
+ * + * string code = 2; + * @return The code. + */ + java.lang.String getCode(); + /** + *
+     * 微信号
+     * 
+ * + * string code = 2; + * @return The bytes for code. + */ + com.google.protobuf.ByteString + getCodeBytes(); + + /** + *
+     * 备注
+     * 
+ * + * string remark = 3; + * @return The remark. + */ + java.lang.String getRemark(); + /** + *
+     * 备注
+     * 
+ * + * string remark = 3; + * @return The bytes for remark. + */ + com.google.protobuf.ByteString + getRemarkBytes(); + + /** + *
+     * 微信昵称
+     * 
+ * + * string name = 4; + * @return The name. + */ + java.lang.String getName(); + /** + *
+     * 微信昵称
+     * 
+ * + * string name = 4; + * @return The bytes for name. + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + *
+     * 国家
+     * 
+ * + * string country = 5; + * @return The country. + */ + java.lang.String getCountry(); + /** + *
+     * 国家
+     * 
+ * + * string country = 5; + * @return The bytes for country. + */ + com.google.protobuf.ByteString + getCountryBytes(); + + /** + *
+     * 省/州
+     * 
+ * + * string province = 6; + * @return The province. + */ + java.lang.String getProvince(); + /** + *
+     * 省/州
+     * 
+ * + * string province = 6; + * @return The bytes for province. + */ + com.google.protobuf.ByteString + getProvinceBytes(); + + /** + *
+     * 城市
+     * 
+ * + * string city = 7; + * @return The city. + */ + java.lang.String getCity(); + /** + *
+     * 城市
+     * 
+ * + * string city = 7; + * @return The bytes for city. + */ + com.google.protobuf.ByteString + getCityBytes(); + + /** + *
+     * 性别
+     * 
+ * + * int32 gender = 8; + * @return The gender. + */ + int getGender(); + } + /** + * Protobuf type {@code wcf.RpcContact} + */ + public static final class RpcContact extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.RpcContact) + RpcContactOrBuilder { + private static final long serialVersionUID = 0L; + // Use RpcContact.newBuilder() to construct. + private RpcContact(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private RpcContact() { + wxid_ = ""; + code_ = ""; + remark_ = ""; + name_ = ""; + country_ = ""; + province_ = ""; + city_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new RpcContact(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private RpcContact( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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(); + + wxid_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + code_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + remark_ = s; + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 42: { + java.lang.String s = input.readStringRequireUtf8(); + + country_ = s; + break; + } + case 50: { + java.lang.String s = input.readStringRequireUtf8(); + + province_ = s; + break; + } + case 58: { + java.lang.String s = input.readStringRequireUtf8(); + + city_ = s; + break; + } + case 64: { + + gender_ = input.readInt32(); + 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.iamteer.Wcf.internal_static_wcf_RpcContact_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_RpcContact_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.RpcContact.class, com.iamteer.Wcf.RpcContact.Builder.class); + } + + public static final int WXID_FIELD_NUMBER = 1; + private volatile java.lang.Object wxid_; + /** + *
+     * 微信 id
+     * 
+ * + * string wxid = 1; + * @return The wxid. + */ + @java.lang.Override + public java.lang.String getWxid() { + java.lang.Object ref = wxid_; + 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(); + wxid_ = s; + return s; + } + } + /** + *
+     * 微信 id
+     * 
+ * + * string wxid = 1; + * @return The bytes for wxid. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getWxidBytes() { + java.lang.Object ref = wxid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + wxid_ = 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; + * @return The code. + */ + @java.lang.Override + 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; + * @return The bytes for code. + */ + @java.lang.Override + 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 REMARK_FIELD_NUMBER = 3; + private volatile java.lang.Object remark_; + /** + *
+     * 备注
+     * 
+ * + * string remark = 3; + * @return The remark. + */ + @java.lang.Override + public java.lang.String getRemark() { + java.lang.Object ref = remark_; + 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(); + remark_ = s; + return s; + } + } + /** + *
+     * 备注
+     * 
+ * + * string remark = 3; + * @return The bytes for remark. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getRemarkBytes() { + java.lang.Object ref = remark_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + remark_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int NAME_FIELD_NUMBER = 4; + private volatile java.lang.Object name_; + /** + *
+     * 微信昵称
+     * 
+ * + * string name = 4; + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + *
+     * 微信昵称
+     * 
+ * + * string name = 4; + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int COUNTRY_FIELD_NUMBER = 5; + private volatile java.lang.Object country_; + /** + *
+     * 国家
+     * 
+ * + * string country = 5; + * @return The country. + */ + @java.lang.Override + public java.lang.String getCountry() { + java.lang.Object ref = country_; + 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(); + country_ = s; + return s; + } + } + /** + *
+     * 国家
+     * 
+ * + * string country = 5; + * @return The bytes for country. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCountryBytes() { + java.lang.Object ref = country_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + country_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PROVINCE_FIELD_NUMBER = 6; + private volatile java.lang.Object province_; + /** + *
+     * 省/州
+     * 
+ * + * string province = 6; + * @return The province. + */ + @java.lang.Override + public java.lang.String getProvince() { + java.lang.Object ref = province_; + 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(); + province_ = s; + return s; + } + } + /** + *
+     * 省/州
+     * 
+ * + * string province = 6; + * @return The bytes for province. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getProvinceBytes() { + java.lang.Object ref = province_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + province_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CITY_FIELD_NUMBER = 7; + private volatile java.lang.Object city_; + /** + *
+     * 城市
+     * 
+ * + * string city = 7; + * @return The city. + */ + @java.lang.Override + public java.lang.String getCity() { + java.lang.Object ref = city_; + 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(); + city_ = s; + return s; + } + } + /** + *
+     * 城市
+     * 
+ * + * string city = 7; + * @return The bytes for city. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCityBytes() { + java.lang.Object ref = city_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + city_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int GENDER_FIELD_NUMBER = 8; + private int gender_; + /** + *
+     * 性别
+     * 
+ * + * int32 gender = 8; + * @return The gender. + */ + @java.lang.Override + public int getGender() { + return gender_; + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wxid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, wxid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(code_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, code_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(remark_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, remark_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(country_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, country_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(province_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, province_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(city_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, city_); + } + if (gender_ != 0) { + output.writeInt32(8, gender_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wxid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, wxid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(code_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, code_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(remark_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, remark_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(country_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, country_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(province_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, province_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(city_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, city_); + } + if (gender_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(8, gender_); + } + 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.iamteer.Wcf.RpcContact)) { + return super.equals(obj); + } + com.iamteer.Wcf.RpcContact other = (com.iamteer.Wcf.RpcContact) obj; + + if (!getWxid() + .equals(other.getWxid())) return false; + if (!getCode() + .equals(other.getCode())) return false; + if (!getRemark() + .equals(other.getRemark())) return false; + if (!getName() + .equals(other.getName())) return false; + if (!getCountry() + .equals(other.getCountry())) return false; + if (!getProvince() + .equals(other.getProvince())) return false; + if (!getCity() + .equals(other.getCity())) return false; + if (getGender() + != other.getGender()) 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) + WXID_FIELD_NUMBER; + hash = (53 * hash) + getWxid().hashCode(); + hash = (37 * hash) + CODE_FIELD_NUMBER; + hash = (53 * hash) + getCode().hashCode(); + hash = (37 * hash) + REMARK_FIELD_NUMBER; + hash = (53 * hash) + getRemark().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + COUNTRY_FIELD_NUMBER; + hash = (53 * hash) + getCountry().hashCode(); + hash = (37 * hash) + PROVINCE_FIELD_NUMBER; + hash = (53 * hash) + getProvince().hashCode(); + hash = (37 * hash) + CITY_FIELD_NUMBER; + hash = (53 * hash) + getCity().hashCode(); + hash = (37 * hash) + GENDER_FIELD_NUMBER; + hash = (53 * hash) + getGender(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.RpcContact parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.RpcContact parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.RpcContact parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.RpcContact parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.RpcContact parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.RpcContact parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.RpcContact parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.RpcContact 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.iamteer.Wcf.RpcContact parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.RpcContact 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.iamteer.Wcf.RpcContact parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.RpcContact 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.iamteer.Wcf.RpcContact 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 wcf.RpcContact} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.RpcContact) + com.iamteer.Wcf.RpcContactOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_RpcContact_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_RpcContact_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.RpcContact.class, com.iamteer.Wcf.RpcContact.Builder.class); + } + + // Construct using com.iamteer.Wcf.RpcContact.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(); + wxid_ = ""; + + code_ = ""; + + remark_ = ""; + + name_ = ""; + + country_ = ""; + + province_ = ""; + + city_ = ""; + + gender_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_RpcContact_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.RpcContact getDefaultInstanceForType() { + return com.iamteer.Wcf.RpcContact.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.RpcContact build() { + com.iamteer.Wcf.RpcContact result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.RpcContact buildPartial() { + com.iamteer.Wcf.RpcContact result = new com.iamteer.Wcf.RpcContact(this); + result.wxid_ = wxid_; + result.code_ = code_; + result.remark_ = remark_; + result.name_ = name_; + result.country_ = country_; + result.province_ = province_; + result.city_ = city_; + result.gender_ = gender_; + 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.iamteer.Wcf.RpcContact) { + return mergeFrom((com.iamteer.Wcf.RpcContact)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.RpcContact other) { + if (other == com.iamteer.Wcf.RpcContact.getDefaultInstance()) return this; + if (!other.getWxid().isEmpty()) { + wxid_ = other.wxid_; + onChanged(); + } + if (!other.getCode().isEmpty()) { + code_ = other.code_; + onChanged(); + } + if (!other.getRemark().isEmpty()) { + remark_ = other.remark_; + onChanged(); + } + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (!other.getCountry().isEmpty()) { + country_ = other.country_; + onChanged(); + } + if (!other.getProvince().isEmpty()) { + province_ = other.province_; + onChanged(); + } + if (!other.getCity().isEmpty()) { + city_ = other.city_; + onChanged(); + } + if (other.getGender() != 0) { + setGender(other.getGender()); + } + 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.iamteer.Wcf.RpcContact parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.RpcContact) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object wxid_ = ""; + /** + *
+       * 微信 id
+       * 
+ * + * string wxid = 1; + * @return The wxid. + */ + public java.lang.String getWxid() { + java.lang.Object ref = wxid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + wxid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 微信 id
+       * 
+ * + * string wxid = 1; + * @return The bytes for wxid. + */ + public com.google.protobuf.ByteString + getWxidBytes() { + java.lang.Object ref = wxid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + wxid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 微信 id
+       * 
+ * + * string wxid = 1; + * @param value The wxid to set. + * @return This builder for chaining. + */ + public Builder setWxid( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + wxid_ = value; + onChanged(); + return this; + } + /** + *
+       * 微信 id
+       * 
+ * + * string wxid = 1; + * @return This builder for chaining. + */ + public Builder clearWxid() { + + wxid_ = getDefaultInstance().getWxid(); + onChanged(); + return this; + } + /** + *
+       * 微信 id
+       * 
+ * + * string wxid = 1; + * @param value The bytes for wxid to set. + * @return This builder for chaining. + */ + public Builder setWxidBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + wxid_ = value; + onChanged(); + return this; + } + + private java.lang.Object code_ = ""; + /** + *
+       * 微信号
+       * 
+ * + * string code = 2; + * @return The code. + */ + 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; + * @return The bytes for code. + */ + 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; + * @param value The code to set. + * @return This builder for chaining. + */ + public Builder setCode( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + code_ = value; + onChanged(); + return this; + } + /** + *
+       * 微信号
+       * 
+ * + * string code = 2; + * @return This builder for chaining. + */ + public Builder clearCode() { + + code_ = getDefaultInstance().getCode(); + onChanged(); + return this; + } + /** + *
+       * 微信号
+       * 
+ * + * string code = 2; + * @param value The bytes for code to set. + * @return This builder for chaining. + */ + 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 remark_ = ""; + /** + *
+       * 备注
+       * 
+ * + * string remark = 3; + * @return The remark. + */ + public java.lang.String getRemark() { + java.lang.Object ref = remark_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + remark_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 备注
+       * 
+ * + * string remark = 3; + * @return The bytes for remark. + */ + public com.google.protobuf.ByteString + getRemarkBytes() { + java.lang.Object ref = remark_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + remark_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 备注
+       * 
+ * + * string remark = 3; + * @param value The remark to set. + * @return This builder for chaining. + */ + public Builder setRemark( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + remark_ = value; + onChanged(); + return this; + } + /** + *
+       * 备注
+       * 
+ * + * string remark = 3; + * @return This builder for chaining. + */ + public Builder clearRemark() { + + remark_ = getDefaultInstance().getRemark(); + onChanged(); + return this; + } + /** + *
+       * 备注
+       * 
+ * + * string remark = 3; + * @param value The bytes for remark to set. + * @return This builder for chaining. + */ + public Builder setRemarkBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + remark_ = value; + onChanged(); + return this; + } + + private java.lang.Object name_ = ""; + /** + *
+       * 微信昵称
+       * 
+ * + * string name = 4; + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 微信昵称
+       * 
+ * + * string name = 4; + * @return The bytes for name. + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 微信昵称
+       * 
+ * + * string name = 4; + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
+       * 微信昵称
+       * 
+ * + * string name = 4; + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
+       * 微信昵称
+       * 
+ * + * string name = 4; + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private java.lang.Object country_ = ""; + /** + *
+       * 国家
+       * 
+ * + * string country = 5; + * @return The country. + */ + public java.lang.String getCountry() { + java.lang.Object ref = country_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + country_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 国家
+       * 
+ * + * string country = 5; + * @return The bytes for country. + */ + public com.google.protobuf.ByteString + getCountryBytes() { + java.lang.Object ref = country_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + country_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 国家
+       * 
+ * + * string country = 5; + * @param value The country to set. + * @return This builder for chaining. + */ + public Builder setCountry( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + country_ = value; + onChanged(); + return this; + } + /** + *
+       * 国家
+       * 
+ * + * string country = 5; + * @return This builder for chaining. + */ + public Builder clearCountry() { + + country_ = getDefaultInstance().getCountry(); + onChanged(); + return this; + } + /** + *
+       * 国家
+       * 
+ * + * string country = 5; + * @param value The bytes for country to set. + * @return This builder for chaining. + */ + public Builder setCountryBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + country_ = value; + onChanged(); + return this; + } + + private java.lang.Object province_ = ""; + /** + *
+       * 省/州
+       * 
+ * + * string province = 6; + * @return The province. + */ + public java.lang.String getProvince() { + java.lang.Object ref = province_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + province_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 省/州
+       * 
+ * + * string province = 6; + * @return The bytes for province. + */ + public com.google.protobuf.ByteString + getProvinceBytes() { + java.lang.Object ref = province_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + province_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 省/州
+       * 
+ * + * string province = 6; + * @param value The province to set. + * @return This builder for chaining. + */ + public Builder setProvince( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + province_ = value; + onChanged(); + return this; + } + /** + *
+       * 省/州
+       * 
+ * + * string province = 6; + * @return This builder for chaining. + */ + public Builder clearProvince() { + + province_ = getDefaultInstance().getProvince(); + onChanged(); + return this; + } + /** + *
+       * 省/州
+       * 
+ * + * string province = 6; + * @param value The bytes for province to set. + * @return This builder for chaining. + */ + public Builder setProvinceBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + province_ = value; + onChanged(); + return this; + } + + private java.lang.Object city_ = ""; + /** + *
+       * 城市
+       * 
+ * + * string city = 7; + * @return The city. + */ + public java.lang.String getCity() { + java.lang.Object ref = city_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + city_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 城市
+       * 
+ * + * string city = 7; + * @return The bytes for city. + */ + public com.google.protobuf.ByteString + getCityBytes() { + java.lang.Object ref = city_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + city_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 城市
+       * 
+ * + * string city = 7; + * @param value The city to set. + * @return This builder for chaining. + */ + public Builder setCity( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + city_ = value; + onChanged(); + return this; + } + /** + *
+       * 城市
+       * 
+ * + * string city = 7; + * @return This builder for chaining. + */ + public Builder clearCity() { + + city_ = getDefaultInstance().getCity(); + onChanged(); + return this; + } + /** + *
+       * 城市
+       * 
+ * + * string city = 7; + * @param value The bytes for city to set. + * @return This builder for chaining. + */ + public Builder setCityBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + city_ = value; + onChanged(); + return this; + } + + private int gender_ ; + /** + *
+       * 性别
+       * 
+ * + * int32 gender = 8; + * @return The gender. + */ + @java.lang.Override + public int getGender() { + return gender_; + } + /** + *
+       * 性别
+       * 
+ * + * int32 gender = 8; + * @param value The gender to set. + * @return This builder for chaining. + */ + public Builder setGender(int value) { + + gender_ = value; + onChanged(); + return this; + } + /** + *
+       * 性别
+       * 
+ * + * int32 gender = 8; + * @return This builder for chaining. + */ + public Builder clearGender() { + + gender_ = 0; + 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:wcf.RpcContact) + } + + // @@protoc_insertion_point(class_scope:wcf.RpcContact) + private static final com.iamteer.Wcf.RpcContact DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.RpcContact(); + } + + public static com.iamteer.Wcf.RpcContact getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RpcContact parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RpcContact(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.iamteer.Wcf.RpcContact getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface RpcContactsOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.RpcContacts) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .wcf.RpcContact contacts = 1; + */ + java.util.List + getContactsList(); + /** + * repeated .wcf.RpcContact contacts = 1; + */ + com.iamteer.Wcf.RpcContact getContacts(int index); + /** + * repeated .wcf.RpcContact contacts = 1; + */ + int getContactsCount(); + /** + * repeated .wcf.RpcContact contacts = 1; + */ + java.util.List + getContactsOrBuilderList(); + /** + * repeated .wcf.RpcContact contacts = 1; + */ + com.iamteer.Wcf.RpcContactOrBuilder getContactsOrBuilder( + int index); + } + /** + * Protobuf type {@code wcf.RpcContacts} + */ + public static final class RpcContacts extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.RpcContacts) + RpcContactsOrBuilder { + private static final long serialVersionUID = 0L; + // Use RpcContacts.newBuilder() to construct. + private RpcContacts(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private RpcContacts() { + contacts_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new RpcContacts(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private RpcContacts( + 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: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + contacts_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + contacts_.add( + input.readMessage(com.iamteer.Wcf.RpcContact.parser(), extensionRegistry)); + 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 { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + contacts_ = java.util.Collections.unmodifiableList(contacts_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_RpcContacts_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_RpcContacts_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.RpcContacts.class, com.iamteer.Wcf.RpcContacts.Builder.class); + } + + public static final int CONTACTS_FIELD_NUMBER = 1; + private java.util.List contacts_; + /** + * repeated .wcf.RpcContact contacts = 1; + */ + @java.lang.Override + public java.util.List getContactsList() { + return contacts_; + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + @java.lang.Override + public java.util.List + getContactsOrBuilderList() { + return contacts_; + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + @java.lang.Override + public int getContactsCount() { + return contacts_.size(); + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + @java.lang.Override + public com.iamteer.Wcf.RpcContact getContacts(int index) { + return contacts_.get(index); + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + @java.lang.Override + public com.iamteer.Wcf.RpcContactOrBuilder getContactsOrBuilder( + int index) { + return contacts_.get(index); + } + + 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 { + for (int i = 0; i < contacts_.size(); i++) { + output.writeMessage(1, contacts_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < contacts_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, contacts_.get(i)); + } + 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.iamteer.Wcf.RpcContacts)) { + return super.equals(obj); + } + com.iamteer.Wcf.RpcContacts other = (com.iamteer.Wcf.RpcContacts) obj; + + if (!getContactsList() + .equals(other.getContactsList())) 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(); + if (getContactsCount() > 0) { + hash = (37 * hash) + CONTACTS_FIELD_NUMBER; + hash = (53 * hash) + getContactsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.RpcContacts parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.RpcContacts parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.RpcContacts parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.RpcContacts parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.RpcContacts parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.RpcContacts parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.RpcContacts parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.RpcContacts 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.iamteer.Wcf.RpcContacts parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.RpcContacts 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.iamteer.Wcf.RpcContacts parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.RpcContacts 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.iamteer.Wcf.RpcContacts 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 wcf.RpcContacts} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.RpcContacts) + com.iamteer.Wcf.RpcContactsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_RpcContacts_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_RpcContacts_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.RpcContacts.class, com.iamteer.Wcf.RpcContacts.Builder.class); + } + + // Construct using com.iamteer.Wcf.RpcContacts.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getContactsFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (contactsBuilder_ == null) { + contacts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + contactsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_RpcContacts_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.RpcContacts getDefaultInstanceForType() { + return com.iamteer.Wcf.RpcContacts.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.RpcContacts build() { + com.iamteer.Wcf.RpcContacts result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.RpcContacts buildPartial() { + com.iamteer.Wcf.RpcContacts result = new com.iamteer.Wcf.RpcContacts(this); + int from_bitField0_ = bitField0_; + if (contactsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + contacts_ = java.util.Collections.unmodifiableList(contacts_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.contacts_ = contacts_; + } else { + result.contacts_ = contactsBuilder_.build(); + } + 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.iamteer.Wcf.RpcContacts) { + return mergeFrom((com.iamteer.Wcf.RpcContacts)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.RpcContacts other) { + if (other == com.iamteer.Wcf.RpcContacts.getDefaultInstance()) return this; + if (contactsBuilder_ == null) { + if (!other.contacts_.isEmpty()) { + if (contacts_.isEmpty()) { + contacts_ = other.contacts_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureContactsIsMutable(); + contacts_.addAll(other.contacts_); + } + onChanged(); + } + } else { + if (!other.contacts_.isEmpty()) { + if (contactsBuilder_.isEmpty()) { + contactsBuilder_.dispose(); + contactsBuilder_ = null; + contacts_ = other.contacts_; + bitField0_ = (bitField0_ & ~0x00000001); + contactsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getContactsFieldBuilder() : null; + } else { + contactsBuilder_.addAllMessages(other.contacts_); + } + } + } + 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.iamteer.Wcf.RpcContacts parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.RpcContacts) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List contacts_ = + java.util.Collections.emptyList(); + private void ensureContactsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + contacts_ = new java.util.ArrayList(contacts_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.iamteer.Wcf.RpcContact, com.iamteer.Wcf.RpcContact.Builder, com.iamteer.Wcf.RpcContactOrBuilder> contactsBuilder_; + + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public java.util.List getContactsList() { + if (contactsBuilder_ == null) { + return java.util.Collections.unmodifiableList(contacts_); + } else { + return contactsBuilder_.getMessageList(); + } + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public int getContactsCount() { + if (contactsBuilder_ == null) { + return contacts_.size(); + } else { + return contactsBuilder_.getCount(); + } + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public com.iamteer.Wcf.RpcContact getContacts(int index) { + if (contactsBuilder_ == null) { + return contacts_.get(index); + } else { + return contactsBuilder_.getMessage(index); + } + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public Builder setContacts( + int index, com.iamteer.Wcf.RpcContact value) { + if (contactsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureContactsIsMutable(); + contacts_.set(index, value); + onChanged(); + } else { + contactsBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public Builder setContacts( + int index, com.iamteer.Wcf.RpcContact.Builder builderForValue) { + if (contactsBuilder_ == null) { + ensureContactsIsMutable(); + contacts_.set(index, builderForValue.build()); + onChanged(); + } else { + contactsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public Builder addContacts(com.iamteer.Wcf.RpcContact value) { + if (contactsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureContactsIsMutable(); + contacts_.add(value); + onChanged(); + } else { + contactsBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public Builder addContacts( + int index, com.iamteer.Wcf.RpcContact value) { + if (contactsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureContactsIsMutable(); + contacts_.add(index, value); + onChanged(); + } else { + contactsBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public Builder addContacts( + com.iamteer.Wcf.RpcContact.Builder builderForValue) { + if (contactsBuilder_ == null) { + ensureContactsIsMutable(); + contacts_.add(builderForValue.build()); + onChanged(); + } else { + contactsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public Builder addContacts( + int index, com.iamteer.Wcf.RpcContact.Builder builderForValue) { + if (contactsBuilder_ == null) { + ensureContactsIsMutable(); + contacts_.add(index, builderForValue.build()); + onChanged(); + } else { + contactsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public Builder addAllContacts( + java.lang.Iterable values) { + if (contactsBuilder_ == null) { + ensureContactsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, contacts_); + onChanged(); + } else { + contactsBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public Builder clearContacts() { + if (contactsBuilder_ == null) { + contacts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + contactsBuilder_.clear(); + } + return this; + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public Builder removeContacts(int index) { + if (contactsBuilder_ == null) { + ensureContactsIsMutable(); + contacts_.remove(index); + onChanged(); + } else { + contactsBuilder_.remove(index); + } + return this; + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public com.iamteer.Wcf.RpcContact.Builder getContactsBuilder( + int index) { + return getContactsFieldBuilder().getBuilder(index); + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public com.iamteer.Wcf.RpcContactOrBuilder getContactsOrBuilder( + int index) { + if (contactsBuilder_ == null) { + return contacts_.get(index); } else { + return contactsBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public java.util.List + getContactsOrBuilderList() { + if (contactsBuilder_ != null) { + return contactsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(contacts_); + } + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public com.iamteer.Wcf.RpcContact.Builder addContactsBuilder() { + return getContactsFieldBuilder().addBuilder( + com.iamteer.Wcf.RpcContact.getDefaultInstance()); + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public com.iamteer.Wcf.RpcContact.Builder addContactsBuilder( + int index) { + return getContactsFieldBuilder().addBuilder( + index, com.iamteer.Wcf.RpcContact.getDefaultInstance()); + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public java.util.List + getContactsBuilderList() { + return getContactsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.iamteer.Wcf.RpcContact, com.iamteer.Wcf.RpcContact.Builder, com.iamteer.Wcf.RpcContactOrBuilder> + getContactsFieldBuilder() { + if (contactsBuilder_ == null) { + contactsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.iamteer.Wcf.RpcContact, com.iamteer.Wcf.RpcContact.Builder, com.iamteer.Wcf.RpcContactOrBuilder>( + contacts_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + contacts_ = null; + } + return contactsBuilder_; + } + @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:wcf.RpcContacts) + } + + // @@protoc_insertion_point(class_scope:wcf.RpcContacts) + private static final com.iamteer.Wcf.RpcContacts DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.RpcContacts(); + } + + public static com.iamteer.Wcf.RpcContacts getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RpcContacts parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RpcContacts(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.iamteer.Wcf.RpcContacts getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DbNamesOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.DbNames) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated string names = 1; + * @return A list containing the names. + */ + java.util.List + getNamesList(); + /** + * repeated string names = 1; + * @return The count of names. + */ + int getNamesCount(); + /** + * repeated string names = 1; + * @param index The index of the element to return. + * @return The names at the given index. + */ + java.lang.String getNames(int index); + /** + * repeated string names = 1; + * @param index The index of the value to return. + * @return The bytes of the names at the given index. + */ + com.google.protobuf.ByteString + getNamesBytes(int index); + } + /** + * Protobuf type {@code wcf.DbNames} + */ + public static final class DbNames extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.DbNames) + DbNamesOrBuilder { + private static final long serialVersionUID = 0L; + // Use DbNames.newBuilder() to construct. + private DbNames(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DbNames() { + names_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DbNames(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DbNames( + 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(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + names_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + names_.add(s); + 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 { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + names_ = names_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DbNames_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbNames_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbNames.class, com.iamteer.Wcf.DbNames.Builder.class); + } + + public static final int NAMES_FIELD_NUMBER = 1; + private com.google.protobuf.LazyStringList names_; + /** + * repeated string names = 1; + * @return A list containing the names. + */ + public com.google.protobuf.ProtocolStringList + getNamesList() { + return names_; + } + /** + * repeated string names = 1; + * @return The count of names. + */ + public int getNamesCount() { + return names_.size(); + } + /** + * repeated string names = 1; + * @param index The index of the element to return. + * @return The names at the given index. + */ + public java.lang.String getNames(int index) { + return names_.get(index); + } + /** + * repeated string names = 1; + * @param index The index of the value to return. + * @return The bytes of the names at the given index. + */ + public com.google.protobuf.ByteString + getNamesBytes(int index) { + return names_.getByteString(index); + } + + 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 { + for (int i = 0; i < names_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, names_.getRaw(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < names_.size(); i++) { + dataSize += computeStringSizeNoTag(names_.getRaw(i)); + } + size += dataSize; + size += 1 * getNamesList().size(); + } + 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.iamteer.Wcf.DbNames)) { + return super.equals(obj); + } + com.iamteer.Wcf.DbNames other = (com.iamteer.Wcf.DbNames) obj; + + if (!getNamesList() + .equals(other.getNamesList())) 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(); + if (getNamesCount() > 0) { + hash = (37 * hash) + NAMES_FIELD_NUMBER; + hash = (53 * hash) + getNamesList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.DbNames parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbNames parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbNames parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbNames parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbNames parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbNames parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbNames parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbNames 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.iamteer.Wcf.DbNames parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbNames 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.iamteer.Wcf.DbNames parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbNames 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.iamteer.Wcf.DbNames 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 wcf.DbNames} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.DbNames) + com.iamteer.Wcf.DbNamesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DbNames_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbNames_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbNames.class, com.iamteer.Wcf.DbNames.Builder.class); + } + + // Construct using com.iamteer.Wcf.DbNames.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(); + names_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_DbNames_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.DbNames getDefaultInstanceForType() { + return com.iamteer.Wcf.DbNames.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.DbNames build() { + com.iamteer.Wcf.DbNames result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.DbNames buildPartial() { + com.iamteer.Wcf.DbNames result = new com.iamteer.Wcf.DbNames(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + names_ = names_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.names_ = names_; + 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.iamteer.Wcf.DbNames) { + return mergeFrom((com.iamteer.Wcf.DbNames)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.DbNames other) { + if (other == com.iamteer.Wcf.DbNames.getDefaultInstance()) return this; + if (!other.names_.isEmpty()) { + if (names_.isEmpty()) { + names_ = other.names_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureNamesIsMutable(); + names_.addAll(other.names_); + } + onChanged(); + } + 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.iamteer.Wcf.DbNames parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.DbNames) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private com.google.protobuf.LazyStringList names_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensureNamesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + names_ = new com.google.protobuf.LazyStringArrayList(names_); + bitField0_ |= 0x00000001; + } + } + /** + * repeated string names = 1; + * @return A list containing the names. + */ + public com.google.protobuf.ProtocolStringList + getNamesList() { + return names_.getUnmodifiableView(); + } + /** + * repeated string names = 1; + * @return The count of names. + */ + public int getNamesCount() { + return names_.size(); + } + /** + * repeated string names = 1; + * @param index The index of the element to return. + * @return The names at the given index. + */ + public java.lang.String getNames(int index) { + return names_.get(index); + } + /** + * repeated string names = 1; + * @param index The index of the value to return. + * @return The bytes of the names at the given index. + */ + public com.google.protobuf.ByteString + getNamesBytes(int index) { + return names_.getByteString(index); + } + /** + * repeated string names = 1; + * @param index The index to set the value at. + * @param value The names to set. + * @return This builder for chaining. + */ + public Builder setNames( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureNamesIsMutable(); + names_.set(index, value); + onChanged(); + return this; + } + /** + * repeated string names = 1; + * @param value The names to add. + * @return This builder for chaining. + */ + public Builder addNames( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureNamesIsMutable(); + names_.add(value); + onChanged(); + return this; + } + /** + * repeated string names = 1; + * @param values The names to add. + * @return This builder for chaining. + */ + public Builder addAllNames( + java.lang.Iterable values) { + ensureNamesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, names_); + onChanged(); + return this; + } + /** + * repeated string names = 1; + * @return This builder for chaining. + */ + public Builder clearNames() { + names_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * repeated string names = 1; + * @param value The bytes of the names to add. + * @return This builder for chaining. + */ + public Builder addNamesBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureNamesIsMutable(); + names_.add(value); + 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:wcf.DbNames) + } + + // @@protoc_insertion_point(class_scope:wcf.DbNames) + private static final com.iamteer.Wcf.DbNames DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.DbNames(); + } + + public static com.iamteer.Wcf.DbNames getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DbNames parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DbNames(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.iamteer.Wcf.DbNames getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DbTableOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.DbTable) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 表名
+     * 
+ * + * string name = 1; + * @return The name. + */ + java.lang.String getName(); + /** + *
+     * 表名
+     * 
+ * + * string name = 1; + * @return The bytes for name. + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + *
+     * 建表 SQL
+     * 
+ * + * string sql = 2; + * @return The sql. + */ + java.lang.String getSql(); + /** + *
+     * 建表 SQL
+     * 
+ * + * string sql = 2; + * @return The bytes for sql. + */ + com.google.protobuf.ByteString + getSqlBytes(); + } + /** + * Protobuf type {@code wcf.DbTable} + */ + public static final class DbTable extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.DbTable) + DbTableOrBuilder { + private static final long serialVersionUID = 0L; + // Use DbTable.newBuilder() to construct. + private DbTable(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DbTable() { + name_ = ""; + sql_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DbTable(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DbTable( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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(); + + name_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + sql_ = s; + 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.iamteer.Wcf.internal_static_wcf_DbTable_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbTable_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbTable.class, com.iamteer.Wcf.DbTable.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + *
+     * 表名
+     * 
+ * + * string name = 1; + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + *
+     * 表名
+     * 
+ * + * string name = 1; + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SQL_FIELD_NUMBER = 2; + private volatile java.lang.Object sql_; + /** + *
+     * 建表 SQL
+     * 
+ * + * string sql = 2; + * @return The sql. + */ + @java.lang.Override + public java.lang.String getSql() { + java.lang.Object ref = sql_; + 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(); + sql_ = s; + return s; + } + } + /** + *
+     * 建表 SQL
+     * 
+ * + * string sql = 2; + * @return The bytes for sql. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getSqlBytes() { + java.lang.Object ref = sql_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sql_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sql_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, sql_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sql_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, sql_); + } + 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.iamteer.Wcf.DbTable)) { + return super.equals(obj); + } + com.iamteer.Wcf.DbTable other = (com.iamteer.Wcf.DbTable) obj; + + if (!getName() + .equals(other.getName())) return false; + if (!getSql() + .equals(other.getSql())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + SQL_FIELD_NUMBER; + hash = (53 * hash) + getSql().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.DbTable parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbTable parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbTable parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbTable parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbTable parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbTable parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbTable parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbTable 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.iamteer.Wcf.DbTable parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbTable 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.iamteer.Wcf.DbTable parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbTable 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.iamteer.Wcf.DbTable 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 wcf.DbTable} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.DbTable) + com.iamteer.Wcf.DbTableOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DbTable_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbTable_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbTable.class, com.iamteer.Wcf.DbTable.Builder.class); + } + + // Construct using com.iamteer.Wcf.DbTable.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(); + name_ = ""; + + sql_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_DbTable_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.DbTable getDefaultInstanceForType() { + return com.iamteer.Wcf.DbTable.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.DbTable build() { + com.iamteer.Wcf.DbTable result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.DbTable buildPartial() { + com.iamteer.Wcf.DbTable result = new com.iamteer.Wcf.DbTable(this); + result.name_ = name_; + result.sql_ = sql_; + 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.iamteer.Wcf.DbTable) { + return mergeFrom((com.iamteer.Wcf.DbTable)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.DbTable other) { + if (other == com.iamteer.Wcf.DbTable.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (!other.getSql().isEmpty()) { + sql_ = other.sql_; + onChanged(); + } + 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.iamteer.Wcf.DbTable parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.DbTable) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + *
+       * 表名
+       * 
+ * + * string name = 1; + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 表名
+       * 
+ * + * string name = 1; + * @return The bytes for name. + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 表名
+       * 
+ * + * string name = 1; + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
+       * 表名
+       * 
+ * + * string name = 1; + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
+       * 表名
+       * 
+ * + * string name = 1; + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private java.lang.Object sql_ = ""; + /** + *
+       * 建表 SQL
+       * 
+ * + * string sql = 2; + * @return The sql. + */ + public java.lang.String getSql() { + java.lang.Object ref = sql_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sql_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 建表 SQL
+       * 
+ * + * string sql = 2; + * @return The bytes for sql. + */ + public com.google.protobuf.ByteString + getSqlBytes() { + java.lang.Object ref = sql_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sql_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 建表 SQL
+       * 
+ * + * string sql = 2; + * @param value The sql to set. + * @return This builder for chaining. + */ + public Builder setSql( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + sql_ = value; + onChanged(); + return this; + } + /** + *
+       * 建表 SQL
+       * 
+ * + * string sql = 2; + * @return This builder for chaining. + */ + public Builder clearSql() { + + sql_ = getDefaultInstance().getSql(); + onChanged(); + return this; + } + /** + *
+       * 建表 SQL
+       * 
+ * + * string sql = 2; + * @param value The bytes for sql to set. + * @return This builder for chaining. + */ + public Builder setSqlBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + sql_ = value; + 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:wcf.DbTable) + } + + // @@protoc_insertion_point(class_scope:wcf.DbTable) + private static final com.iamteer.Wcf.DbTable DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.DbTable(); + } + + public static com.iamteer.Wcf.DbTable getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DbTable parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DbTable(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.iamteer.Wcf.DbTable getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DbTablesOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.DbTables) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .wcf.DbTable tables = 1; + */ + java.util.List + getTablesList(); + /** + * repeated .wcf.DbTable tables = 1; + */ + com.iamteer.Wcf.DbTable getTables(int index); + /** + * repeated .wcf.DbTable tables = 1; + */ + int getTablesCount(); + /** + * repeated .wcf.DbTable tables = 1; + */ + java.util.List + getTablesOrBuilderList(); + /** + * repeated .wcf.DbTable tables = 1; + */ + com.iamteer.Wcf.DbTableOrBuilder getTablesOrBuilder( + int index); + } + /** + * Protobuf type {@code wcf.DbTables} + */ + public static final class DbTables extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.DbTables) + DbTablesOrBuilder { + private static final long serialVersionUID = 0L; + // Use DbTables.newBuilder() to construct. + private DbTables(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DbTables() { + tables_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DbTables(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DbTables( + 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: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + tables_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + tables_.add( + input.readMessage(com.iamteer.Wcf.DbTable.parser(), extensionRegistry)); + 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 { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + tables_ = java.util.Collections.unmodifiableList(tables_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DbTables_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbTables_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbTables.class, com.iamteer.Wcf.DbTables.Builder.class); + } + + public static final int TABLES_FIELD_NUMBER = 1; + private java.util.List tables_; + /** + * repeated .wcf.DbTable tables = 1; + */ + @java.lang.Override + public java.util.List getTablesList() { + return tables_; + } + /** + * repeated .wcf.DbTable tables = 1; + */ + @java.lang.Override + public java.util.List + getTablesOrBuilderList() { + return tables_; + } + /** + * repeated .wcf.DbTable tables = 1; + */ + @java.lang.Override + public int getTablesCount() { + return tables_.size(); + } + /** + * repeated .wcf.DbTable tables = 1; + */ + @java.lang.Override + public com.iamteer.Wcf.DbTable getTables(int index) { + return tables_.get(index); + } + /** + * repeated .wcf.DbTable tables = 1; + */ + @java.lang.Override + public com.iamteer.Wcf.DbTableOrBuilder getTablesOrBuilder( + int index) { + return tables_.get(index); + } + + 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 { + for (int i = 0; i < tables_.size(); i++) { + output.writeMessage(1, tables_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < tables_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, tables_.get(i)); + } + 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.iamteer.Wcf.DbTables)) { + return super.equals(obj); + } + com.iamteer.Wcf.DbTables other = (com.iamteer.Wcf.DbTables) obj; + + if (!getTablesList() + .equals(other.getTablesList())) 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(); + if (getTablesCount() > 0) { + hash = (37 * hash) + TABLES_FIELD_NUMBER; + hash = (53 * hash) + getTablesList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.DbTables parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbTables parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbTables parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbTables parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbTables parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbTables parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbTables parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbTables 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.iamteer.Wcf.DbTables parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbTables 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.iamteer.Wcf.DbTables parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbTables 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.iamteer.Wcf.DbTables 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 wcf.DbTables} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.DbTables) + com.iamteer.Wcf.DbTablesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DbTables_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbTables_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbTables.class, com.iamteer.Wcf.DbTables.Builder.class); + } + + // Construct using com.iamteer.Wcf.DbTables.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getTablesFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (tablesBuilder_ == null) { + tables_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + tablesBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_DbTables_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.DbTables getDefaultInstanceForType() { + return com.iamteer.Wcf.DbTables.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.DbTables build() { + com.iamteer.Wcf.DbTables result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.DbTables buildPartial() { + com.iamteer.Wcf.DbTables result = new com.iamteer.Wcf.DbTables(this); + int from_bitField0_ = bitField0_; + if (tablesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + tables_ = java.util.Collections.unmodifiableList(tables_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.tables_ = tables_; + } else { + result.tables_ = tablesBuilder_.build(); + } + 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.iamteer.Wcf.DbTables) { + return mergeFrom((com.iamteer.Wcf.DbTables)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.DbTables other) { + if (other == com.iamteer.Wcf.DbTables.getDefaultInstance()) return this; + if (tablesBuilder_ == null) { + if (!other.tables_.isEmpty()) { + if (tables_.isEmpty()) { + tables_ = other.tables_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureTablesIsMutable(); + tables_.addAll(other.tables_); + } + onChanged(); + } + } else { + if (!other.tables_.isEmpty()) { + if (tablesBuilder_.isEmpty()) { + tablesBuilder_.dispose(); + tablesBuilder_ = null; + tables_ = other.tables_; + bitField0_ = (bitField0_ & ~0x00000001); + tablesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getTablesFieldBuilder() : null; + } else { + tablesBuilder_.addAllMessages(other.tables_); + } + } + } + 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.iamteer.Wcf.DbTables parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.DbTables) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List tables_ = + java.util.Collections.emptyList(); + private void ensureTablesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + tables_ = new java.util.ArrayList(tables_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.iamteer.Wcf.DbTable, com.iamteer.Wcf.DbTable.Builder, com.iamteer.Wcf.DbTableOrBuilder> tablesBuilder_; + + /** + * repeated .wcf.DbTable tables = 1; + */ + public java.util.List getTablesList() { + if (tablesBuilder_ == null) { + return java.util.Collections.unmodifiableList(tables_); + } else { + return tablesBuilder_.getMessageList(); + } + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public int getTablesCount() { + if (tablesBuilder_ == null) { + return tables_.size(); + } else { + return tablesBuilder_.getCount(); + } + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public com.iamteer.Wcf.DbTable getTables(int index) { + if (tablesBuilder_ == null) { + return tables_.get(index); + } else { + return tablesBuilder_.getMessage(index); + } + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public Builder setTables( + int index, com.iamteer.Wcf.DbTable value) { + if (tablesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTablesIsMutable(); + tables_.set(index, value); + onChanged(); + } else { + tablesBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public Builder setTables( + int index, com.iamteer.Wcf.DbTable.Builder builderForValue) { + if (tablesBuilder_ == null) { + ensureTablesIsMutable(); + tables_.set(index, builderForValue.build()); + onChanged(); + } else { + tablesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public Builder addTables(com.iamteer.Wcf.DbTable value) { + if (tablesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTablesIsMutable(); + tables_.add(value); + onChanged(); + } else { + tablesBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public Builder addTables( + int index, com.iamteer.Wcf.DbTable value) { + if (tablesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTablesIsMutable(); + tables_.add(index, value); + onChanged(); + } else { + tablesBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public Builder addTables( + com.iamteer.Wcf.DbTable.Builder builderForValue) { + if (tablesBuilder_ == null) { + ensureTablesIsMutable(); + tables_.add(builderForValue.build()); + onChanged(); + } else { + tablesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public Builder addTables( + int index, com.iamteer.Wcf.DbTable.Builder builderForValue) { + if (tablesBuilder_ == null) { + ensureTablesIsMutable(); + tables_.add(index, builderForValue.build()); + onChanged(); + } else { + tablesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public Builder addAllTables( + java.lang.Iterable values) { + if (tablesBuilder_ == null) { + ensureTablesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, tables_); + onChanged(); + } else { + tablesBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public Builder clearTables() { + if (tablesBuilder_ == null) { + tables_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + tablesBuilder_.clear(); + } + return this; + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public Builder removeTables(int index) { + if (tablesBuilder_ == null) { + ensureTablesIsMutable(); + tables_.remove(index); + onChanged(); + } else { + tablesBuilder_.remove(index); + } + return this; + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public com.iamteer.Wcf.DbTable.Builder getTablesBuilder( + int index) { + return getTablesFieldBuilder().getBuilder(index); + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public com.iamteer.Wcf.DbTableOrBuilder getTablesOrBuilder( + int index) { + if (tablesBuilder_ == null) { + return tables_.get(index); } else { + return tablesBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public java.util.List + getTablesOrBuilderList() { + if (tablesBuilder_ != null) { + return tablesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(tables_); + } + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public com.iamteer.Wcf.DbTable.Builder addTablesBuilder() { + return getTablesFieldBuilder().addBuilder( + com.iamteer.Wcf.DbTable.getDefaultInstance()); + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public com.iamteer.Wcf.DbTable.Builder addTablesBuilder( + int index) { + return getTablesFieldBuilder().addBuilder( + index, com.iamteer.Wcf.DbTable.getDefaultInstance()); + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public java.util.List + getTablesBuilderList() { + return getTablesFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.iamteer.Wcf.DbTable, com.iamteer.Wcf.DbTable.Builder, com.iamteer.Wcf.DbTableOrBuilder> + getTablesFieldBuilder() { + if (tablesBuilder_ == null) { + tablesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.iamteer.Wcf.DbTable, com.iamteer.Wcf.DbTable.Builder, com.iamteer.Wcf.DbTableOrBuilder>( + tables_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + tables_ = null; + } + return tablesBuilder_; + } + @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:wcf.DbTables) + } + + // @@protoc_insertion_point(class_scope:wcf.DbTables) + private static final com.iamteer.Wcf.DbTables DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.DbTables(); + } + + public static com.iamteer.Wcf.DbTables getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DbTables parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DbTables(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.iamteer.Wcf.DbTables getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DbQueryOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.DbQuery) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 目标数据库
+     * 
+ * + * string db = 1; + * @return The db. + */ + java.lang.String getDb(); + /** + *
+     * 目标数据库
+     * 
+ * + * string db = 1; + * @return The bytes for db. + */ + com.google.protobuf.ByteString + getDbBytes(); + + /** + *
+     * 查询 SQL
+     * 
+ * + * string sql = 2; + * @return The sql. + */ + java.lang.String getSql(); + /** + *
+     * 查询 SQL
+     * 
+ * + * string sql = 2; + * @return The bytes for sql. + */ + com.google.protobuf.ByteString + getSqlBytes(); + } + /** + * Protobuf type {@code wcf.DbQuery} + */ + public static final class DbQuery extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.DbQuery) + DbQueryOrBuilder { + private static final long serialVersionUID = 0L; + // Use DbQuery.newBuilder() to construct. + private DbQuery(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DbQuery() { + db_ = ""; + sql_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DbQuery(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DbQuery( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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(); + + db_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + sql_ = s; + 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.iamteer.Wcf.internal_static_wcf_DbQuery_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbQuery_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbQuery.class, com.iamteer.Wcf.DbQuery.Builder.class); + } + + public static final int DB_FIELD_NUMBER = 1; + private volatile java.lang.Object db_; + /** + *
+     * 目标数据库
+     * 
+ * + * string db = 1; + * @return The db. + */ + @java.lang.Override + public java.lang.String getDb() { + java.lang.Object ref = db_; + 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(); + db_ = s; + return s; + } + } + /** + *
+     * 目标数据库
+     * 
+ * + * string db = 1; + * @return The bytes for db. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getDbBytes() { + java.lang.Object ref = db_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + db_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SQL_FIELD_NUMBER = 2; + private volatile java.lang.Object sql_; + /** + *
+     * 查询 SQL
+     * 
+ * + * string sql = 2; + * @return The sql. + */ + @java.lang.Override + public java.lang.String getSql() { + java.lang.Object ref = sql_; + 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(); + sql_ = s; + return s; + } + } + /** + *
+     * 查询 SQL
+     * 
+ * + * string sql = 2; + * @return The bytes for sql. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getSqlBytes() { + java.lang.Object ref = sql_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sql_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(db_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, db_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sql_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, sql_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(db_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, db_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sql_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, sql_); + } + 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.iamteer.Wcf.DbQuery)) { + return super.equals(obj); + } + com.iamteer.Wcf.DbQuery other = (com.iamteer.Wcf.DbQuery) obj; + + if (!getDb() + .equals(other.getDb())) return false; + if (!getSql() + .equals(other.getSql())) 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) + DB_FIELD_NUMBER; + hash = (53 * hash) + getDb().hashCode(); + hash = (37 * hash) + SQL_FIELD_NUMBER; + hash = (53 * hash) + getSql().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.DbQuery parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbQuery parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbQuery parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbQuery parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbQuery parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbQuery parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbQuery parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbQuery 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.iamteer.Wcf.DbQuery parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbQuery 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.iamteer.Wcf.DbQuery parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbQuery 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.iamteer.Wcf.DbQuery 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 wcf.DbQuery} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.DbQuery) + com.iamteer.Wcf.DbQueryOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DbQuery_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbQuery_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbQuery.class, com.iamteer.Wcf.DbQuery.Builder.class); + } + + // Construct using com.iamteer.Wcf.DbQuery.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(); + db_ = ""; + + sql_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_DbQuery_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.DbQuery getDefaultInstanceForType() { + return com.iamteer.Wcf.DbQuery.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.DbQuery build() { + com.iamteer.Wcf.DbQuery result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.DbQuery buildPartial() { + com.iamteer.Wcf.DbQuery result = new com.iamteer.Wcf.DbQuery(this); + result.db_ = db_; + result.sql_ = sql_; + 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.iamteer.Wcf.DbQuery) { + return mergeFrom((com.iamteer.Wcf.DbQuery)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.DbQuery other) { + if (other == com.iamteer.Wcf.DbQuery.getDefaultInstance()) return this; + if (!other.getDb().isEmpty()) { + db_ = other.db_; + onChanged(); + } + if (!other.getSql().isEmpty()) { + sql_ = other.sql_; + onChanged(); + } + 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.iamteer.Wcf.DbQuery parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.DbQuery) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object db_ = ""; + /** + *
+       * 目标数据库
+       * 
+ * + * string db = 1; + * @return The db. + */ + public java.lang.String getDb() { + java.lang.Object ref = db_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + db_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 目标数据库
+       * 
+ * + * string db = 1; + * @return The bytes for db. + */ + public com.google.protobuf.ByteString + getDbBytes() { + java.lang.Object ref = db_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + db_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 目标数据库
+       * 
+ * + * string db = 1; + * @param value The db to set. + * @return This builder for chaining. + */ + public Builder setDb( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + db_ = value; + onChanged(); + return this; + } + /** + *
+       * 目标数据库
+       * 
+ * + * string db = 1; + * @return This builder for chaining. + */ + public Builder clearDb() { + + db_ = getDefaultInstance().getDb(); + onChanged(); + return this; + } + /** + *
+       * 目标数据库
+       * 
+ * + * string db = 1; + * @param value The bytes for db to set. + * @return This builder for chaining. + */ + public Builder setDbBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + db_ = value; + onChanged(); + return this; + } + + private java.lang.Object sql_ = ""; + /** + *
+       * 查询 SQL
+       * 
+ * + * string sql = 2; + * @return The sql. + */ + public java.lang.String getSql() { + java.lang.Object ref = sql_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sql_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 查询 SQL
+       * 
+ * + * string sql = 2; + * @return The bytes for sql. + */ + public com.google.protobuf.ByteString + getSqlBytes() { + java.lang.Object ref = sql_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sql_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 查询 SQL
+       * 
+ * + * string sql = 2; + * @param value The sql to set. + * @return This builder for chaining. + */ + public Builder setSql( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + sql_ = value; + onChanged(); + return this; + } + /** + *
+       * 查询 SQL
+       * 
+ * + * string sql = 2; + * @return This builder for chaining. + */ + public Builder clearSql() { + + sql_ = getDefaultInstance().getSql(); + onChanged(); + return this; + } + /** + *
+       * 查询 SQL
+       * 
+ * + * string sql = 2; + * @param value The bytes for sql to set. + * @return This builder for chaining. + */ + public Builder setSqlBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + sql_ = value; + 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:wcf.DbQuery) + } + + // @@protoc_insertion_point(class_scope:wcf.DbQuery) + private static final com.iamteer.Wcf.DbQuery DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.DbQuery(); + } + + public static com.iamteer.Wcf.DbQuery getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DbQuery parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DbQuery(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.iamteer.Wcf.DbQuery getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DbFieldOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.DbField) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 字段类型
+     * 
+ * + * int32 type = 1; + * @return The type. + */ + int getType(); + + /** + *
+     * 字段名称
+     * 
+ * + * string column = 2; + * @return The column. + */ + java.lang.String getColumn(); + /** + *
+     * 字段名称
+     * 
+ * + * string column = 2; + * @return The bytes for column. + */ + com.google.protobuf.ByteString + getColumnBytes(); + + /** + *
+     * 字段内容
+     * 
+ * + * bytes content = 3; + * @return The content. + */ + com.google.protobuf.ByteString getContent(); + } + /** + * Protobuf type {@code wcf.DbField} + */ + public static final class DbField extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.DbField) + DbFieldOrBuilder { + private static final long serialVersionUID = 0L; + // Use DbField.newBuilder() to construct. + private DbField(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DbField() { + column_ = ""; + content_ = com.google.protobuf.ByteString.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DbField(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DbField( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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 8: { + + type_ = input.readInt32(); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + column_ = s; + break; + } + case 26: { + + content_ = input.readBytes(); + 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.iamteer.Wcf.internal_static_wcf_DbField_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbField_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbField.class, com.iamteer.Wcf.DbField.Builder.class); + } + + public static final int TYPE_FIELD_NUMBER = 1; + private int type_; + /** + *
+     * 字段类型
+     * 
+ * + * int32 type = 1; + * @return The type. + */ + @java.lang.Override + public int getType() { + return type_; + } + + public static final int COLUMN_FIELD_NUMBER = 2; + private volatile java.lang.Object column_; + /** + *
+     * 字段名称
+     * 
+ * + * string column = 2; + * @return The column. + */ + @java.lang.Override + public java.lang.String getColumn() { + java.lang.Object ref = column_; + 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(); + column_ = s; + return s; + } + } + /** + *
+     * 字段名称
+     * 
+ * + * string column = 2; + * @return The bytes for column. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getColumnBytes() { + java.lang.Object ref = column_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + column_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONTENT_FIELD_NUMBER = 3; + private com.google.protobuf.ByteString content_; + /** + *
+     * 字段内容
+     * 
+ * + * bytes content = 3; + * @return The content. + */ + @java.lang.Override + public com.google.protobuf.ByteString getContent() { + return content_; + } + + 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 (type_ != 0) { + output.writeInt32(1, type_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(column_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, column_); + } + if (!content_.isEmpty()) { + output.writeBytes(3, content_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (type_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, type_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(column_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, column_); + } + if (!content_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(3, content_); + } + 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.iamteer.Wcf.DbField)) { + return super.equals(obj); + } + com.iamteer.Wcf.DbField other = (com.iamteer.Wcf.DbField) obj; + + if (getType() + != other.getType()) return false; + if (!getColumn() + .equals(other.getColumn())) return false; + if (!getContent() + .equals(other.getContent())) 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) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType(); + hash = (37 * hash) + COLUMN_FIELD_NUMBER; + hash = (53 * hash) + getColumn().hashCode(); + hash = (37 * hash) + CONTENT_FIELD_NUMBER; + hash = (53 * hash) + getContent().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.DbField parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbField parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbField parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbField parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbField parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbField parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbField parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbField 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.iamteer.Wcf.DbField parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbField 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.iamteer.Wcf.DbField parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbField 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.iamteer.Wcf.DbField 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 wcf.DbField} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.DbField) + com.iamteer.Wcf.DbFieldOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DbField_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbField_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbField.class, com.iamteer.Wcf.DbField.Builder.class); + } + + // Construct using com.iamteer.Wcf.DbField.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(); + type_ = 0; + + column_ = ""; + + content_ = com.google.protobuf.ByteString.EMPTY; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_DbField_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.DbField getDefaultInstanceForType() { + return com.iamteer.Wcf.DbField.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.DbField build() { + com.iamteer.Wcf.DbField result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.DbField buildPartial() { + com.iamteer.Wcf.DbField result = new com.iamteer.Wcf.DbField(this); + result.type_ = type_; + result.column_ = column_; + result.content_ = content_; + 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.iamteer.Wcf.DbField) { + return mergeFrom((com.iamteer.Wcf.DbField)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.DbField other) { + if (other == com.iamteer.Wcf.DbField.getDefaultInstance()) return this; + if (other.getType() != 0) { + setType(other.getType()); + } + if (!other.getColumn().isEmpty()) { + column_ = other.column_; + onChanged(); + } + if (other.getContent() != com.google.protobuf.ByteString.EMPTY) { + setContent(other.getContent()); + } + 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.iamteer.Wcf.DbField parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.DbField) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int type_ ; + /** + *
+       * 字段类型
+       * 
+ * + * int32 type = 1; + * @return The type. + */ + @java.lang.Override + public int getType() { + return type_; + } + /** + *
+       * 字段类型
+       * 
+ * + * int32 type = 1; + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(int value) { + + type_ = value; + onChanged(); + return this; + } + /** + *
+       * 字段类型
+       * 
+ * + * int32 type = 1; + * @return This builder for chaining. + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + + private java.lang.Object column_ = ""; + /** + *
+       * 字段名称
+       * 
+ * + * string column = 2; + * @return The column. + */ + public java.lang.String getColumn() { + java.lang.Object ref = column_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + column_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 字段名称
+       * 
+ * + * string column = 2; + * @return The bytes for column. + */ + public com.google.protobuf.ByteString + getColumnBytes() { + java.lang.Object ref = column_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + column_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 字段名称
+       * 
+ * + * string column = 2; + * @param value The column to set. + * @return This builder for chaining. + */ + public Builder setColumn( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + column_ = value; + onChanged(); + return this; + } + /** + *
+       * 字段名称
+       * 
+ * + * string column = 2; + * @return This builder for chaining. + */ + public Builder clearColumn() { + + column_ = getDefaultInstance().getColumn(); + onChanged(); + return this; + } + /** + *
+       * 字段名称
+       * 
+ * + * string column = 2; + * @param value The bytes for column to set. + * @return This builder for chaining. + */ + public Builder setColumnBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + column_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.ByteString content_ = com.google.protobuf.ByteString.EMPTY; + /** + *
+       * 字段内容
+       * 
+ * + * bytes content = 3; + * @return The content. + */ + @java.lang.Override + public com.google.protobuf.ByteString getContent() { + return content_; + } + /** + *
+       * 字段内容
+       * 
+ * + * bytes content = 3; + * @param value The content to set. + * @return This builder for chaining. + */ + public Builder setContent(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + content_ = value; + onChanged(); + return this; + } + /** + *
+       * 字段内容
+       * 
+ * + * bytes content = 3; + * @return This builder for chaining. + */ + public Builder clearContent() { + + content_ = getDefaultInstance().getContent(); + 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:wcf.DbField) + } + + // @@protoc_insertion_point(class_scope:wcf.DbField) + private static final com.iamteer.Wcf.DbField DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.DbField(); + } + + public static com.iamteer.Wcf.DbField getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DbField parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DbField(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.iamteer.Wcf.DbField getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DbRowOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.DbRow) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .wcf.DbField fields = 1; + */ + java.util.List + getFieldsList(); + /** + * repeated .wcf.DbField fields = 1; + */ + com.iamteer.Wcf.DbField getFields(int index); + /** + * repeated .wcf.DbField fields = 1; + */ + int getFieldsCount(); + /** + * repeated .wcf.DbField fields = 1; + */ + java.util.List + getFieldsOrBuilderList(); + /** + * repeated .wcf.DbField fields = 1; + */ + com.iamteer.Wcf.DbFieldOrBuilder getFieldsOrBuilder( + int index); + } + /** + * Protobuf type {@code wcf.DbRow} + */ + public static final class DbRow extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.DbRow) + DbRowOrBuilder { + private static final long serialVersionUID = 0L; + // Use DbRow.newBuilder() to construct. + private DbRow(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DbRow() { + fields_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DbRow(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DbRow( + 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: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + fields_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + fields_.add( + input.readMessage(com.iamteer.Wcf.DbField.parser(), extensionRegistry)); + 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 { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + fields_ = java.util.Collections.unmodifiableList(fields_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DbRow_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbRow_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbRow.class, com.iamteer.Wcf.DbRow.Builder.class); + } + + public static final int FIELDS_FIELD_NUMBER = 1; + private java.util.List fields_; + /** + * repeated .wcf.DbField fields = 1; + */ + @java.lang.Override + public java.util.List getFieldsList() { + return fields_; + } + /** + * repeated .wcf.DbField fields = 1; + */ + @java.lang.Override + public java.util.List + getFieldsOrBuilderList() { + return fields_; + } + /** + * repeated .wcf.DbField fields = 1; + */ + @java.lang.Override + public int getFieldsCount() { + return fields_.size(); + } + /** + * repeated .wcf.DbField fields = 1; + */ + @java.lang.Override + public com.iamteer.Wcf.DbField getFields(int index) { + return fields_.get(index); + } + /** + * repeated .wcf.DbField fields = 1; + */ + @java.lang.Override + public com.iamteer.Wcf.DbFieldOrBuilder getFieldsOrBuilder( + int index) { + return fields_.get(index); + } + + 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 { + for (int i = 0; i < fields_.size(); i++) { + output.writeMessage(1, fields_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < fields_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, fields_.get(i)); + } + 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.iamteer.Wcf.DbRow)) { + return super.equals(obj); + } + com.iamteer.Wcf.DbRow other = (com.iamteer.Wcf.DbRow) obj; + + if (!getFieldsList() + .equals(other.getFieldsList())) 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(); + if (getFieldsCount() > 0) { + hash = (37 * hash) + FIELDS_FIELD_NUMBER; + hash = (53 * hash) + getFieldsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.DbRow parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbRow parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbRow parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbRow parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbRow parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbRow parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbRow parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbRow 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.iamteer.Wcf.DbRow parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbRow 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.iamteer.Wcf.DbRow parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbRow 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.iamteer.Wcf.DbRow 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 wcf.DbRow} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.DbRow) + com.iamteer.Wcf.DbRowOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DbRow_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbRow_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbRow.class, com.iamteer.Wcf.DbRow.Builder.class); + } + + // Construct using com.iamteer.Wcf.DbRow.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getFieldsFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (fieldsBuilder_ == null) { + fields_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + fieldsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_DbRow_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.DbRow getDefaultInstanceForType() { + return com.iamteer.Wcf.DbRow.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.DbRow build() { + com.iamteer.Wcf.DbRow result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.DbRow buildPartial() { + com.iamteer.Wcf.DbRow result = new com.iamteer.Wcf.DbRow(this); + int from_bitField0_ = bitField0_; + if (fieldsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + fields_ = java.util.Collections.unmodifiableList(fields_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.fields_ = fields_; + } else { + result.fields_ = fieldsBuilder_.build(); + } + 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.iamteer.Wcf.DbRow) { + return mergeFrom((com.iamteer.Wcf.DbRow)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.DbRow other) { + if (other == com.iamteer.Wcf.DbRow.getDefaultInstance()) return this; + if (fieldsBuilder_ == null) { + if (!other.fields_.isEmpty()) { + if (fields_.isEmpty()) { + fields_ = other.fields_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureFieldsIsMutable(); + fields_.addAll(other.fields_); + } + onChanged(); + } + } else { + if (!other.fields_.isEmpty()) { + if (fieldsBuilder_.isEmpty()) { + fieldsBuilder_.dispose(); + fieldsBuilder_ = null; + fields_ = other.fields_; + bitField0_ = (bitField0_ & ~0x00000001); + fieldsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getFieldsFieldBuilder() : null; + } else { + fieldsBuilder_.addAllMessages(other.fields_); + } + } + } + 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.iamteer.Wcf.DbRow parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.DbRow) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List fields_ = + java.util.Collections.emptyList(); + private void ensureFieldsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + fields_ = new java.util.ArrayList(fields_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.iamteer.Wcf.DbField, com.iamteer.Wcf.DbField.Builder, com.iamteer.Wcf.DbFieldOrBuilder> fieldsBuilder_; + + /** + * repeated .wcf.DbField fields = 1; + */ + public java.util.List getFieldsList() { + if (fieldsBuilder_ == null) { + return java.util.Collections.unmodifiableList(fields_); + } else { + return fieldsBuilder_.getMessageList(); + } + } + /** + * repeated .wcf.DbField fields = 1; + */ + public int getFieldsCount() { + if (fieldsBuilder_ == null) { + return fields_.size(); + } else { + return fieldsBuilder_.getCount(); + } + } + /** + * repeated .wcf.DbField fields = 1; + */ + public com.iamteer.Wcf.DbField getFields(int index) { + if (fieldsBuilder_ == null) { + return fields_.get(index); + } else { + return fieldsBuilder_.getMessage(index); + } + } + /** + * repeated .wcf.DbField fields = 1; + */ + public Builder setFields( + int index, com.iamteer.Wcf.DbField value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.set(index, value); + onChanged(); + } else { + fieldsBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .wcf.DbField fields = 1; + */ + public Builder setFields( + int index, com.iamteer.Wcf.DbField.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.set(index, builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .wcf.DbField fields = 1; + */ + public Builder addFields(com.iamteer.Wcf.DbField value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.add(value); + onChanged(); + } else { + fieldsBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .wcf.DbField fields = 1; + */ + public Builder addFields( + int index, com.iamteer.Wcf.DbField value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.add(index, value); + onChanged(); + } else { + fieldsBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .wcf.DbField fields = 1; + */ + public Builder addFields( + com.iamteer.Wcf.DbField.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .wcf.DbField fields = 1; + */ + public Builder addFields( + int index, com.iamteer.Wcf.DbField.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(index, builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .wcf.DbField fields = 1; + */ + public Builder addAllFields( + java.lang.Iterable values) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, fields_); + onChanged(); + } else { + fieldsBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .wcf.DbField fields = 1; + */ + public Builder clearFields() { + if (fieldsBuilder_ == null) { + fields_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + fieldsBuilder_.clear(); + } + return this; + } + /** + * repeated .wcf.DbField fields = 1; + */ + public Builder removeFields(int index) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.remove(index); + onChanged(); + } else { + fieldsBuilder_.remove(index); + } + return this; + } + /** + * repeated .wcf.DbField fields = 1; + */ + public com.iamteer.Wcf.DbField.Builder getFieldsBuilder( + int index) { + return getFieldsFieldBuilder().getBuilder(index); + } + /** + * repeated .wcf.DbField fields = 1; + */ + public com.iamteer.Wcf.DbFieldOrBuilder getFieldsOrBuilder( + int index) { + if (fieldsBuilder_ == null) { + return fields_.get(index); } else { + return fieldsBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .wcf.DbField fields = 1; + */ + public java.util.List + getFieldsOrBuilderList() { + if (fieldsBuilder_ != null) { + return fieldsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(fields_); + } + } + /** + * repeated .wcf.DbField fields = 1; + */ + public com.iamteer.Wcf.DbField.Builder addFieldsBuilder() { + return getFieldsFieldBuilder().addBuilder( + com.iamteer.Wcf.DbField.getDefaultInstance()); + } + /** + * repeated .wcf.DbField fields = 1; + */ + public com.iamteer.Wcf.DbField.Builder addFieldsBuilder( + int index) { + return getFieldsFieldBuilder().addBuilder( + index, com.iamteer.Wcf.DbField.getDefaultInstance()); + } + /** + * repeated .wcf.DbField fields = 1; + */ + public java.util.List + getFieldsBuilderList() { + return getFieldsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.iamteer.Wcf.DbField, com.iamteer.Wcf.DbField.Builder, com.iamteer.Wcf.DbFieldOrBuilder> + getFieldsFieldBuilder() { + if (fieldsBuilder_ == null) { + fieldsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.iamteer.Wcf.DbField, com.iamteer.Wcf.DbField.Builder, com.iamteer.Wcf.DbFieldOrBuilder>( + fields_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + fields_ = null; + } + return fieldsBuilder_; + } + @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:wcf.DbRow) + } + + // @@protoc_insertion_point(class_scope:wcf.DbRow) + private static final com.iamteer.Wcf.DbRow DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.DbRow(); + } + + public static com.iamteer.Wcf.DbRow getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DbRow parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DbRow(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.iamteer.Wcf.DbRow getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DbRowsOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.DbRows) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .wcf.DbRow rows = 1; + */ + java.util.List + getRowsList(); + /** + * repeated .wcf.DbRow rows = 1; + */ + com.iamteer.Wcf.DbRow getRows(int index); + /** + * repeated .wcf.DbRow rows = 1; + */ + int getRowsCount(); + /** + * repeated .wcf.DbRow rows = 1; + */ + java.util.List + getRowsOrBuilderList(); + /** + * repeated .wcf.DbRow rows = 1; + */ + com.iamteer.Wcf.DbRowOrBuilder getRowsOrBuilder( + int index); + } + /** + * Protobuf type {@code wcf.DbRows} + */ + public static final class DbRows extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.DbRows) + DbRowsOrBuilder { + private static final long serialVersionUID = 0L; + // Use DbRows.newBuilder() to construct. + private DbRows(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DbRows() { + rows_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DbRows(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DbRows( + 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: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + rows_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + rows_.add( + input.readMessage(com.iamteer.Wcf.DbRow.parser(), extensionRegistry)); + 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 { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + rows_ = java.util.Collections.unmodifiableList(rows_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DbRows_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbRows_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbRows.class, com.iamteer.Wcf.DbRows.Builder.class); + } + + public static final int ROWS_FIELD_NUMBER = 1; + private java.util.List rows_; + /** + * repeated .wcf.DbRow rows = 1; + */ + @java.lang.Override + public java.util.List getRowsList() { + return rows_; + } + /** + * repeated .wcf.DbRow rows = 1; + */ + @java.lang.Override + public java.util.List + getRowsOrBuilderList() { + return rows_; + } + /** + * repeated .wcf.DbRow rows = 1; + */ + @java.lang.Override + public int getRowsCount() { + return rows_.size(); + } + /** + * repeated .wcf.DbRow rows = 1; + */ + @java.lang.Override + public com.iamteer.Wcf.DbRow getRows(int index) { + return rows_.get(index); + } + /** + * repeated .wcf.DbRow rows = 1; + */ + @java.lang.Override + public com.iamteer.Wcf.DbRowOrBuilder getRowsOrBuilder( + int index) { + return rows_.get(index); + } + + 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 { + for (int i = 0; i < rows_.size(); i++) { + output.writeMessage(1, rows_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < rows_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, rows_.get(i)); + } + 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.iamteer.Wcf.DbRows)) { + return super.equals(obj); + } + com.iamteer.Wcf.DbRows other = (com.iamteer.Wcf.DbRows) obj; + + if (!getRowsList() + .equals(other.getRowsList())) 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(); + if (getRowsCount() > 0) { + hash = (37 * hash) + ROWS_FIELD_NUMBER; + hash = (53 * hash) + getRowsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.DbRows parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbRows parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbRows parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbRows parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbRows parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbRows parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbRows parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbRows 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.iamteer.Wcf.DbRows parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbRows 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.iamteer.Wcf.DbRows parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbRows 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.iamteer.Wcf.DbRows 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 wcf.DbRows} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.DbRows) + com.iamteer.Wcf.DbRowsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DbRows_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbRows_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbRows.class, com.iamteer.Wcf.DbRows.Builder.class); + } + + // Construct using com.iamteer.Wcf.DbRows.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getRowsFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (rowsBuilder_ == null) { + rows_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + rowsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_DbRows_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.DbRows getDefaultInstanceForType() { + return com.iamteer.Wcf.DbRows.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.DbRows build() { + com.iamteer.Wcf.DbRows result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.DbRows buildPartial() { + com.iamteer.Wcf.DbRows result = new com.iamteer.Wcf.DbRows(this); + int from_bitField0_ = bitField0_; + if (rowsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + rows_ = java.util.Collections.unmodifiableList(rows_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.rows_ = rows_; + } else { + result.rows_ = rowsBuilder_.build(); + } + 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.iamteer.Wcf.DbRows) { + return mergeFrom((com.iamteer.Wcf.DbRows)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.DbRows other) { + if (other == com.iamteer.Wcf.DbRows.getDefaultInstance()) return this; + if (rowsBuilder_ == null) { + if (!other.rows_.isEmpty()) { + if (rows_.isEmpty()) { + rows_ = other.rows_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureRowsIsMutable(); + rows_.addAll(other.rows_); + } + onChanged(); + } + } else { + if (!other.rows_.isEmpty()) { + if (rowsBuilder_.isEmpty()) { + rowsBuilder_.dispose(); + rowsBuilder_ = null; + rows_ = other.rows_; + bitField0_ = (bitField0_ & ~0x00000001); + rowsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getRowsFieldBuilder() : null; + } else { + rowsBuilder_.addAllMessages(other.rows_); + } + } + } + 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.iamteer.Wcf.DbRows parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.DbRows) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List rows_ = + java.util.Collections.emptyList(); + private void ensureRowsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + rows_ = new java.util.ArrayList(rows_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.iamteer.Wcf.DbRow, com.iamteer.Wcf.DbRow.Builder, com.iamteer.Wcf.DbRowOrBuilder> rowsBuilder_; + + /** + * repeated .wcf.DbRow rows = 1; + */ + public java.util.List getRowsList() { + if (rowsBuilder_ == null) { + return java.util.Collections.unmodifiableList(rows_); + } else { + return rowsBuilder_.getMessageList(); + } + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public int getRowsCount() { + if (rowsBuilder_ == null) { + return rows_.size(); + } else { + return rowsBuilder_.getCount(); + } + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public com.iamteer.Wcf.DbRow getRows(int index) { + if (rowsBuilder_ == null) { + return rows_.get(index); + } else { + return rowsBuilder_.getMessage(index); + } + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public Builder setRows( + int index, com.iamteer.Wcf.DbRow value) { + if (rowsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRowsIsMutable(); + rows_.set(index, value); + onChanged(); + } else { + rowsBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public Builder setRows( + int index, com.iamteer.Wcf.DbRow.Builder builderForValue) { + if (rowsBuilder_ == null) { + ensureRowsIsMutable(); + rows_.set(index, builderForValue.build()); + onChanged(); + } else { + rowsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public Builder addRows(com.iamteer.Wcf.DbRow value) { + if (rowsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRowsIsMutable(); + rows_.add(value); + onChanged(); + } else { + rowsBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public Builder addRows( + int index, com.iamteer.Wcf.DbRow value) { + if (rowsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRowsIsMutable(); + rows_.add(index, value); + onChanged(); + } else { + rowsBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public Builder addRows( + com.iamteer.Wcf.DbRow.Builder builderForValue) { + if (rowsBuilder_ == null) { + ensureRowsIsMutable(); + rows_.add(builderForValue.build()); + onChanged(); + } else { + rowsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public Builder addRows( + int index, com.iamteer.Wcf.DbRow.Builder builderForValue) { + if (rowsBuilder_ == null) { + ensureRowsIsMutable(); + rows_.add(index, builderForValue.build()); + onChanged(); + } else { + rowsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public Builder addAllRows( + java.lang.Iterable values) { + if (rowsBuilder_ == null) { + ensureRowsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, rows_); + onChanged(); + } else { + rowsBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public Builder clearRows() { + if (rowsBuilder_ == null) { + rows_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + rowsBuilder_.clear(); + } + return this; + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public Builder removeRows(int index) { + if (rowsBuilder_ == null) { + ensureRowsIsMutable(); + rows_.remove(index); + onChanged(); + } else { + rowsBuilder_.remove(index); + } + return this; + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public com.iamteer.Wcf.DbRow.Builder getRowsBuilder( + int index) { + return getRowsFieldBuilder().getBuilder(index); + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public com.iamteer.Wcf.DbRowOrBuilder getRowsOrBuilder( + int index) { + if (rowsBuilder_ == null) { + return rows_.get(index); } else { + return rowsBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public java.util.List + getRowsOrBuilderList() { + if (rowsBuilder_ != null) { + return rowsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(rows_); + } + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public com.iamteer.Wcf.DbRow.Builder addRowsBuilder() { + return getRowsFieldBuilder().addBuilder( + com.iamteer.Wcf.DbRow.getDefaultInstance()); + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public com.iamteer.Wcf.DbRow.Builder addRowsBuilder( + int index) { + return getRowsFieldBuilder().addBuilder( + index, com.iamteer.Wcf.DbRow.getDefaultInstance()); + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public java.util.List + getRowsBuilderList() { + return getRowsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.iamteer.Wcf.DbRow, com.iamteer.Wcf.DbRow.Builder, com.iamteer.Wcf.DbRowOrBuilder> + getRowsFieldBuilder() { + if (rowsBuilder_ == null) { + rowsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.iamteer.Wcf.DbRow, com.iamteer.Wcf.DbRow.Builder, com.iamteer.Wcf.DbRowOrBuilder>( + rows_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + rows_ = null; + } + return rowsBuilder_; + } + @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:wcf.DbRows) + } + + // @@protoc_insertion_point(class_scope:wcf.DbRows) + private static final com.iamteer.Wcf.DbRows DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.DbRows(); + } + + public static com.iamteer.Wcf.DbRows getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DbRows parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DbRows(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.iamteer.Wcf.DbRows getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface VerificationOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.Verification) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 加密的用户名
+     * 
+ * + * string v3 = 1; + * @return The v3. + */ + java.lang.String getV3(); + /** + *
+     * 加密的用户名
+     * 
+ * + * string v3 = 1; + * @return The bytes for v3. + */ + com.google.protobuf.ByteString + getV3Bytes(); + + /** + *
+     * Ticket
+     * 
+ * + * string v4 = 2; + * @return The v4. + */ + java.lang.String getV4(); + /** + *
+     * Ticket
+     * 
+ * + * string v4 = 2; + * @return The bytes for v4. + */ + com.google.protobuf.ByteString + getV4Bytes(); + + /** + *
+     * 添加方式:17 名片,30 扫码
+     * 
+ * + * int32 scene = 3; + * @return The scene. + */ + int getScene(); + } + /** + * Protobuf type {@code wcf.Verification} + */ + public static final class Verification extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.Verification) + VerificationOrBuilder { + private static final long serialVersionUID = 0L; + // Use Verification.newBuilder() to construct. + private Verification(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Verification() { + v3_ = ""; + v4_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Verification(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Verification( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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(); + + v3_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + v4_ = s; + break; + } + case 24: { + + scene_ = input.readInt32(); + 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.iamteer.Wcf.internal_static_wcf_Verification_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_Verification_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.Verification.class, com.iamteer.Wcf.Verification.Builder.class); + } + + public static final int V3_FIELD_NUMBER = 1; + private volatile java.lang.Object v3_; + /** + *
+     * 加密的用户名
+     * 
+ * + * string v3 = 1; + * @return The v3. + */ + @java.lang.Override + public java.lang.String getV3() { + java.lang.Object ref = v3_; + 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(); + v3_ = s; + return s; + } + } + /** + *
+     * 加密的用户名
+     * 
+ * + * string v3 = 1; + * @return The bytes for v3. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getV3Bytes() { + java.lang.Object ref = v3_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + v3_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int V4_FIELD_NUMBER = 2; + private volatile java.lang.Object v4_; + /** + *
+     * Ticket
+     * 
+ * + * string v4 = 2; + * @return The v4. + */ + @java.lang.Override + public java.lang.String getV4() { + java.lang.Object ref = v4_; + 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(); + v4_ = s; + return s; + } + } + /** + *
+     * Ticket
+     * 
+ * + * string v4 = 2; + * @return The bytes for v4. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getV4Bytes() { + java.lang.Object ref = v4_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + v4_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SCENE_FIELD_NUMBER = 3; + private int scene_; + /** + *
+     * 添加方式:17 名片,30 扫码
+     * 
+ * + * int32 scene = 3; + * @return The scene. + */ + @java.lang.Override + public int getScene() { + return scene_; + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(v3_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, v3_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(v4_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, v4_); + } + if (scene_ != 0) { + output.writeInt32(3, scene_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(v3_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, v3_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(v4_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, v4_); + } + if (scene_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(3, scene_); + } + 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.iamteer.Wcf.Verification)) { + return super.equals(obj); + } + com.iamteer.Wcf.Verification other = (com.iamteer.Wcf.Verification) obj; + + if (!getV3() + .equals(other.getV3())) return false; + if (!getV4() + .equals(other.getV4())) return false; + if (getScene() + != other.getScene()) 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) + V3_FIELD_NUMBER; + hash = (53 * hash) + getV3().hashCode(); + hash = (37 * hash) + V4_FIELD_NUMBER; + hash = (53 * hash) + getV4().hashCode(); + hash = (37 * hash) + SCENE_FIELD_NUMBER; + hash = (53 * hash) + getScene(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.Verification parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Verification parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Verification parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Verification parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Verification parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Verification parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Verification parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Verification 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.iamteer.Wcf.Verification parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Verification 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.iamteer.Wcf.Verification parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Verification 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.iamteer.Wcf.Verification 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 wcf.Verification} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.Verification) + com.iamteer.Wcf.VerificationOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_Verification_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_Verification_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.Verification.class, com.iamteer.Wcf.Verification.Builder.class); + } + + // Construct using com.iamteer.Wcf.Verification.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(); + v3_ = ""; + + v4_ = ""; + + scene_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_Verification_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.Verification getDefaultInstanceForType() { + return com.iamteer.Wcf.Verification.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.Verification build() { + com.iamteer.Wcf.Verification result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.Verification buildPartial() { + com.iamteer.Wcf.Verification result = new com.iamteer.Wcf.Verification(this); + result.v3_ = v3_; + result.v4_ = v4_; + result.scene_ = scene_; + 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.iamteer.Wcf.Verification) { + return mergeFrom((com.iamteer.Wcf.Verification)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.Verification other) { + if (other == com.iamteer.Wcf.Verification.getDefaultInstance()) return this; + if (!other.getV3().isEmpty()) { + v3_ = other.v3_; + onChanged(); + } + if (!other.getV4().isEmpty()) { + v4_ = other.v4_; + onChanged(); + } + if (other.getScene() != 0) { + setScene(other.getScene()); + } + 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.iamteer.Wcf.Verification parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.Verification) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object v3_ = ""; + /** + *
+       * 加密的用户名
+       * 
+ * + * string v3 = 1; + * @return The v3. + */ + public java.lang.String getV3() { + java.lang.Object ref = v3_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + v3_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 加密的用户名
+       * 
+ * + * string v3 = 1; + * @return The bytes for v3. + */ + public com.google.protobuf.ByteString + getV3Bytes() { + java.lang.Object ref = v3_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + v3_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 加密的用户名
+       * 
+ * + * string v3 = 1; + * @param value The v3 to set. + * @return This builder for chaining. + */ + public Builder setV3( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + v3_ = value; + onChanged(); + return this; + } + /** + *
+       * 加密的用户名
+       * 
+ * + * string v3 = 1; + * @return This builder for chaining. + */ + public Builder clearV3() { + + v3_ = getDefaultInstance().getV3(); + onChanged(); + return this; + } + /** + *
+       * 加密的用户名
+       * 
+ * + * string v3 = 1; + * @param value The bytes for v3 to set. + * @return This builder for chaining. + */ + public Builder setV3Bytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + v3_ = value; + onChanged(); + return this; + } + + private java.lang.Object v4_ = ""; + /** + *
+       * Ticket
+       * 
+ * + * string v4 = 2; + * @return The v4. + */ + public java.lang.String getV4() { + java.lang.Object ref = v4_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + v4_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Ticket
+       * 
+ * + * string v4 = 2; + * @return The bytes for v4. + */ + public com.google.protobuf.ByteString + getV4Bytes() { + java.lang.Object ref = v4_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + v4_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Ticket
+       * 
+ * + * string v4 = 2; + * @param value The v4 to set. + * @return This builder for chaining. + */ + public Builder setV4( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + v4_ = value; + onChanged(); + return this; + } + /** + *
+       * Ticket
+       * 
+ * + * string v4 = 2; + * @return This builder for chaining. + */ + public Builder clearV4() { + + v4_ = getDefaultInstance().getV4(); + onChanged(); + return this; + } + /** + *
+       * Ticket
+       * 
+ * + * string v4 = 2; + * @param value The bytes for v4 to set. + * @return This builder for chaining. + */ + public Builder setV4Bytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + v4_ = value; + onChanged(); + return this; + } + + private int scene_ ; + /** + *
+       * 添加方式:17 名片,30 扫码
+       * 
+ * + * int32 scene = 3; + * @return The scene. + */ + @java.lang.Override + public int getScene() { + return scene_; + } + /** + *
+       * 添加方式:17 名片,30 扫码
+       * 
+ * + * int32 scene = 3; + * @param value The scene to set. + * @return This builder for chaining. + */ + public Builder setScene(int value) { + + scene_ = value; + onChanged(); + return this; + } + /** + *
+       * 添加方式:17 名片,30 扫码
+       * 
+ * + * int32 scene = 3; + * @return This builder for chaining. + */ + public Builder clearScene() { + + scene_ = 0; + 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:wcf.Verification) + } + + // @@protoc_insertion_point(class_scope:wcf.Verification) + private static final com.iamteer.Wcf.Verification DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.Verification(); + } + + public static com.iamteer.Wcf.Verification getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Verification parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Verification(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.iamteer.Wcf.Verification getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface MemberMgmtOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.MemberMgmt) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 要加的群ID
+     * 
+ * + * string roomid = 1; + * @return The roomid. + */ + java.lang.String getRoomid(); + /** + *
+     * 要加的群ID
+     * 
+ * + * string roomid = 1; + * @return The bytes for roomid. + */ + com.google.protobuf.ByteString + getRoomidBytes(); + + /** + *
+     * 要加群的人列表,逗号分隔
+     * 
+ * + * string wxids = 2; + * @return The wxids. + */ + java.lang.String getWxids(); + /** + *
+     * 要加群的人列表,逗号分隔
+     * 
+ * + * string wxids = 2; + * @return The bytes for wxids. + */ + com.google.protobuf.ByteString + getWxidsBytes(); + } + /** + * Protobuf type {@code wcf.MemberMgmt} + */ + public static final class MemberMgmt extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.MemberMgmt) + MemberMgmtOrBuilder { + private static final long serialVersionUID = 0L; + // Use MemberMgmt.newBuilder() to construct. + private MemberMgmt(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private MemberMgmt() { + roomid_ = ""; + wxids_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new MemberMgmt(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private MemberMgmt( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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(); + + roomid_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + wxids_ = s; + 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.iamteer.Wcf.internal_static_wcf_MemberMgmt_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_MemberMgmt_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.MemberMgmt.class, com.iamteer.Wcf.MemberMgmt.Builder.class); + } + + public static final int ROOMID_FIELD_NUMBER = 1; + private volatile java.lang.Object roomid_; + /** + *
+     * 要加的群ID
+     * 
+ * + * string roomid = 1; + * @return The roomid. + */ + @java.lang.Override + public java.lang.String getRoomid() { + java.lang.Object ref = roomid_; + 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(); + roomid_ = s; + return s; + } + } + /** + *
+     * 要加的群ID
+     * 
+ * + * string roomid = 1; + * @return The bytes for roomid. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getRoomidBytes() { + java.lang.Object ref = roomid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + roomid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int WXIDS_FIELD_NUMBER = 2; + private volatile java.lang.Object wxids_; + /** + *
+     * 要加群的人列表,逗号分隔
+     * 
+ * + * string wxids = 2; + * @return The wxids. + */ + @java.lang.Override + public java.lang.String getWxids() { + java.lang.Object ref = wxids_; + 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(); + wxids_ = s; + return s; + } + } + /** + *
+     * 要加群的人列表,逗号分隔
+     * 
+ * + * string wxids = 2; + * @return The bytes for wxids. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getWxidsBytes() { + java.lang.Object ref = wxids_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + wxids_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(roomid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, roomid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wxids_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, wxids_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(roomid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, roomid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wxids_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, wxids_); + } + 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.iamteer.Wcf.MemberMgmt)) { + return super.equals(obj); + } + com.iamteer.Wcf.MemberMgmt other = (com.iamteer.Wcf.MemberMgmt) obj; + + if (!getRoomid() + .equals(other.getRoomid())) return false; + if (!getWxids() + .equals(other.getWxids())) 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) + ROOMID_FIELD_NUMBER; + hash = (53 * hash) + getRoomid().hashCode(); + hash = (37 * hash) + WXIDS_FIELD_NUMBER; + hash = (53 * hash) + getWxids().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.MemberMgmt parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.MemberMgmt parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.MemberMgmt parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.MemberMgmt parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.MemberMgmt parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.MemberMgmt parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.MemberMgmt parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.MemberMgmt 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.iamteer.Wcf.MemberMgmt parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.MemberMgmt 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.iamteer.Wcf.MemberMgmt parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.MemberMgmt 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.iamteer.Wcf.MemberMgmt 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 wcf.MemberMgmt} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.MemberMgmt) + com.iamteer.Wcf.MemberMgmtOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_MemberMgmt_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_MemberMgmt_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.MemberMgmt.class, com.iamteer.Wcf.MemberMgmt.Builder.class); + } + + // Construct using com.iamteer.Wcf.MemberMgmt.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(); + roomid_ = ""; + + wxids_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_MemberMgmt_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.MemberMgmt getDefaultInstanceForType() { + return com.iamteer.Wcf.MemberMgmt.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.MemberMgmt build() { + com.iamteer.Wcf.MemberMgmt result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.MemberMgmt buildPartial() { + com.iamteer.Wcf.MemberMgmt result = new com.iamteer.Wcf.MemberMgmt(this); + result.roomid_ = roomid_; + result.wxids_ = wxids_; + 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.iamteer.Wcf.MemberMgmt) { + return mergeFrom((com.iamteer.Wcf.MemberMgmt)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.MemberMgmt other) { + if (other == com.iamteer.Wcf.MemberMgmt.getDefaultInstance()) return this; + if (!other.getRoomid().isEmpty()) { + roomid_ = other.roomid_; + onChanged(); + } + if (!other.getWxids().isEmpty()) { + wxids_ = other.wxids_; + onChanged(); + } + 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.iamteer.Wcf.MemberMgmt parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.MemberMgmt) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object roomid_ = ""; + /** + *
+       * 要加的群ID
+       * 
+ * + * string roomid = 1; + * @return The roomid. + */ + public java.lang.String getRoomid() { + java.lang.Object ref = roomid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + roomid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 要加的群ID
+       * 
+ * + * string roomid = 1; + * @return The bytes for roomid. + */ + public com.google.protobuf.ByteString + getRoomidBytes() { + java.lang.Object ref = roomid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + roomid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 要加的群ID
+       * 
+ * + * string roomid = 1; + * @param value The roomid to set. + * @return This builder for chaining. + */ + public Builder setRoomid( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + roomid_ = value; + onChanged(); + return this; + } + /** + *
+       * 要加的群ID
+       * 
+ * + * string roomid = 1; + * @return This builder for chaining. + */ + public Builder clearRoomid() { + + roomid_ = getDefaultInstance().getRoomid(); + onChanged(); + return this; + } + /** + *
+       * 要加的群ID
+       * 
+ * + * string roomid = 1; + * @param value The bytes for roomid to set. + * @return This builder for chaining. + */ + public Builder setRoomidBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + roomid_ = value; + onChanged(); + return this; + } + + private java.lang.Object wxids_ = ""; + /** + *
+       * 要加群的人列表,逗号分隔
+       * 
+ * + * string wxids = 2; + * @return The wxids. + */ + public java.lang.String getWxids() { + java.lang.Object ref = wxids_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + wxids_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 要加群的人列表,逗号分隔
+       * 
+ * + * string wxids = 2; + * @return The bytes for wxids. + */ + public com.google.protobuf.ByteString + getWxidsBytes() { + java.lang.Object ref = wxids_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + wxids_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 要加群的人列表,逗号分隔
+       * 
+ * + * string wxids = 2; + * @param value The wxids to set. + * @return This builder for chaining. + */ + public Builder setWxids( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + wxids_ = value; + onChanged(); + return this; + } + /** + *
+       * 要加群的人列表,逗号分隔
+       * 
+ * + * string wxids = 2; + * @return This builder for chaining. + */ + public Builder clearWxids() { + + wxids_ = getDefaultInstance().getWxids(); + onChanged(); + return this; + } + /** + *
+       * 要加群的人列表,逗号分隔
+       * 
+ * + * string wxids = 2; + * @param value The bytes for wxids to set. + * @return This builder for chaining. + */ + public Builder setWxidsBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + wxids_ = value; + 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:wcf.MemberMgmt) + } + + // @@protoc_insertion_point(class_scope:wcf.MemberMgmt) + private static final com.iamteer.Wcf.MemberMgmt DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.MemberMgmt(); + } + + public static com.iamteer.Wcf.MemberMgmt getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MemberMgmt parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new MemberMgmt(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.iamteer.Wcf.MemberMgmt getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface UserInfoOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.UserInfo) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 微信ID
+     * 
+ * + * string wxid = 1; + * @return The wxid. + */ + java.lang.String getWxid(); + /** + *
+     * 微信ID
+     * 
+ * + * string wxid = 1; + * @return The bytes for wxid. + */ + com.google.protobuf.ByteString + getWxidBytes(); + + /** + *
+     * 昵称
+     * 
+ * + * string name = 2; + * @return The name. + */ + java.lang.String getName(); + /** + *
+     * 昵称
+     * 
+ * + * string name = 2; + * @return The bytes for name. + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + *
+     * 手机号
+     * 
+ * + * string mobile = 3; + * @return The mobile. + */ + java.lang.String getMobile(); + /** + *
+     * 手机号
+     * 
+ * + * string mobile = 3; + * @return The bytes for mobile. + */ + com.google.protobuf.ByteString + getMobileBytes(); + + /** + *
+     * 文件/图片等父路径
+     * 
+ * + * string home = 4; + * @return The home. + */ + java.lang.String getHome(); + /** + *
+     * 文件/图片等父路径
+     * 
+ * + * string home = 4; + * @return The bytes for home. + */ + com.google.protobuf.ByteString + getHomeBytes(); + } + /** + * Protobuf type {@code wcf.UserInfo} + */ + public static final class UserInfo extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.UserInfo) + UserInfoOrBuilder { + private static final long serialVersionUID = 0L; + // Use UserInfo.newBuilder() to construct. + private UserInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private UserInfo() { + wxid_ = ""; + name_ = ""; + mobile_ = ""; + home_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new UserInfo(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private UserInfo( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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(); + + wxid_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + mobile_ = s; + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + home_ = s; + 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.iamteer.Wcf.internal_static_wcf_UserInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_UserInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.UserInfo.class, com.iamteer.Wcf.UserInfo.Builder.class); + } + + public static final int WXID_FIELD_NUMBER = 1; + private volatile java.lang.Object wxid_; + /** + *
+     * 微信ID
+     * 
+ * + * string wxid = 1; + * @return The wxid. + */ + @java.lang.Override + public java.lang.String getWxid() { + java.lang.Object ref = wxid_; + 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(); + wxid_ = s; + return s; + } + } + /** + *
+     * 微信ID
+     * 
+ * + * string wxid = 1; + * @return The bytes for wxid. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getWxidBytes() { + java.lang.Object ref = wxid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + wxid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int NAME_FIELD_NUMBER = 2; + private volatile java.lang.Object name_; + /** + *
+     * 昵称
+     * 
+ * + * string name = 2; + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + *
+     * 昵称
+     * 
+ * + * string name = 2; + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MOBILE_FIELD_NUMBER = 3; + private volatile java.lang.Object mobile_; + /** + *
+     * 手机号
+     * 
+ * + * string mobile = 3; + * @return The mobile. + */ + @java.lang.Override + public java.lang.String getMobile() { + java.lang.Object ref = mobile_; + 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(); + mobile_ = s; + return s; + } + } + /** + *
+     * 手机号
+     * 
+ * + * string mobile = 3; + * @return The bytes for mobile. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMobileBytes() { + java.lang.Object ref = mobile_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + mobile_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int HOME_FIELD_NUMBER = 4; + private volatile java.lang.Object home_; + /** + *
+     * 文件/图片等父路径
+     * 
+ * + * string home = 4; + * @return The home. + */ + @java.lang.Override + public java.lang.String getHome() { + java.lang.Object ref = home_; + 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(); + home_ = s; + return s; + } + } + /** + *
+     * 文件/图片等父路径
+     * 
+ * + * string home = 4; + * @return The bytes for home. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getHomeBytes() { + java.lang.Object ref = home_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + home_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wxid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, wxid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mobile_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, mobile_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(home_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, home_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wxid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, wxid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mobile_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, mobile_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(home_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, home_); + } + 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.iamteer.Wcf.UserInfo)) { + return super.equals(obj); + } + com.iamteer.Wcf.UserInfo other = (com.iamteer.Wcf.UserInfo) obj; + + if (!getWxid() + .equals(other.getWxid())) return false; + if (!getName() + .equals(other.getName())) return false; + if (!getMobile() + .equals(other.getMobile())) return false; + if (!getHome() + .equals(other.getHome())) 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) + WXID_FIELD_NUMBER; + hash = (53 * hash) + getWxid().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + MOBILE_FIELD_NUMBER; + hash = (53 * hash) + getMobile().hashCode(); + hash = (37 * hash) + HOME_FIELD_NUMBER; + hash = (53 * hash) + getHome().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.UserInfo parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.UserInfo parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.UserInfo parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.UserInfo parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.UserInfo parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.UserInfo parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.UserInfo parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.UserInfo 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.iamteer.Wcf.UserInfo parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.UserInfo 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.iamteer.Wcf.UserInfo parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.UserInfo 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.iamteer.Wcf.UserInfo 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 wcf.UserInfo} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.UserInfo) + com.iamteer.Wcf.UserInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_UserInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_UserInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.UserInfo.class, com.iamteer.Wcf.UserInfo.Builder.class); + } + + // Construct using com.iamteer.Wcf.UserInfo.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(); + wxid_ = ""; + + name_ = ""; + + mobile_ = ""; + + home_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_UserInfo_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.UserInfo getDefaultInstanceForType() { + return com.iamteer.Wcf.UserInfo.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.UserInfo build() { + com.iamteer.Wcf.UserInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.UserInfo buildPartial() { + com.iamteer.Wcf.UserInfo result = new com.iamteer.Wcf.UserInfo(this); + result.wxid_ = wxid_; + result.name_ = name_; + result.mobile_ = mobile_; + result.home_ = home_; + 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.iamteer.Wcf.UserInfo) { + return mergeFrom((com.iamteer.Wcf.UserInfo)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.UserInfo other) { + if (other == com.iamteer.Wcf.UserInfo.getDefaultInstance()) return this; + if (!other.getWxid().isEmpty()) { + wxid_ = other.wxid_; + onChanged(); + } + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (!other.getMobile().isEmpty()) { + mobile_ = other.mobile_; + onChanged(); + } + if (!other.getHome().isEmpty()) { + home_ = other.home_; + onChanged(); + } + 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.iamteer.Wcf.UserInfo parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.UserInfo) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object wxid_ = ""; + /** + *
+       * 微信ID
+       * 
+ * + * string wxid = 1; + * @return The wxid. + */ + public java.lang.String getWxid() { + java.lang.Object ref = wxid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + wxid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 微信ID
+       * 
+ * + * string wxid = 1; + * @return The bytes for wxid. + */ + public com.google.protobuf.ByteString + getWxidBytes() { + java.lang.Object ref = wxid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + wxid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 微信ID
+       * 
+ * + * string wxid = 1; + * @param value The wxid to set. + * @return This builder for chaining. + */ + public Builder setWxid( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + wxid_ = value; + onChanged(); + return this; + } + /** + *
+       * 微信ID
+       * 
+ * + * string wxid = 1; + * @return This builder for chaining. + */ + public Builder clearWxid() { + + wxid_ = getDefaultInstance().getWxid(); + onChanged(); + return this; + } + /** + *
+       * 微信ID
+       * 
+ * + * string wxid = 1; + * @param value The bytes for wxid to set. + * @return This builder for chaining. + */ + public Builder setWxidBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + wxid_ = value; + onChanged(); + return this; + } + + private java.lang.Object name_ = ""; + /** + *
+       * 昵称
+       * 
+ * + * string name = 2; + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 昵称
+       * 
+ * + * string name = 2; + * @return The bytes for name. + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 昵称
+       * 
+ * + * string name = 2; + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
+       * 昵称
+       * 
+ * + * string name = 2; + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
+       * 昵称
+       * 
+ * + * string name = 2; + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private java.lang.Object mobile_ = ""; + /** + *
+       * 手机号
+       * 
+ * + * string mobile = 3; + * @return The mobile. + */ + public java.lang.String getMobile() { + java.lang.Object ref = mobile_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mobile_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 手机号
+       * 
+ * + * string mobile = 3; + * @return The bytes for mobile. + */ + public com.google.protobuf.ByteString + getMobileBytes() { + java.lang.Object ref = mobile_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + mobile_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 手机号
+       * 
+ * + * string mobile = 3; + * @param value The mobile to set. + * @return This builder for chaining. + */ + public Builder setMobile( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + mobile_ = value; + onChanged(); + return this; + } + /** + *
+       * 手机号
+       * 
+ * + * string mobile = 3; + * @return This builder for chaining. + */ + public Builder clearMobile() { + + mobile_ = getDefaultInstance().getMobile(); + onChanged(); + return this; + } + /** + *
+       * 手机号
+       * 
+ * + * string mobile = 3; + * @param value The bytes for mobile to set. + * @return This builder for chaining. + */ + public Builder setMobileBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + mobile_ = value; + onChanged(); + return this; + } + + private java.lang.Object home_ = ""; + /** + *
+       * 文件/图片等父路径
+       * 
+ * + * string home = 4; + * @return The home. + */ + public java.lang.String getHome() { + java.lang.Object ref = home_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + home_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 文件/图片等父路径
+       * 
+ * + * string home = 4; + * @return The bytes for home. + */ + public com.google.protobuf.ByteString + getHomeBytes() { + java.lang.Object ref = home_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + home_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 文件/图片等父路径
+       * 
+ * + * string home = 4; + * @param value The home to set. + * @return This builder for chaining. + */ + public Builder setHome( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + home_ = value; + onChanged(); + return this; + } + /** + *
+       * 文件/图片等父路径
+       * 
+ * + * string home = 4; + * @return This builder for chaining. + */ + public Builder clearHome() { + + home_ = getDefaultInstance().getHome(); + onChanged(); + return this; + } + /** + *
+       * 文件/图片等父路径
+       * 
+ * + * string home = 4; + * @param value The bytes for home to set. + * @return This builder for chaining. + */ + public Builder setHomeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + home_ = value; + 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:wcf.UserInfo) + } + + // @@protoc_insertion_point(class_scope:wcf.UserInfo) + private static final com.iamteer.Wcf.UserInfo DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.UserInfo(); + } + + public static com.iamteer.Wcf.UserInfo getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UserInfo parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new UserInfo(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.iamteer.Wcf.UserInfo getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DecPathOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.DecPath) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 源路径
+     * 
+ * + * string src = 1; + * @return The src. + */ + java.lang.String getSrc(); + /** + *
+     * 源路径
+     * 
+ * + * string src = 1; + * @return The bytes for src. + */ + com.google.protobuf.ByteString + getSrcBytes(); + + /** + *
+     * 目标路径
+     * 
+ * + * string dst = 2; + * @return The dst. + */ + java.lang.String getDst(); + /** + *
+     * 目标路径
+     * 
+ * + * string dst = 2; + * @return The bytes for dst. + */ + com.google.protobuf.ByteString + getDstBytes(); + } + /** + * Protobuf type {@code wcf.DecPath} + */ + public static final class DecPath extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.DecPath) + DecPathOrBuilder { + private static final long serialVersionUID = 0L; + // Use DecPath.newBuilder() to construct. + private DecPath(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DecPath() { + src_ = ""; + dst_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DecPath(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DecPath( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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(); + + src_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + dst_ = s; + 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.iamteer.Wcf.internal_static_wcf_DecPath_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DecPath_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DecPath.class, com.iamteer.Wcf.DecPath.Builder.class); + } + + public static final int SRC_FIELD_NUMBER = 1; + private volatile java.lang.Object src_; + /** + *
+     * 源路径
+     * 
+ * + * string src = 1; + * @return The src. + */ + @java.lang.Override + public java.lang.String getSrc() { + java.lang.Object ref = src_; + 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(); + src_ = s; + return s; + } + } + /** + *
+     * 源路径
+     * 
+ * + * string src = 1; + * @return The bytes for src. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getSrcBytes() { + java.lang.Object ref = src_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + src_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DST_FIELD_NUMBER = 2; + private volatile java.lang.Object dst_; + /** + *
+     * 目标路径
+     * 
+ * + * string dst = 2; + * @return The dst. + */ + @java.lang.Override + public java.lang.String getDst() { + java.lang.Object ref = dst_; + 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(); + dst_ = s; + return s; + } + } + /** + *
+     * 目标路径
+     * 
+ * + * string dst = 2; + * @return The bytes for dst. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getDstBytes() { + java.lang.Object ref = dst_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + dst_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(src_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, src_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dst_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, dst_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(src_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, src_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dst_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, dst_); + } + 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.iamteer.Wcf.DecPath)) { + return super.equals(obj); + } + com.iamteer.Wcf.DecPath other = (com.iamteer.Wcf.DecPath) obj; + + if (!getSrc() + .equals(other.getSrc())) return false; + if (!getDst() + .equals(other.getDst())) 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) + SRC_FIELD_NUMBER; + hash = (53 * hash) + getSrc().hashCode(); + hash = (37 * hash) + DST_FIELD_NUMBER; + hash = (53 * hash) + getDst().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.DecPath parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DecPath parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DecPath parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DecPath parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DecPath parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DecPath parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DecPath parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DecPath 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.iamteer.Wcf.DecPath parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DecPath 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.iamteer.Wcf.DecPath parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DecPath 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.iamteer.Wcf.DecPath 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 wcf.DecPath} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.DecPath) + com.iamteer.Wcf.DecPathOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DecPath_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DecPath_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DecPath.class, com.iamteer.Wcf.DecPath.Builder.class); + } + + // Construct using com.iamteer.Wcf.DecPath.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(); + src_ = ""; + + dst_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_DecPath_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.DecPath getDefaultInstanceForType() { + return com.iamteer.Wcf.DecPath.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.DecPath build() { + com.iamteer.Wcf.DecPath result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.DecPath buildPartial() { + com.iamteer.Wcf.DecPath result = new com.iamteer.Wcf.DecPath(this); + result.src_ = src_; + result.dst_ = dst_; + 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.iamteer.Wcf.DecPath) { + return mergeFrom((com.iamteer.Wcf.DecPath)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.DecPath other) { + if (other == com.iamteer.Wcf.DecPath.getDefaultInstance()) return this; + if (!other.getSrc().isEmpty()) { + src_ = other.src_; + onChanged(); + } + if (!other.getDst().isEmpty()) { + dst_ = other.dst_; + onChanged(); + } + 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.iamteer.Wcf.DecPath parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.DecPath) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object src_ = ""; + /** + *
+       * 源路径
+       * 
+ * + * string src = 1; + * @return The src. + */ + public java.lang.String getSrc() { + java.lang.Object ref = src_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + src_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 源路径
+       * 
+ * + * string src = 1; + * @return The bytes for src. + */ + public com.google.protobuf.ByteString + getSrcBytes() { + java.lang.Object ref = src_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + src_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 源路径
+       * 
+ * + * string src = 1; + * @param value The src to set. + * @return This builder for chaining. + */ + public Builder setSrc( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + src_ = value; + onChanged(); + return this; + } + /** + *
+       * 源路径
+       * 
+ * + * string src = 1; + * @return This builder for chaining. + */ + public Builder clearSrc() { + + src_ = getDefaultInstance().getSrc(); + onChanged(); + return this; + } + /** + *
+       * 源路径
+       * 
+ * + * string src = 1; + * @param value The bytes for src to set. + * @return This builder for chaining. + */ + public Builder setSrcBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + src_ = value; + onChanged(); + return this; + } + + private java.lang.Object dst_ = ""; + /** + *
+       * 目标路径
+       * 
+ * + * string dst = 2; + * @return The dst. + */ + public java.lang.String getDst() { + java.lang.Object ref = dst_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + dst_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 目标路径
+       * 
+ * + * string dst = 2; + * @return The bytes for dst. + */ + public com.google.protobuf.ByteString + getDstBytes() { + java.lang.Object ref = dst_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + dst_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 目标路径
+       * 
+ * + * string dst = 2; + * @param value The dst to set. + * @return This builder for chaining. + */ + public Builder setDst( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + dst_ = value; + onChanged(); + return this; + } + /** + *
+       * 目标路径
+       * 
+ * + * string dst = 2; + * @return This builder for chaining. + */ + public Builder clearDst() { + + dst_ = getDefaultInstance().getDst(); + onChanged(); + return this; + } + /** + *
+       * 目标路径
+       * 
+ * + * string dst = 2; + * @param value The bytes for dst to set. + * @return This builder for chaining. + */ + public Builder setDstBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + dst_ = value; + 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:wcf.DecPath) + } + + // @@protoc_insertion_point(class_scope:wcf.DecPath) + private static final com.iamteer.Wcf.DecPath DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.DecPath(); + } + + public static com.iamteer.Wcf.DecPath getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DecPath parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DecPath(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.iamteer.Wcf.DecPath getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TransferOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.Transfer) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 转账人
+     * 
+ * + * string wxid = 1; + * @return The wxid. + */ + java.lang.String getWxid(); + /** + *
+     * 转账人
+     * 
+ * + * string wxid = 1; + * @return The bytes for wxid. + */ + com.google.protobuf.ByteString + getWxidBytes(); + + /** + *
+     * 转账id transferid
+     * 
+ * + * string tfid = 2; + * @return The tfid. + */ + java.lang.String getTfid(); + /** + *
+     * 转账id transferid
+     * 
+ * + * string tfid = 2; + * @return The bytes for tfid. + */ + com.google.protobuf.ByteString + getTfidBytes(); + + /** + *
+     * Transaction id
+     * 
+ * + * string taid = 3; + * @return The taid. + */ + java.lang.String getTaid(); + /** + *
+     * Transaction id
+     * 
+ * + * string taid = 3; + * @return The bytes for taid. + */ + com.google.protobuf.ByteString + getTaidBytes(); + } + /** + * Protobuf type {@code wcf.Transfer} + */ + public static final class Transfer extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.Transfer) + TransferOrBuilder { + private static final long serialVersionUID = 0L; + // Use Transfer.newBuilder() to construct. + private Transfer(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Transfer() { + wxid_ = ""; + tfid_ = ""; + taid_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Transfer(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Transfer( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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(); + + wxid_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + tfid_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + taid_ = s; + 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.iamteer.Wcf.internal_static_wcf_Transfer_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_Transfer_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.Transfer.class, com.iamteer.Wcf.Transfer.Builder.class); + } + + public static final int WXID_FIELD_NUMBER = 1; + private volatile java.lang.Object wxid_; + /** + *
+     * 转账人
+     * 
+ * + * string wxid = 1; + * @return The wxid. + */ + @java.lang.Override + public java.lang.String getWxid() { + java.lang.Object ref = wxid_; + 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(); + wxid_ = s; + return s; + } + } + /** + *
+     * 转账人
+     * 
+ * + * string wxid = 1; + * @return The bytes for wxid. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getWxidBytes() { + java.lang.Object ref = wxid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + wxid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TFID_FIELD_NUMBER = 2; + private volatile java.lang.Object tfid_; + /** + *
+     * 转账id transferid
+     * 
+ * + * string tfid = 2; + * @return The tfid. + */ + @java.lang.Override + public java.lang.String getTfid() { + java.lang.Object ref = tfid_; + 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(); + tfid_ = s; + return s; + } + } + /** + *
+     * 转账id transferid
+     * 
+ * + * string tfid = 2; + * @return The bytes for tfid. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getTfidBytes() { + java.lang.Object ref = tfid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + tfid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TAID_FIELD_NUMBER = 3; + private volatile java.lang.Object taid_; + /** + *
+     * Transaction id
+     * 
+ * + * string taid = 3; + * @return The taid. + */ + @java.lang.Override + public java.lang.String getTaid() { + java.lang.Object ref = taid_; + 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(); + taid_ = s; + return s; + } + } + /** + *
+     * Transaction id
+     * 
+ * + * string taid = 3; + * @return The bytes for taid. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getTaidBytes() { + java.lang.Object ref = taid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + taid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wxid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, wxid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tfid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, tfid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(taid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, taid_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wxid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, wxid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tfid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, tfid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(taid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, taid_); + } + 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.iamteer.Wcf.Transfer)) { + return super.equals(obj); + } + com.iamteer.Wcf.Transfer other = (com.iamteer.Wcf.Transfer) obj; + + if (!getWxid() + .equals(other.getWxid())) return false; + if (!getTfid() + .equals(other.getTfid())) return false; + if (!getTaid() + .equals(other.getTaid())) 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) + WXID_FIELD_NUMBER; + hash = (53 * hash) + getWxid().hashCode(); + hash = (37 * hash) + TFID_FIELD_NUMBER; + hash = (53 * hash) + getTfid().hashCode(); + hash = (37 * hash) + TAID_FIELD_NUMBER; + hash = (53 * hash) + getTaid().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.Transfer parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Transfer parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Transfer parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Transfer parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Transfer parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Transfer parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Transfer parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Transfer 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.iamteer.Wcf.Transfer parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Transfer 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.iamteer.Wcf.Transfer parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Transfer 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.iamteer.Wcf.Transfer 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 wcf.Transfer} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.Transfer) + com.iamteer.Wcf.TransferOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_Transfer_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_Transfer_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.Transfer.class, com.iamteer.Wcf.Transfer.Builder.class); + } + + // Construct using com.iamteer.Wcf.Transfer.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(); + wxid_ = ""; + + tfid_ = ""; + + taid_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_Transfer_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.Transfer getDefaultInstanceForType() { + return com.iamteer.Wcf.Transfer.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.Transfer build() { + com.iamteer.Wcf.Transfer result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.Transfer buildPartial() { + com.iamteer.Wcf.Transfer result = new com.iamteer.Wcf.Transfer(this); + result.wxid_ = wxid_; + result.tfid_ = tfid_; + result.taid_ = taid_; + 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.iamteer.Wcf.Transfer) { + return mergeFrom((com.iamteer.Wcf.Transfer)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.Transfer other) { + if (other == com.iamteer.Wcf.Transfer.getDefaultInstance()) return this; + if (!other.getWxid().isEmpty()) { + wxid_ = other.wxid_; + onChanged(); + } + if (!other.getTfid().isEmpty()) { + tfid_ = other.tfid_; + onChanged(); + } + if (!other.getTaid().isEmpty()) { + taid_ = other.taid_; + onChanged(); + } + 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.iamteer.Wcf.Transfer parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.Transfer) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object wxid_ = ""; + /** + *
+       * 转账人
+       * 
+ * + * string wxid = 1; + * @return The wxid. + */ + public java.lang.String getWxid() { + java.lang.Object ref = wxid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + wxid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 转账人
+       * 
+ * + * string wxid = 1; + * @return The bytes for wxid. + */ + public com.google.protobuf.ByteString + getWxidBytes() { + java.lang.Object ref = wxid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + wxid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 转账人
+       * 
+ * + * string wxid = 1; + * @param value The wxid to set. + * @return This builder for chaining. + */ + public Builder setWxid( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + wxid_ = value; + onChanged(); + return this; + } + /** + *
+       * 转账人
+       * 
+ * + * string wxid = 1; + * @return This builder for chaining. + */ + public Builder clearWxid() { + + wxid_ = getDefaultInstance().getWxid(); + onChanged(); + return this; + } + /** + *
+       * 转账人
+       * 
+ * + * string wxid = 1; + * @param value The bytes for wxid to set. + * @return This builder for chaining. + */ + public Builder setWxidBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + wxid_ = value; + onChanged(); + return this; + } + + private java.lang.Object tfid_ = ""; + /** + *
+       * 转账id transferid
+       * 
+ * + * string tfid = 2; + * @return The tfid. + */ + public java.lang.String getTfid() { + java.lang.Object ref = tfid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + tfid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 转账id transferid
+       * 
+ * + * string tfid = 2; + * @return The bytes for tfid. + */ + public com.google.protobuf.ByteString + getTfidBytes() { + java.lang.Object ref = tfid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + tfid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 转账id transferid
+       * 
+ * + * string tfid = 2; + * @param value The tfid to set. + * @return This builder for chaining. + */ + public Builder setTfid( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + tfid_ = value; + onChanged(); + return this; + } + /** + *
+       * 转账id transferid
+       * 
+ * + * string tfid = 2; + * @return This builder for chaining. + */ + public Builder clearTfid() { + + tfid_ = getDefaultInstance().getTfid(); + onChanged(); + return this; + } + /** + *
+       * 转账id transferid
+       * 
+ * + * string tfid = 2; + * @param value The bytes for tfid to set. + * @return This builder for chaining. + */ + public Builder setTfidBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + tfid_ = value; + onChanged(); + return this; + } + + private java.lang.Object taid_ = ""; + /** + *
+       * Transaction id
+       * 
+ * + * string taid = 3; + * @return The taid. + */ + public java.lang.String getTaid() { + java.lang.Object ref = taid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + taid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Transaction id
+       * 
+ * + * string taid = 3; + * @return The bytes for taid. + */ + public com.google.protobuf.ByteString + getTaidBytes() { + java.lang.Object ref = taid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + taid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Transaction id
+       * 
+ * + * string taid = 3; + * @param value The taid to set. + * @return This builder for chaining. + */ + public Builder setTaid( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + taid_ = value; + onChanged(); + return this; + } + /** + *
+       * Transaction id
+       * 
+ * + * string taid = 3; + * @return This builder for chaining. + */ + public Builder clearTaid() { + + taid_ = getDefaultInstance().getTaid(); + onChanged(); + return this; + } + /** + *
+       * Transaction id
+       * 
+ * + * string taid = 3; + * @param value The bytes for taid to set. + * @return This builder for chaining. + */ + public Builder setTaidBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + taid_ = value; + 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:wcf.Transfer) + } + + // @@protoc_insertion_point(class_scope:wcf.Transfer) + private static final com.iamteer.Wcf.Transfer DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.Transfer(); + } + + public static com.iamteer.Wcf.Transfer getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Transfer parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Transfer(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.iamteer.Wcf.Transfer getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AttachMsgOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.AttachMsg) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 消息 id
+     * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @return The id. + */ + long getId(); + + /** + *
+     * 消息中的 thumb
+     * 
+ * + * string thumb = 2; + * @return The thumb. + */ + java.lang.String getThumb(); + /** + *
+     * 消息中的 thumb
+     * 
+ * + * string thumb = 2; + * @return The bytes for thumb. + */ + com.google.protobuf.ByteString + getThumbBytes(); + + /** + *
+     * 消息中的 extra
+     * 
+ * + * string extra = 3; + * @return The extra. + */ + java.lang.String getExtra(); + /** + *
+     * 消息中的 extra
+     * 
+ * + * string extra = 3; + * @return The bytes for extra. + */ + com.google.protobuf.ByteString + getExtraBytes(); + } + /** + * Protobuf type {@code wcf.AttachMsg} + */ + public static final class AttachMsg extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.AttachMsg) + AttachMsgOrBuilder { + private static final long serialVersionUID = 0L; + // Use AttachMsg.newBuilder() to construct. + private AttachMsg(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AttachMsg() { + thumb_ = ""; + extra_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AttachMsg(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AttachMsg( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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 8: { + + id_ = input.readUInt64(); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + thumb_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + extra_ = s; + 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.iamteer.Wcf.internal_static_wcf_AttachMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_AttachMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.AttachMsg.class, com.iamteer.Wcf.AttachMsg.Builder.class); + } + + public static final int ID_FIELD_NUMBER = 1; + private long id_; + /** + *
+     * 消息 id
+     * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + + public static final int THUMB_FIELD_NUMBER = 2; + private volatile java.lang.Object thumb_; + /** + *
+     * 消息中的 thumb
+     * 
+ * + * string thumb = 2; + * @return The thumb. + */ + @java.lang.Override + public java.lang.String getThumb() { + java.lang.Object ref = thumb_; + 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(); + thumb_ = s; + return s; + } + } + /** + *
+     * 消息中的 thumb
+     * 
+ * + * string thumb = 2; + * @return The bytes for thumb. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getThumbBytes() { + java.lang.Object ref = thumb_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + thumb_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXTRA_FIELD_NUMBER = 3; + private volatile java.lang.Object extra_; + /** + *
+     * 消息中的 extra
+     * 
+ * + * string extra = 3; + * @return The extra. + */ + @java.lang.Override + 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; + } + } + /** + *
+     * 消息中的 extra
+     * 
+ * + * string extra = 3; + * @return The bytes for extra. + */ + @java.lang.Override + 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; + } + } + + 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 (id_ != 0L) { + output.writeUInt64(1, id_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(thumb_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, thumb_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(extra_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, extra_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (id_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(1, id_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(thumb_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, thumb_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(extra_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, extra_); + } + 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.iamteer.Wcf.AttachMsg)) { + return super.equals(obj); + } + com.iamteer.Wcf.AttachMsg other = (com.iamteer.Wcf.AttachMsg) obj; + + if (getId() + != other.getId()) return false; + if (!getThumb() + .equals(other.getThumb())) return false; + if (!getExtra() + .equals(other.getExtra())) 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) + ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getId()); + hash = (37 * hash) + THUMB_FIELD_NUMBER; + hash = (53 * hash) + getThumb().hashCode(); + hash = (37 * hash) + EXTRA_FIELD_NUMBER; + hash = (53 * hash) + getExtra().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.AttachMsg parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.AttachMsg parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.AttachMsg parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.AttachMsg parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.AttachMsg parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.AttachMsg parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.AttachMsg parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.AttachMsg 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.iamteer.Wcf.AttachMsg parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.AttachMsg 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.iamteer.Wcf.AttachMsg parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.AttachMsg 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.iamteer.Wcf.AttachMsg 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 wcf.AttachMsg} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.AttachMsg) + com.iamteer.Wcf.AttachMsgOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_AttachMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_AttachMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.AttachMsg.class, com.iamteer.Wcf.AttachMsg.Builder.class); + } + + // Construct using com.iamteer.Wcf.AttachMsg.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(); + id_ = 0L; + + thumb_ = ""; + + extra_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_AttachMsg_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.AttachMsg getDefaultInstanceForType() { + return com.iamteer.Wcf.AttachMsg.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.AttachMsg build() { + com.iamteer.Wcf.AttachMsg result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.AttachMsg buildPartial() { + com.iamteer.Wcf.AttachMsg result = new com.iamteer.Wcf.AttachMsg(this); + result.id_ = id_; + result.thumb_ = thumb_; + result.extra_ = extra_; + 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.iamteer.Wcf.AttachMsg) { + return mergeFrom((com.iamteer.Wcf.AttachMsg)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.AttachMsg other) { + if (other == com.iamteer.Wcf.AttachMsg.getDefaultInstance()) return this; + if (other.getId() != 0L) { + setId(other.getId()); + } + if (!other.getThumb().isEmpty()) { + thumb_ = other.thumb_; + onChanged(); + } + if (!other.getExtra().isEmpty()) { + extra_ = other.extra_; + onChanged(); + } + 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.iamteer.Wcf.AttachMsg parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.AttachMsg) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private long id_ ; + /** + *
+       * 消息 id
+       * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + /** + *
+       * 消息 id
+       * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId(long value) { + + id_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息 id
+       * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @return This builder for chaining. + */ + public Builder clearId() { + + id_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object thumb_ = ""; + /** + *
+       * 消息中的 thumb
+       * 
+ * + * string thumb = 2; + * @return The thumb. + */ + public java.lang.String getThumb() { + java.lang.Object ref = thumb_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + thumb_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 消息中的 thumb
+       * 
+ * + * string thumb = 2; + * @return The bytes for thumb. + */ + public com.google.protobuf.ByteString + getThumbBytes() { + java.lang.Object ref = thumb_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + thumb_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 消息中的 thumb
+       * 
+ * + * string thumb = 2; + * @param value The thumb to set. + * @return This builder for chaining. + */ + public Builder setThumb( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + thumb_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息中的 thumb
+       * 
+ * + * string thumb = 2; + * @return This builder for chaining. + */ + public Builder clearThumb() { + + thumb_ = getDefaultInstance().getThumb(); + onChanged(); + return this; + } + /** + *
+       * 消息中的 thumb
+       * 
+ * + * string thumb = 2; + * @param value The bytes for thumb to set. + * @return This builder for chaining. + */ + public Builder setThumbBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + thumb_ = value; + onChanged(); + return this; + } + + private java.lang.Object extra_ = ""; + /** + *
+       * 消息中的 extra
+       * 
+ * + * string extra = 3; + * @return The extra. + */ + 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; + } + } + /** + *
+       * 消息中的 extra
+       * 
+ * + * string extra = 3; + * @return The bytes for extra. + */ + 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; + } + } + /** + *
+       * 消息中的 extra
+       * 
+ * + * string extra = 3; + * @param value The extra to set. + * @return This builder for chaining. + */ + public Builder setExtra( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + extra_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息中的 extra
+       * 
+ * + * string extra = 3; + * @return This builder for chaining. + */ + public Builder clearExtra() { + + extra_ = getDefaultInstance().getExtra(); + onChanged(); + return this; + } + /** + *
+       * 消息中的 extra
+       * 
+ * + * string extra = 3; + * @param value The bytes for extra to set. + * @return This builder for chaining. + */ + public Builder setExtraBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + extra_ = value; + 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:wcf.AttachMsg) + } + + // @@protoc_insertion_point(class_scope:wcf.AttachMsg) + private static final com.iamteer.Wcf.AttachMsg DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.AttachMsg(); + } + + public static com.iamteer.Wcf.AttachMsg getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AttachMsg parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AttachMsg(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.iamteer.Wcf.AttachMsg getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AudioMsgOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.AudioMsg) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 语音消息 id
+     * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @return The id. + */ + long getId(); + + /** + *
+     * 存放目录
+     * 
+ * + * string dir = 2; + * @return The dir. + */ + java.lang.String getDir(); + /** + *
+     * 存放目录
+     * 
+ * + * string dir = 2; + * @return The bytes for dir. + */ + com.google.protobuf.ByteString + getDirBytes(); + } + /** + * Protobuf type {@code wcf.AudioMsg} + */ + public static final class AudioMsg extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.AudioMsg) + AudioMsgOrBuilder { + private static final long serialVersionUID = 0L; + // Use AudioMsg.newBuilder() to construct. + private AudioMsg(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AudioMsg() { + dir_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AudioMsg(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AudioMsg( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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 8: { + + id_ = input.readUInt64(); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + dir_ = s; + 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.iamteer.Wcf.internal_static_wcf_AudioMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_AudioMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.AudioMsg.class, com.iamteer.Wcf.AudioMsg.Builder.class); + } + + public static final int ID_FIELD_NUMBER = 1; + private long id_; + /** + *
+     * 语音消息 id
+     * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + + public static final int DIR_FIELD_NUMBER = 2; + private volatile java.lang.Object dir_; + /** + *
+     * 存放目录
+     * 
+ * + * string dir = 2; + * @return The dir. + */ + @java.lang.Override + public java.lang.String getDir() { + java.lang.Object ref = dir_; + 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(); + dir_ = s; + return s; + } + } + /** + *
+     * 存放目录
+     * 
+ * + * string dir = 2; + * @return The bytes for dir. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getDirBytes() { + java.lang.Object ref = dir_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + dir_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + 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 (id_ != 0L) { + output.writeUInt64(1, id_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dir_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, dir_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (id_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(1, id_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dir_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, dir_); + } + 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.iamteer.Wcf.AudioMsg)) { + return super.equals(obj); + } + com.iamteer.Wcf.AudioMsg other = (com.iamteer.Wcf.AudioMsg) obj; + + if (getId() + != other.getId()) return false; + if (!getDir() + .equals(other.getDir())) 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) + ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getId()); + hash = (37 * hash) + DIR_FIELD_NUMBER; + hash = (53 * hash) + getDir().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.AudioMsg parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.AudioMsg parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.AudioMsg parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.AudioMsg parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.AudioMsg parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.AudioMsg parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.AudioMsg parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.AudioMsg 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.iamteer.Wcf.AudioMsg parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.AudioMsg 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.iamteer.Wcf.AudioMsg parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.AudioMsg 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.iamteer.Wcf.AudioMsg 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 wcf.AudioMsg} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.AudioMsg) + com.iamteer.Wcf.AudioMsgOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_AudioMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_AudioMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.AudioMsg.class, com.iamteer.Wcf.AudioMsg.Builder.class); + } + + // Construct using com.iamteer.Wcf.AudioMsg.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(); + id_ = 0L; + + dir_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_AudioMsg_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.AudioMsg getDefaultInstanceForType() { + return com.iamteer.Wcf.AudioMsg.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.AudioMsg build() { + com.iamteer.Wcf.AudioMsg result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.AudioMsg buildPartial() { + com.iamteer.Wcf.AudioMsg result = new com.iamteer.Wcf.AudioMsg(this); + result.id_ = id_; + result.dir_ = dir_; + 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.iamteer.Wcf.AudioMsg) { + return mergeFrom((com.iamteer.Wcf.AudioMsg)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.AudioMsg other) { + if (other == com.iamteer.Wcf.AudioMsg.getDefaultInstance()) return this; + if (other.getId() != 0L) { + setId(other.getId()); + } + if (!other.getDir().isEmpty()) { + dir_ = other.dir_; + onChanged(); + } + 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.iamteer.Wcf.AudioMsg parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.AudioMsg) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private long id_ ; + /** + *
+       * 语音消息 id
+       * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + /** + *
+       * 语音消息 id
+       * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId(long value) { + + id_ = value; + onChanged(); + return this; + } + /** + *
+       * 语音消息 id
+       * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @return This builder for chaining. + */ + public Builder clearId() { + + id_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object dir_ = ""; + /** + *
+       * 存放目录
+       * 
+ * + * string dir = 2; + * @return The dir. + */ + public java.lang.String getDir() { + java.lang.Object ref = dir_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + dir_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 存放目录
+       * 
+ * + * string dir = 2; + * @return The bytes for dir. + */ + public com.google.protobuf.ByteString + getDirBytes() { + java.lang.Object ref = dir_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + dir_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 存放目录
+       * 
+ * + * string dir = 2; + * @param value The dir to set. + * @return This builder for chaining. + */ + public Builder setDir( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + dir_ = value; + onChanged(); + return this; + } + /** + *
+       * 存放目录
+       * 
+ * + * string dir = 2; + * @return This builder for chaining. + */ + public Builder clearDir() { + + dir_ = getDefaultInstance().getDir(); + onChanged(); + return this; + } + /** + *
+       * 存放目录
+       * 
+ * + * string dir = 2; + * @param value The bytes for dir to set. + * @return This builder for chaining. + */ + public Builder setDirBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + dir_ = value; + 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:wcf.AudioMsg) + } + + // @@protoc_insertion_point(class_scope:wcf.AudioMsg) + private static final com.iamteer.Wcf.AudioMsg DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.AudioMsg(); + } + + public static com.iamteer.Wcf.AudioMsg getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AudioMsg parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AudioMsg(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.iamteer.Wcf.AudioMsg getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface RichTextOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.RichText) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 显示名字
+     * 
+ * + * string name = 1; + * @return The name. + */ + java.lang.String getName(); + /** + *
+     * 显示名字
+     * 
+ * + * string name = 1; + * @return The bytes for name. + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + *
+     * 公众号 id
+     * 
+ * + * string account = 2; + * @return The account. + */ + java.lang.String getAccount(); + /** + *
+     * 公众号 id
+     * 
+ * + * string account = 2; + * @return The bytes for account. + */ + com.google.protobuf.ByteString + getAccountBytes(); + + /** + *
+     * 标题
+     * 
+ * + * string title = 3; + * @return The title. + */ + java.lang.String getTitle(); + /** + *
+     * 标题
+     * 
+ * + * string title = 3; + * @return The bytes for title. + */ + com.google.protobuf.ByteString + getTitleBytes(); + + /** + *
+     * 摘要
+     * 
+ * + * string digest = 4; + * @return The digest. + */ + java.lang.String getDigest(); + /** + *
+     * 摘要
+     * 
+ * + * string digest = 4; + * @return The bytes for digest. + */ + com.google.protobuf.ByteString + getDigestBytes(); + + /** + *
+     * 链接
+     * 
+ * + * string url = 5; + * @return The url. + */ + java.lang.String getUrl(); + /** + *
+     * 链接
+     * 
+ * + * string url = 5; + * @return The bytes for url. + */ + com.google.protobuf.ByteString + getUrlBytes(); + + /** + *
+     * 缩略图
+     * 
+ * + * string thumburl = 6; + * @return The thumburl. + */ + java.lang.String getThumburl(); + /** + *
+     * 缩略图
+     * 
+ * + * string thumburl = 6; + * @return The bytes for thumburl. + */ + com.google.protobuf.ByteString + getThumburlBytes(); + + /** + *
+     * 接收人
+     * 
+ * + * string receiver = 7; + * @return The receiver. + */ + java.lang.String getReceiver(); + /** + *
+     * 接收人
+     * 
+ * + * string receiver = 7; + * @return The bytes for receiver. + */ + com.google.protobuf.ByteString + getReceiverBytes(); + } + /** + * Protobuf type {@code wcf.RichText} + */ + public static final class RichText extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.RichText) + RichTextOrBuilder { + private static final long serialVersionUID = 0L; + // Use RichText.newBuilder() to construct. + private RichText(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private RichText() { + name_ = ""; + account_ = ""; + title_ = ""; + digest_ = ""; + url_ = ""; + thumburl_ = ""; + receiver_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new RichText(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private RichText( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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(); + + name_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + account_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + title_ = s; + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + digest_ = s; + break; + } + case 42: { + java.lang.String s = input.readStringRequireUtf8(); + + url_ = s; + break; + } + case 50: { + java.lang.String s = input.readStringRequireUtf8(); + + thumburl_ = s; + break; + } + case 58: { + java.lang.String s = input.readStringRequireUtf8(); + + receiver_ = s; + 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.iamteer.Wcf.internal_static_wcf_RichText_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_RichText_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.RichText.class, com.iamteer.Wcf.RichText.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + *
+     * 显示名字
+     * 
+ * + * string name = 1; + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + *
+     * 显示名字
+     * 
+ * + * string name = 1; + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ACCOUNT_FIELD_NUMBER = 2; + private volatile java.lang.Object account_; + /** + *
+     * 公众号 id
+     * 
+ * + * string account = 2; + * @return The account. + */ + @java.lang.Override + public java.lang.String getAccount() { + java.lang.Object ref = account_; + 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(); + account_ = s; + return s; + } + } + /** + *
+     * 公众号 id
+     * 
+ * + * string account = 2; + * @return The bytes for account. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getAccountBytes() { + java.lang.Object ref = account_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + account_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TITLE_FIELD_NUMBER = 3; + private volatile java.lang.Object title_; + /** + *
+     * 标题
+     * 
+ * + * string title = 3; + * @return The title. + */ + @java.lang.Override + 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 = 3; + * @return The bytes for title. + */ + @java.lang.Override + 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 DIGEST_FIELD_NUMBER = 4; + private volatile java.lang.Object digest_; + /** + *
+     * 摘要
+     * 
+ * + * string digest = 4; + * @return The digest. + */ + @java.lang.Override + public java.lang.String getDigest() { + java.lang.Object ref = digest_; + 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(); + digest_ = s; + return s; + } + } + /** + *
+     * 摘要
+     * 
+ * + * string digest = 4; + * @return The bytes for digest. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getDigestBytes() { + java.lang.Object ref = digest_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + digest_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int URL_FIELD_NUMBER = 5; + private volatile java.lang.Object url_; + /** + *
+     * 链接
+     * 
+ * + * string url = 5; + * @return The url. + */ + @java.lang.Override + public java.lang.String getUrl() { + java.lang.Object ref = url_; + 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(); + url_ = s; + return s; + } + } + /** + *
+     * 链接
+     * 
+ * + * string url = 5; + * @return The bytes for url. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getUrlBytes() { + java.lang.Object ref = url_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + url_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int THUMBURL_FIELD_NUMBER = 6; + private volatile java.lang.Object thumburl_; + /** + *
+     * 缩略图
+     * 
+ * + * string thumburl = 6; + * @return The thumburl. + */ + @java.lang.Override + public java.lang.String getThumburl() { + java.lang.Object ref = thumburl_; + 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(); + thumburl_ = s; + return s; + } + } + /** + *
+     * 缩略图
+     * 
+ * + * string thumburl = 6; + * @return The bytes for thumburl. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getThumburlBytes() { + java.lang.Object ref = thumburl_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + thumburl_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RECEIVER_FIELD_NUMBER = 7; + private volatile java.lang.Object receiver_; + /** + *
+     * 接收人
+     * 
+ * + * string receiver = 7; + * @return The receiver. + */ + @java.lang.Override + 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 = 7; + * @return The bytes for receiver. + */ + @java.lang.Override + 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; + } + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(account_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, account_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(title_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, title_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(digest_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, digest_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(url_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, url_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(thumburl_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, thumburl_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiver_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, receiver_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(account_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, account_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(title_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, title_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(digest_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, digest_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(url_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, url_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(thumburl_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, thumburl_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiver_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, receiver_); + } + 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.iamteer.Wcf.RichText)) { + return super.equals(obj); + } + com.iamteer.Wcf.RichText other = (com.iamteer.Wcf.RichText) obj; + + if (!getName() + .equals(other.getName())) return false; + if (!getAccount() + .equals(other.getAccount())) return false; + if (!getTitle() + .equals(other.getTitle())) return false; + if (!getDigest() + .equals(other.getDigest())) return false; + if (!getUrl() + .equals(other.getUrl())) return false; + if (!getThumburl() + .equals(other.getThumburl())) return false; + if (!getReceiver() + .equals(other.getReceiver())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + ACCOUNT_FIELD_NUMBER; + hash = (53 * hash) + getAccount().hashCode(); + hash = (37 * hash) + TITLE_FIELD_NUMBER; + hash = (53 * hash) + getTitle().hashCode(); + hash = (37 * hash) + DIGEST_FIELD_NUMBER; + hash = (53 * hash) + getDigest().hashCode(); + hash = (37 * hash) + URL_FIELD_NUMBER; + hash = (53 * hash) + getUrl().hashCode(); + hash = (37 * hash) + THUMBURL_FIELD_NUMBER; + hash = (53 * hash) + getThumburl().hashCode(); + hash = (37 * hash) + RECEIVER_FIELD_NUMBER; + hash = (53 * hash) + getReceiver().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.RichText parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.RichText parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.RichText parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.RichText parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.RichText parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.RichText parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.RichText parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.RichText 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.iamteer.Wcf.RichText parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.RichText 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.iamteer.Wcf.RichText parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.RichText 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.iamteer.Wcf.RichText 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 wcf.RichText} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.RichText) + com.iamteer.Wcf.RichTextOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_RichText_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_RichText_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.RichText.class, com.iamteer.Wcf.RichText.Builder.class); + } + + // Construct using com.iamteer.Wcf.RichText.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(); + name_ = ""; + + account_ = ""; + + title_ = ""; + + digest_ = ""; + + url_ = ""; + + thumburl_ = ""; + + receiver_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_RichText_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.RichText getDefaultInstanceForType() { + return com.iamteer.Wcf.RichText.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.RichText build() { + com.iamteer.Wcf.RichText result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.RichText buildPartial() { + com.iamteer.Wcf.RichText result = new com.iamteer.Wcf.RichText(this); + result.name_ = name_; + result.account_ = account_; + result.title_ = title_; + result.digest_ = digest_; + result.url_ = url_; + result.thumburl_ = thumburl_; + result.receiver_ = receiver_; + 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.iamteer.Wcf.RichText) { + return mergeFrom((com.iamteer.Wcf.RichText)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.RichText other) { + if (other == com.iamteer.Wcf.RichText.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (!other.getAccount().isEmpty()) { + account_ = other.account_; + onChanged(); + } + if (!other.getTitle().isEmpty()) { + title_ = other.title_; + onChanged(); + } + if (!other.getDigest().isEmpty()) { + digest_ = other.digest_; + onChanged(); + } + if (!other.getUrl().isEmpty()) { + url_ = other.url_; + onChanged(); + } + if (!other.getThumburl().isEmpty()) { + thumburl_ = other.thumburl_; + onChanged(); + } + if (!other.getReceiver().isEmpty()) { + receiver_ = other.receiver_; + onChanged(); + } + 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.iamteer.Wcf.RichText parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.RichText) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + *
+       * 显示名字
+       * 
+ * + * string name = 1; + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 显示名字
+       * 
+ * + * string name = 1; + * @return The bytes for name. + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 显示名字
+       * 
+ * + * string name = 1; + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
+       * 显示名字
+       * 
+ * + * string name = 1; + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
+       * 显示名字
+       * 
+ * + * string name = 1; + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private java.lang.Object account_ = ""; + /** + *
+       * 公众号 id
+       * 
+ * + * string account = 2; + * @return The account. + */ + public java.lang.String getAccount() { + java.lang.Object ref = account_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + account_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 公众号 id
+       * 
+ * + * string account = 2; + * @return The bytes for account. + */ + public com.google.protobuf.ByteString + getAccountBytes() { + java.lang.Object ref = account_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + account_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 公众号 id
+       * 
+ * + * string account = 2; + * @param value The account to set. + * @return This builder for chaining. + */ + public Builder setAccount( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + account_ = value; + onChanged(); + return this; + } + /** + *
+       * 公众号 id
+       * 
+ * + * string account = 2; + * @return This builder for chaining. + */ + public Builder clearAccount() { + + account_ = getDefaultInstance().getAccount(); + onChanged(); + return this; + } + /** + *
+       * 公众号 id
+       * 
+ * + * string account = 2; + * @param value The bytes for account to set. + * @return This builder for chaining. + */ + public Builder setAccountBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + account_ = value; + onChanged(); + return this; + } + + private java.lang.Object title_ = ""; + /** + *
+       * 标题
+       * 
+ * + * string title = 3; + * @return The title. + */ + 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 = 3; + * @return The bytes for title. + */ + 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 = 3; + * @param value The title to set. + * @return This builder for chaining. + */ + public Builder setTitle( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + title_ = value; + onChanged(); + return this; + } + /** + *
+       * 标题
+       * 
+ * + * string title = 3; + * @return This builder for chaining. + */ + public Builder clearTitle() { + + title_ = getDefaultInstance().getTitle(); + onChanged(); + return this; + } + /** + *
+       * 标题
+       * 
+ * + * string title = 3; + * @param value The bytes for title to set. + * @return This builder for chaining. + */ + 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 digest_ = ""; + /** + *
+       * 摘要
+       * 
+ * + * string digest = 4; + * @return The digest. + */ + public java.lang.String getDigest() { + java.lang.Object ref = digest_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + digest_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 摘要
+       * 
+ * + * string digest = 4; + * @return The bytes for digest. + */ + public com.google.protobuf.ByteString + getDigestBytes() { + java.lang.Object ref = digest_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + digest_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 摘要
+       * 
+ * + * string digest = 4; + * @param value The digest to set. + * @return This builder for chaining. + */ + public Builder setDigest( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + digest_ = value; + onChanged(); + return this; + } + /** + *
+       * 摘要
+       * 
+ * + * string digest = 4; + * @return This builder for chaining. + */ + public Builder clearDigest() { + + digest_ = getDefaultInstance().getDigest(); + onChanged(); + return this; + } + /** + *
+       * 摘要
+       * 
+ * + * string digest = 4; + * @param value The bytes for digest to set. + * @return This builder for chaining. + */ + public Builder setDigestBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + digest_ = value; + onChanged(); + return this; + } + + private java.lang.Object url_ = ""; + /** + *
+       * 链接
+       * 
+ * + * string url = 5; + * @return The url. + */ + public java.lang.String getUrl() { + java.lang.Object ref = url_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + url_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 链接
+       * 
+ * + * string url = 5; + * @return The bytes for url. + */ + public com.google.protobuf.ByteString + getUrlBytes() { + java.lang.Object ref = url_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + url_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 链接
+       * 
+ * + * string url = 5; + * @param value The url to set. + * @return This builder for chaining. + */ + public Builder setUrl( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + url_ = value; + onChanged(); + return this; + } + /** + *
+       * 链接
+       * 
+ * + * string url = 5; + * @return This builder for chaining. + */ + public Builder clearUrl() { + + url_ = getDefaultInstance().getUrl(); + onChanged(); + return this; + } + /** + *
+       * 链接
+       * 
+ * + * string url = 5; + * @param value The bytes for url to set. + * @return This builder for chaining. + */ + public Builder setUrlBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + url_ = value; + onChanged(); + return this; + } + + private java.lang.Object thumburl_ = ""; + /** + *
+       * 缩略图
+       * 
+ * + * string thumburl = 6; + * @return The thumburl. + */ + public java.lang.String getThumburl() { + java.lang.Object ref = thumburl_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + thumburl_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 缩略图
+       * 
+ * + * string thumburl = 6; + * @return The bytes for thumburl. + */ + public com.google.protobuf.ByteString + getThumburlBytes() { + java.lang.Object ref = thumburl_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + thumburl_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 缩略图
+       * 
+ * + * string thumburl = 6; + * @param value The thumburl to set. + * @return This builder for chaining. + */ + public Builder setThumburl( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + thumburl_ = value; + onChanged(); + return this; + } + /** + *
+       * 缩略图
+       * 
+ * + * string thumburl = 6; + * @return This builder for chaining. + */ + public Builder clearThumburl() { + + thumburl_ = getDefaultInstance().getThumburl(); + onChanged(); + return this; + } + /** + *
+       * 缩略图
+       * 
+ * + * string thumburl = 6; + * @param value The bytes for thumburl to set. + * @return This builder for chaining. + */ + public Builder setThumburlBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + thumburl_ = value; + onChanged(); + return this; + } + + private java.lang.Object receiver_ = ""; + /** + *
+       * 接收人
+       * 
+ * + * string receiver = 7; + * @return The receiver. + */ + 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 = 7; + * @return The bytes for receiver. + */ + 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 = 7; + * @param value The receiver to set. + * @return This builder for chaining. + */ + public Builder setReceiver( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + receiver_ = value; + onChanged(); + return this; + } + /** + *
+       * 接收人
+       * 
+ * + * string receiver = 7; + * @return This builder for chaining. + */ + public Builder clearReceiver() { + + receiver_ = getDefaultInstance().getReceiver(); + onChanged(); + return this; + } + /** + *
+       * 接收人
+       * 
+ * + * string receiver = 7; + * @param value The bytes for receiver to set. + * @return This builder for chaining. + */ + public Builder setReceiverBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + receiver_ = value; + 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:wcf.RichText) + } + + // @@protoc_insertion_point(class_scope:wcf.RichText) + private static final com.iamteer.Wcf.RichText DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.RichText(); + } + + public static com.iamteer.Wcf.RichText getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RichText parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RichText(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.iamteer.Wcf.RichText getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface PatMsgOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.PatMsg) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 群 id
+     * 
+ * + * string roomid = 1; + * @return The roomid. + */ + java.lang.String getRoomid(); + /** + *
+     * 群 id
+     * 
+ * + * string roomid = 1; + * @return The bytes for roomid. + */ + com.google.protobuf.ByteString + getRoomidBytes(); + + /** + *
+     * wxid
+     * 
+ * + * string wxid = 2; + * @return The wxid. + */ + java.lang.String getWxid(); + /** + *
+     * wxid
+     * 
+ * + * string wxid = 2; + * @return The bytes for wxid. + */ + com.google.protobuf.ByteString + getWxidBytes(); + } + /** + * Protobuf type {@code wcf.PatMsg} + */ + public static final class PatMsg extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.PatMsg) + PatMsgOrBuilder { + private static final long serialVersionUID = 0L; + // Use PatMsg.newBuilder() to construct. + private PatMsg(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PatMsg() { + roomid_ = ""; + wxid_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PatMsg(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PatMsg( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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(); + + roomid_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + wxid_ = s; + 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.iamteer.Wcf.internal_static_wcf_PatMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_PatMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.PatMsg.class, com.iamteer.Wcf.PatMsg.Builder.class); + } + + public static final int ROOMID_FIELD_NUMBER = 1; + private volatile java.lang.Object roomid_; + /** + *
+     * 群 id
+     * 
+ * + * string roomid = 1; + * @return The roomid. + */ + @java.lang.Override + public java.lang.String getRoomid() { + java.lang.Object ref = roomid_; + 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(); + roomid_ = s; + return s; + } + } + /** + *
+     * 群 id
+     * 
+ * + * string roomid = 1; + * @return The bytes for roomid. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getRoomidBytes() { + java.lang.Object ref = roomid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + roomid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int WXID_FIELD_NUMBER = 2; + private volatile java.lang.Object wxid_; + /** + *
+     * wxid
+     * 
+ * + * string wxid = 2; + * @return The wxid. + */ + @java.lang.Override + public java.lang.String getWxid() { + java.lang.Object ref = wxid_; + 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(); + wxid_ = s; + return s; + } + } + /** + *
+     * wxid
+     * 
+ * + * string wxid = 2; + * @return The bytes for wxid. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getWxidBytes() { + java.lang.Object ref = wxid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + wxid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(roomid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, roomid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wxid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, wxid_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(roomid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, roomid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wxid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, wxid_); + } + 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.iamteer.Wcf.PatMsg)) { + return super.equals(obj); + } + com.iamteer.Wcf.PatMsg other = (com.iamteer.Wcf.PatMsg) obj; + + if (!getRoomid() + .equals(other.getRoomid())) return false; + if (!getWxid() + .equals(other.getWxid())) 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) + ROOMID_FIELD_NUMBER; + hash = (53 * hash) + getRoomid().hashCode(); + hash = (37 * hash) + WXID_FIELD_NUMBER; + hash = (53 * hash) + getWxid().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.PatMsg parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.PatMsg parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.PatMsg parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.PatMsg parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.PatMsg parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.PatMsg parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.PatMsg parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.PatMsg 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.iamteer.Wcf.PatMsg parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.PatMsg 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.iamteer.Wcf.PatMsg parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.PatMsg 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.iamteer.Wcf.PatMsg 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 wcf.PatMsg} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.PatMsg) + com.iamteer.Wcf.PatMsgOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_PatMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_PatMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.PatMsg.class, com.iamteer.Wcf.PatMsg.Builder.class); + } + + // Construct using com.iamteer.Wcf.PatMsg.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(); + roomid_ = ""; + + wxid_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_PatMsg_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.PatMsg getDefaultInstanceForType() { + return com.iamteer.Wcf.PatMsg.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.PatMsg build() { + com.iamteer.Wcf.PatMsg result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.PatMsg buildPartial() { + com.iamteer.Wcf.PatMsg result = new com.iamteer.Wcf.PatMsg(this); + result.roomid_ = roomid_; + result.wxid_ = wxid_; + 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.iamteer.Wcf.PatMsg) { + return mergeFrom((com.iamteer.Wcf.PatMsg)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.PatMsg other) { + if (other == com.iamteer.Wcf.PatMsg.getDefaultInstance()) return this; + if (!other.getRoomid().isEmpty()) { + roomid_ = other.roomid_; + onChanged(); + } + if (!other.getWxid().isEmpty()) { + wxid_ = other.wxid_; + onChanged(); + } + 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.iamteer.Wcf.PatMsg parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.PatMsg) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object roomid_ = ""; + /** + *
+       * 群 id
+       * 
+ * + * string roomid = 1; + * @return The roomid. + */ + public java.lang.String getRoomid() { + java.lang.Object ref = roomid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + roomid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 群 id
+       * 
+ * + * string roomid = 1; + * @return The bytes for roomid. + */ + public com.google.protobuf.ByteString + getRoomidBytes() { + java.lang.Object ref = roomid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + roomid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 群 id
+       * 
+ * + * string roomid = 1; + * @param value The roomid to set. + * @return This builder for chaining. + */ + public Builder setRoomid( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + roomid_ = value; + onChanged(); + return this; + } + /** + *
+       * 群 id
+       * 
+ * + * string roomid = 1; + * @return This builder for chaining. + */ + public Builder clearRoomid() { + + roomid_ = getDefaultInstance().getRoomid(); + onChanged(); + return this; + } + /** + *
+       * 群 id
+       * 
+ * + * string roomid = 1; + * @param value The bytes for roomid to set. + * @return This builder for chaining. + */ + public Builder setRoomidBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + roomid_ = value; + onChanged(); + return this; + } + + private java.lang.Object wxid_ = ""; + /** + *
+       * wxid
+       * 
+ * + * string wxid = 2; + * @return The wxid. + */ + public java.lang.String getWxid() { + java.lang.Object ref = wxid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + wxid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * wxid
+       * 
+ * + * string wxid = 2; + * @return The bytes for wxid. + */ + public com.google.protobuf.ByteString + getWxidBytes() { + java.lang.Object ref = wxid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + wxid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * wxid
+       * 
+ * + * string wxid = 2; + * @param value The wxid to set. + * @return This builder for chaining. + */ + public Builder setWxid( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + wxid_ = value; + onChanged(); + return this; + } + /** + *
+       * wxid
+       * 
+ * + * string wxid = 2; + * @return This builder for chaining. + */ + public Builder clearWxid() { + + wxid_ = getDefaultInstance().getWxid(); + onChanged(); + return this; + } + /** + *
+       * wxid
+       * 
+ * + * string wxid = 2; + * @param value The bytes for wxid to set. + * @return This builder for chaining. + */ + public Builder setWxidBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + wxid_ = value; + 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:wcf.PatMsg) + } + + // @@protoc_insertion_point(class_scope:wcf.PatMsg) + private static final com.iamteer.Wcf.PatMsg DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.PatMsg(); + } + + public static com.iamteer.Wcf.PatMsg getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PatMsg parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PatMsg(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.iamteer.Wcf.PatMsg getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface OcrMsgOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.OcrMsg) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 状态
+     * 
+ * + * int32 status = 1; + * @return The status. + */ + int getStatus(); + + /** + *
+     * 结果
+     * 
+ * + * string result = 2; + * @return The result. + */ + java.lang.String getResult(); + /** + *
+     * 结果
+     * 
+ * + * string result = 2; + * @return The bytes for result. + */ + com.google.protobuf.ByteString + getResultBytes(); + } + /** + * Protobuf type {@code wcf.OcrMsg} + */ + public static final class OcrMsg extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.OcrMsg) + OcrMsgOrBuilder { + private static final long serialVersionUID = 0L; + // Use OcrMsg.newBuilder() to construct. + private OcrMsg(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private OcrMsg() { + result_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new OcrMsg(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private OcrMsg( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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 8: { + + status_ = input.readInt32(); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + result_ = s; + 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.iamteer.Wcf.internal_static_wcf_OcrMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_OcrMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.OcrMsg.class, com.iamteer.Wcf.OcrMsg.Builder.class); + } + + public static final int STATUS_FIELD_NUMBER = 1; + private int status_; + /** + *
+     * 状态
+     * 
+ * + * int32 status = 1; + * @return The status. + */ + @java.lang.Override + public int getStatus() { + return status_; + } + + public static final int RESULT_FIELD_NUMBER = 2; + private volatile java.lang.Object result_; + /** + *
+     * 结果
+     * 
+ * + * string result = 2; + * @return The result. + */ + @java.lang.Override + public java.lang.String getResult() { + java.lang.Object ref = result_; + 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(); + result_ = s; + return s; + } + } + /** + *
+     * 结果
+     * 
+ * + * string result = 2; + * @return The bytes for result. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getResultBytes() { + java.lang.Object ref = result_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + result_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + 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 (status_ != 0) { + output.writeInt32(1, status_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(result_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, result_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (status_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, status_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(result_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, result_); + } + 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.iamteer.Wcf.OcrMsg)) { + return super.equals(obj); + } + com.iamteer.Wcf.OcrMsg other = (com.iamteer.Wcf.OcrMsg) obj; + + if (getStatus() + != other.getStatus()) return false; + if (!getResult() + .equals(other.getResult())) 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) + STATUS_FIELD_NUMBER; + hash = (53 * hash) + getStatus(); + hash = (37 * hash) + RESULT_FIELD_NUMBER; + hash = (53 * hash) + getResult().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.OcrMsg parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.OcrMsg parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.OcrMsg parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.OcrMsg parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.OcrMsg parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.OcrMsg parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.OcrMsg parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.OcrMsg 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.iamteer.Wcf.OcrMsg parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.OcrMsg 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.iamteer.Wcf.OcrMsg parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.OcrMsg 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.iamteer.Wcf.OcrMsg 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 wcf.OcrMsg} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.OcrMsg) + com.iamteer.Wcf.OcrMsgOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_OcrMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_OcrMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.OcrMsg.class, com.iamteer.Wcf.OcrMsg.Builder.class); + } + + // Construct using com.iamteer.Wcf.OcrMsg.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(); + status_ = 0; + + result_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_OcrMsg_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.OcrMsg getDefaultInstanceForType() { + return com.iamteer.Wcf.OcrMsg.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.OcrMsg build() { + com.iamteer.Wcf.OcrMsg result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.OcrMsg buildPartial() { + com.iamteer.Wcf.OcrMsg result = new com.iamteer.Wcf.OcrMsg(this); + result.status_ = status_; + result.result_ = result_; + 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.iamteer.Wcf.OcrMsg) { + return mergeFrom((com.iamteer.Wcf.OcrMsg)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.OcrMsg other) { + if (other == com.iamteer.Wcf.OcrMsg.getDefaultInstance()) return this; + if (other.getStatus() != 0) { + setStatus(other.getStatus()); + } + if (!other.getResult().isEmpty()) { + result_ = other.result_; + onChanged(); + } + 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.iamteer.Wcf.OcrMsg parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.OcrMsg) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int status_ ; + /** + *
+       * 状态
+       * 
+ * + * int32 status = 1; + * @return The status. + */ + @java.lang.Override + public int getStatus() { + return status_; + } + /** + *
+       * 状态
+       * 
+ * + * int32 status = 1; + * @param value The status to set. + * @return This builder for chaining. + */ + public Builder setStatus(int value) { + + status_ = value; + onChanged(); + return this; + } + /** + *
+       * 状态
+       * 
+ * + * int32 status = 1; + * @return This builder for chaining. + */ + public Builder clearStatus() { + + status_ = 0; + onChanged(); + return this; + } + + private java.lang.Object result_ = ""; + /** + *
+       * 结果
+       * 
+ * + * string result = 2; + * @return The result. + */ + public java.lang.String getResult() { + java.lang.Object ref = result_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + result_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 结果
+       * 
+ * + * string result = 2; + * @return The bytes for result. + */ + public com.google.protobuf.ByteString + getResultBytes() { + java.lang.Object ref = result_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + result_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 结果
+       * 
+ * + * string result = 2; + * @param value The result to set. + * @return This builder for chaining. + */ + public Builder setResult( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + result_ = value; + onChanged(); + return this; + } + /** + *
+       * 结果
+       * 
+ * + * string result = 2; + * @return This builder for chaining. + */ + public Builder clearResult() { + + result_ = getDefaultInstance().getResult(); + onChanged(); + return this; + } + /** + *
+       * 结果
+       * 
+ * + * string result = 2; + * @param value The bytes for result to set. + * @return This builder for chaining. + */ + public Builder setResultBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + result_ = value; + 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:wcf.OcrMsg) + } + + // @@protoc_insertion_point(class_scope:wcf.OcrMsg) + private static final com.iamteer.Wcf.OcrMsg DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.OcrMsg(); + } + + public static com.iamteer.Wcf.OcrMsg getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public OcrMsg parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new OcrMsg(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.iamteer.Wcf.OcrMsg getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ForwardMsgOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.ForwardMsg) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 待转发消息 ID
+     * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @return The id. + */ + long getId(); + + /** + *
+     * 转发接收目标,群为 roomId,个人为 wxid
+     * 
+ * + * string receiver = 2; + * @return The receiver. + */ + java.lang.String getReceiver(); + /** + *
+     * 转发接收目标,群为 roomId,个人为 wxid
+     * 
+ * + * string receiver = 2; + * @return The bytes for receiver. + */ + com.google.protobuf.ByteString + getReceiverBytes(); + } + /** + * Protobuf type {@code wcf.ForwardMsg} + */ + public static final class ForwardMsg extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.ForwardMsg) + ForwardMsgOrBuilder { + private static final long serialVersionUID = 0L; + // Use ForwardMsg.newBuilder() to construct. + private ForwardMsg(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ForwardMsg() { + receiver_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ForwardMsg(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ForwardMsg( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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 8: { + + id_ = input.readUInt64(); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + receiver_ = s; + 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.iamteer.Wcf.internal_static_wcf_ForwardMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_ForwardMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.ForwardMsg.class, com.iamteer.Wcf.ForwardMsg.Builder.class); + } + + public static final int ID_FIELD_NUMBER = 1; + private long id_; + /** + *
+     * 待转发消息 ID
+     * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + + public static final int RECEIVER_FIELD_NUMBER = 2; + private volatile java.lang.Object receiver_; + /** + *
+     * 转发接收目标,群为 roomId,个人为 wxid
+     * 
+ * + * string receiver = 2; + * @return The receiver. + */ + @java.lang.Override + 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; + } + } + /** + *
+     * 转发接收目标,群为 roomId,个人为 wxid
+     * 
+ * + * string receiver = 2; + * @return The bytes for receiver. + */ + @java.lang.Override + 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; + } + } + + 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 (id_ != 0L) { + output.writeUInt64(1, id_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiver_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, receiver_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (id_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(1, id_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiver_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, receiver_); + } + 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.iamteer.Wcf.ForwardMsg)) { + return super.equals(obj); + } + com.iamteer.Wcf.ForwardMsg other = (com.iamteer.Wcf.ForwardMsg) obj; + + if (getId() + != other.getId()) return false; + if (!getReceiver() + .equals(other.getReceiver())) 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) + ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getId()); + hash = (37 * hash) + RECEIVER_FIELD_NUMBER; + hash = (53 * hash) + getReceiver().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.ForwardMsg parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.ForwardMsg parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.ForwardMsg parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.ForwardMsg parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.ForwardMsg parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.ForwardMsg parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.ForwardMsg parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.ForwardMsg 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.iamteer.Wcf.ForwardMsg parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.ForwardMsg 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.iamteer.Wcf.ForwardMsg parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.ForwardMsg 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.iamteer.Wcf.ForwardMsg 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 wcf.ForwardMsg} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.ForwardMsg) + com.iamteer.Wcf.ForwardMsgOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_ForwardMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_ForwardMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.ForwardMsg.class, com.iamteer.Wcf.ForwardMsg.Builder.class); + } + + // Construct using com.iamteer.Wcf.ForwardMsg.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(); + id_ = 0L; + + receiver_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_ForwardMsg_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.ForwardMsg getDefaultInstanceForType() { + return com.iamteer.Wcf.ForwardMsg.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.ForwardMsg build() { + com.iamteer.Wcf.ForwardMsg result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.ForwardMsg buildPartial() { + com.iamteer.Wcf.ForwardMsg result = new com.iamteer.Wcf.ForwardMsg(this); + result.id_ = id_; + result.receiver_ = receiver_; + 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.iamteer.Wcf.ForwardMsg) { + return mergeFrom((com.iamteer.Wcf.ForwardMsg)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.ForwardMsg other) { + if (other == com.iamteer.Wcf.ForwardMsg.getDefaultInstance()) return this; + if (other.getId() != 0L) { + setId(other.getId()); + } + if (!other.getReceiver().isEmpty()) { + receiver_ = other.receiver_; + onChanged(); + } + 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.iamteer.Wcf.ForwardMsg parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.ForwardMsg) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private long id_ ; + /** + *
+       * 待转发消息 ID
+       * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + /** + *
+       * 待转发消息 ID
+       * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId(long value) { + + id_ = value; + onChanged(); + return this; + } + /** + *
+       * 待转发消息 ID
+       * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @return This builder for chaining. + */ + public Builder clearId() { + + id_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object receiver_ = ""; + /** + *
+       * 转发接收目标,群为 roomId,个人为 wxid
+       * 
+ * + * string receiver = 2; + * @return The receiver. + */ + 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; + } + } + /** + *
+       * 转发接收目标,群为 roomId,个人为 wxid
+       * 
+ * + * string receiver = 2; + * @return The bytes for receiver. + */ + 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; + } + } + /** + *
+       * 转发接收目标,群为 roomId,个人为 wxid
+       * 
+ * + * string receiver = 2; + * @param value The receiver to set. + * @return This builder for chaining. + */ + public Builder setReceiver( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + receiver_ = value; + onChanged(); + return this; + } + /** + *
+       * 转发接收目标,群为 roomId,个人为 wxid
+       * 
+ * + * string receiver = 2; + * @return This builder for chaining. + */ + public Builder clearReceiver() { + + receiver_ = getDefaultInstance().getReceiver(); + onChanged(); + return this; + } + /** + *
+       * 转发接收目标,群为 roomId,个人为 wxid
+       * 
+ * + * string receiver = 2; + * @param value The bytes for receiver to set. + * @return This builder for chaining. + */ + public Builder setReceiverBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + receiver_ = value; + 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:wcf.ForwardMsg) + } + + // @@protoc_insertion_point(class_scope:wcf.ForwardMsg) + private static final com.iamteer.Wcf.ForwardMsg DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.ForwardMsg(); + } + + public static com.iamteer.Wcf.ForwardMsg getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ForwardMsg parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ForwardMsg(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.iamteer.Wcf.ForwardMsg getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_Request_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_Request_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_Response_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_Response_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_Empty_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_Empty_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_WxMsg_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_WxMsg_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_TextMsg_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_TextMsg_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_PathMsg_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_PathMsg_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_XmlMsg_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_XmlMsg_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_MsgTypes_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_MsgTypes_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_MsgTypes_TypesEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_MsgTypes_TypesEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_RpcContact_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_RpcContact_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_RpcContacts_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_RpcContacts_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_DbNames_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_DbNames_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_DbTable_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_DbTable_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_DbTables_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_DbTables_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_DbQuery_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_DbQuery_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_DbField_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_DbField_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_DbRow_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_DbRow_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_DbRows_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_DbRows_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_Verification_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_Verification_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_MemberMgmt_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_MemberMgmt_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_UserInfo_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_UserInfo_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_DecPath_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_DecPath_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_Transfer_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_Transfer_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_AttachMsg_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_AttachMsg_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_AudioMsg_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_AudioMsg_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_RichText_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_RichText_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_PatMsg_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_PatMsg_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_OcrMsg_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_OcrMsg_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_ForwardMsg_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_ForwardMsg_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\twcf.proto\022\003wcf\"\377\003\n\007Request\022\034\n\004func\030\001 \001" + + "(\0162\016.wcf.Functions\022\033\n\005empty\030\002 \001(\0132\n.wcf." + + "EmptyH\000\022\r\n\003str\030\003 \001(\tH\000\022\033\n\003txt\030\004 \001(\0132\014.wc" + + "f.TextMsgH\000\022\034\n\004file\030\005 \001(\0132\014.wcf.PathMsgH" + + "\000\022\035\n\005query\030\006 \001(\0132\014.wcf.DbQueryH\000\022\036\n\001v\030\007 " + + "\001(\0132\021.wcf.VerificationH\000\022\034\n\001m\030\010 \001(\0132\017.wc" + + "f.MemberMgmtH\000\022\032\n\003xml\030\t \001(\0132\013.wcf.XmlMsg" + + "H\000\022\033\n\003dec\030\n \001(\0132\014.wcf.DecPathH\000\022\033\n\002tf\030\013 " + + "\001(\0132\r.wcf.TransferH\000\022\022\n\004ui64\030\014 \001(\004B\0020\001H\000" + + "\022\016\n\004flag\030\r \001(\010H\000\022\035\n\003att\030\016 \001(\0132\016.wcf.Atta" + + "chMsgH\000\022\033\n\002am\030\017 \001(\0132\r.wcf.AudioMsgH\000\022\033\n\002" + + "rt\030\020 \001(\0132\r.wcf.RichTextH\000\022\031\n\002pm\030\021 \001(\0132\013." + + "wcf.PatMsgH\000\022\035\n\002fm\030\022 \001(\0132\017.wcf.ForwardMs" + + "gH\000B\005\n\003msg\"\307\002\n\010Response\022\034\n\004func\030\001 \001(\0162\016." + + "wcf.Functions\022\020\n\006status\030\002 \001(\005H\000\022\r\n\003str\030\003" + + " \001(\tH\000\022\033\n\005wxmsg\030\004 \001(\0132\n.wcf.WxMsgH\000\022\036\n\005t" + + "ypes\030\005 \001(\0132\r.wcf.MsgTypesH\000\022$\n\010contacts\030" + + "\006 \001(\0132\020.wcf.RpcContactsH\000\022\033\n\003dbs\030\007 \001(\0132\014" + + ".wcf.DbNamesH\000\022\037\n\006tables\030\010 \001(\0132\r.wcf.DbT" + + "ablesH\000\022\033\n\004rows\030\t \001(\0132\013.wcf.DbRowsH\000\022\033\n\002" + + "ui\030\n \001(\0132\r.wcf.UserInfoH\000\022\032\n\003ocr\030\013 \001(\0132\013" + + ".wcf.OcrMsgH\000B\005\n\003msg\"\007\n\005Empty\"\276\001\n\005WxMsg\022" + + "\017\n\007is_self\030\001 \001(\010\022\020\n\010is_group\030\002 \001(\010\022\016\n\002id" + + "\030\003 \001(\004B\0020\001\022\014\n\004type\030\004 \001(\r\022\n\n\002ts\030\005 \001(\r\022\016\n\006" + + "roomid\030\006 \001(\t\022\017\n\007content\030\007 \001(\t\022\016\n\006sender\030" + + "\010 \001(\t\022\014\n\004sign\030\t \001(\t\022\r\n\005thumb\030\n \001(\t\022\r\n\005ex" + + "tra\030\013 \001(\t\022\013\n\003xml\030\014 \001(\t\"7\n\007TextMsg\022\013\n\003msg" + + "\030\001 \001(\t\022\020\n\010receiver\030\002 \001(\t\022\r\n\005aters\030\003 \001(\t\"" + + ")\n\007PathMsg\022\014\n\004path\030\001 \001(\t\022\020\n\010receiver\030\002 \001" + + "(\t\"G\n\006XmlMsg\022\020\n\010receiver\030\001 \001(\t\022\017\n\007conten" + + "t\030\002 \001(\t\022\014\n\004path\030\003 \001(\t\022\014\n\004type\030\004 \001(\005\"a\n\010M" + + "sgTypes\022\'\n\005types\030\001 \003(\0132\030.wcf.MsgTypes.Ty" + + "pesEntry\032,\n\nTypesEntry\022\013\n\003key\030\001 \001(\005\022\r\n\005v" + + "alue\030\002 \001(\t:\0028\001\"\207\001\n\nRpcContact\022\014\n\004wxid\030\001 " + + "\001(\t\022\014\n\004code\030\002 \001(\t\022\016\n\006remark\030\003 \001(\t\022\014\n\004nam" + + "e\030\004 \001(\t\022\017\n\007country\030\005 \001(\t\022\020\n\010province\030\006 \001" + + "(\t\022\014\n\004city\030\007 \001(\t\022\016\n\006gender\030\010 \001(\005\"0\n\013RpcC" + + "ontacts\022!\n\010contacts\030\001 \003(\0132\017.wcf.RpcConta" + + "ct\"\030\n\007DbNames\022\r\n\005names\030\001 \003(\t\"$\n\007DbTable\022" + + "\014\n\004name\030\001 \001(\t\022\013\n\003sql\030\002 \001(\t\"(\n\010DbTables\022\034" + + "\n\006tables\030\001 \003(\0132\014.wcf.DbTable\"\"\n\007DbQuery\022" + + "\n\n\002db\030\001 \001(\t\022\013\n\003sql\030\002 \001(\t\"8\n\007DbField\022\014\n\004t" + + "ype\030\001 \001(\005\022\016\n\006column\030\002 \001(\t\022\017\n\007content\030\003 \001" + + "(\014\"%\n\005DbRow\022\034\n\006fields\030\001 \003(\0132\014.wcf.DbFiel" + + "d\"\"\n\006DbRows\022\030\n\004rows\030\001 \003(\0132\n.wcf.DbRow\"5\n" + + "\014Verification\022\n\n\002v3\030\001 \001(\t\022\n\n\002v4\030\002 \001(\t\022\r\n" + + "\005scene\030\003 \001(\005\"+\n\nMemberMgmt\022\016\n\006roomid\030\001 \001" + + "(\t\022\r\n\005wxids\030\002 \001(\t\"D\n\010UserInfo\022\014\n\004wxid\030\001 " + + "\001(\t\022\014\n\004name\030\002 \001(\t\022\016\n\006mobile\030\003 \001(\t\022\014\n\004hom" + + "e\030\004 \001(\t\"#\n\007DecPath\022\013\n\003src\030\001 \001(\t\022\013\n\003dst\030\002" + + " \001(\t\"4\n\010Transfer\022\014\n\004wxid\030\001 \001(\t\022\014\n\004tfid\030\002" + + " \001(\t\022\014\n\004taid\030\003 \001(\t\"9\n\tAttachMsg\022\016\n\002id\030\001 " + + "\001(\004B\0020\001\022\r\n\005thumb\030\002 \001(\t\022\r\n\005extra\030\003 \001(\t\"\'\n" + + "\010AudioMsg\022\016\n\002id\030\001 \001(\004B\0020\001\022\013\n\003dir\030\002 \001(\t\"y" + + "\n\010RichText\022\014\n\004name\030\001 \001(\t\022\017\n\007account\030\002 \001(" + + "\t\022\r\n\005title\030\003 \001(\t\022\016\n\006digest\030\004 \001(\t\022\013\n\003url\030" + + "\005 \001(\t\022\020\n\010thumburl\030\006 \001(\t\022\020\n\010receiver\030\007 \001(" + + "\t\"&\n\006PatMsg\022\016\n\006roomid\030\001 \001(\t\022\014\n\004wxid\030\002 \001(" + + "\t\"(\n\006OcrMsg\022\016\n\006status\030\001 \001(\005\022\016\n\006result\030\002 " + + "\001(\t\".\n\nForwardMsg\022\016\n\002id\030\001 \001(\004B\0020\001\022\020\n\010rec" + + "eiver\030\002 \001(\t*\362\005\n\tFunctions\022\021\n\rFUNC_RESERV" + + "ED\020\000\022\021\n\rFUNC_IS_LOGIN\020\001\022\026\n\022FUNC_GET_SELF" + + "_WXID\020\020\022\026\n\022FUNC_GET_MSG_TYPES\020\021\022\025\n\021FUNC_" + + "GET_CONTACTS\020\022\022\025\n\021FUNC_GET_DB_NAMES\020\023\022\026\n" + + "\022FUNC_GET_DB_TABLES\020\024\022\026\n\022FUNC_GET_USER_I" + + "NFO\020\025\022\026\n\022FUNC_GET_AUDIO_MSG\020\026\022\021\n\rFUNC_SE" + + "ND_TXT\020 \022\021\n\rFUNC_SEND_IMG\020!\022\022\n\016FUNC_SEND" + + "_FILE\020\"\022\021\n\rFUNC_SEND_XML\020#\022\025\n\021FUNC_SEND_" + + "EMOTION\020$\022\026\n\022FUNC_SEND_RICH_TXT\020%\022\025\n\021FUN" + + "C_SEND_PAT_MSG\020&\022\024\n\020FUNC_FORWARD_MSG\020\'\022\030" + + "\n\024FUNC_ENABLE_RECV_TXT\0200\022\031\n\025FUNC_DISABLE" + + "_RECV_TXT\020@\022\026\n\022FUNC_EXEC_DB_QUERY\020P\022\026\n\022F" + + "UNC_ACCEPT_FRIEND\020Q\022\026\n\022FUNC_RECV_TRANSFE" + + "R\020R\022\024\n\020FUNC_REFRESH_PYQ\020S\022\030\n\024FUNC_DOWNLO" + + "AD_ATTACH\020T\022\031\n\025FUNC_GET_CONTACT_INFO\020U\022\023" + + "\n\017FUNC_REVOKE_MSG\020V\022\027\n\023FUNC_REFRESH_QRCO" + + "DE\020W\022\026\n\022FUNC_DECRYPT_IMAGE\020`\022\021\n\rFUNC_EXE" + + "C_OCR\020a\022\031\n\025FUNC_ADD_ROOM_MEMBERS\020p\022\031\n\025FU" + + "NC_DEL_ROOM_MEMBERS\020q\022\031\n\025FUNC_INV_ROOM_M" + + "EMBERS\020rB\r\n\013com.iamteerb\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }); + internal_static_wcf_Request_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_wcf_Request_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_Request_descriptor, + new java.lang.String[] { "Func", "Empty", "Str", "Txt", "File", "Query", "V", "M", "Xml", "Dec", "Tf", "Ui64", "Flag", "Att", "Am", "Rt", "Pm", "Fm", "Msg", }); + internal_static_wcf_Response_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_wcf_Response_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_Response_descriptor, + new java.lang.String[] { "Func", "Status", "Str", "Wxmsg", "Types", "Contacts", "Dbs", "Tables", "Rows", "Ui", "Ocr", "Msg", }); + internal_static_wcf_Empty_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_wcf_Empty_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_Empty_descriptor, + new java.lang.String[] { }); + internal_static_wcf_WxMsg_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_wcf_WxMsg_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_WxMsg_descriptor, + new java.lang.String[] { "IsSelf", "IsGroup", "Id", "Type", "Ts", "Roomid", "Content", "Sender", "Sign", "Thumb", "Extra", "Xml", }); + internal_static_wcf_TextMsg_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_wcf_TextMsg_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_TextMsg_descriptor, + new java.lang.String[] { "Msg", "Receiver", "Aters", }); + internal_static_wcf_PathMsg_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_wcf_PathMsg_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_PathMsg_descriptor, + new java.lang.String[] { "Path", "Receiver", }); + internal_static_wcf_XmlMsg_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_wcf_XmlMsg_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_XmlMsg_descriptor, + new java.lang.String[] { "Receiver", "Content", "Path", "Type", }); + internal_static_wcf_MsgTypes_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_wcf_MsgTypes_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_MsgTypes_descriptor, + new java.lang.String[] { "Types", }); + internal_static_wcf_MsgTypes_TypesEntry_descriptor = + internal_static_wcf_MsgTypes_descriptor.getNestedTypes().get(0); + internal_static_wcf_MsgTypes_TypesEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_MsgTypes_TypesEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_wcf_RpcContact_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_wcf_RpcContact_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_RpcContact_descriptor, + new java.lang.String[] { "Wxid", "Code", "Remark", "Name", "Country", "Province", "City", "Gender", }); + internal_static_wcf_RpcContacts_descriptor = + getDescriptor().getMessageTypes().get(9); + internal_static_wcf_RpcContacts_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_RpcContacts_descriptor, + new java.lang.String[] { "Contacts", }); + internal_static_wcf_DbNames_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_wcf_DbNames_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_DbNames_descriptor, + new java.lang.String[] { "Names", }); + internal_static_wcf_DbTable_descriptor = + getDescriptor().getMessageTypes().get(11); + internal_static_wcf_DbTable_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_DbTable_descriptor, + new java.lang.String[] { "Name", "Sql", }); + internal_static_wcf_DbTables_descriptor = + getDescriptor().getMessageTypes().get(12); + internal_static_wcf_DbTables_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_DbTables_descriptor, + new java.lang.String[] { "Tables", }); + internal_static_wcf_DbQuery_descriptor = + getDescriptor().getMessageTypes().get(13); + internal_static_wcf_DbQuery_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_DbQuery_descriptor, + new java.lang.String[] { "Db", "Sql", }); + internal_static_wcf_DbField_descriptor = + getDescriptor().getMessageTypes().get(14); + internal_static_wcf_DbField_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_DbField_descriptor, + new java.lang.String[] { "Type", "Column", "Content", }); + internal_static_wcf_DbRow_descriptor = + getDescriptor().getMessageTypes().get(15); + internal_static_wcf_DbRow_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_DbRow_descriptor, + new java.lang.String[] { "Fields", }); + internal_static_wcf_DbRows_descriptor = + getDescriptor().getMessageTypes().get(16); + internal_static_wcf_DbRows_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_DbRows_descriptor, + new java.lang.String[] { "Rows", }); + internal_static_wcf_Verification_descriptor = + getDescriptor().getMessageTypes().get(17); + internal_static_wcf_Verification_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_Verification_descriptor, + new java.lang.String[] { "V3", "V4", "Scene", }); + internal_static_wcf_MemberMgmt_descriptor = + getDescriptor().getMessageTypes().get(18); + internal_static_wcf_MemberMgmt_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_MemberMgmt_descriptor, + new java.lang.String[] { "Roomid", "Wxids", }); + internal_static_wcf_UserInfo_descriptor = + getDescriptor().getMessageTypes().get(19); + internal_static_wcf_UserInfo_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_UserInfo_descriptor, + new java.lang.String[] { "Wxid", "Name", "Mobile", "Home", }); + internal_static_wcf_DecPath_descriptor = + getDescriptor().getMessageTypes().get(20); + internal_static_wcf_DecPath_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_DecPath_descriptor, + new java.lang.String[] { "Src", "Dst", }); + internal_static_wcf_Transfer_descriptor = + getDescriptor().getMessageTypes().get(21); + internal_static_wcf_Transfer_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_Transfer_descriptor, + new java.lang.String[] { "Wxid", "Tfid", "Taid", }); + internal_static_wcf_AttachMsg_descriptor = + getDescriptor().getMessageTypes().get(22); + internal_static_wcf_AttachMsg_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_AttachMsg_descriptor, + new java.lang.String[] { "Id", "Thumb", "Extra", }); + internal_static_wcf_AudioMsg_descriptor = + getDescriptor().getMessageTypes().get(23); + internal_static_wcf_AudioMsg_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_AudioMsg_descriptor, + new java.lang.String[] { "Id", "Dir", }); + internal_static_wcf_RichText_descriptor = + getDescriptor().getMessageTypes().get(24); + internal_static_wcf_RichText_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_RichText_descriptor, + new java.lang.String[] { "Name", "Account", "Title", "Digest", "Url", "Thumburl", "Receiver", }); + internal_static_wcf_PatMsg_descriptor = + getDescriptor().getMessageTypes().get(25); + internal_static_wcf_PatMsg_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_PatMsg_descriptor, + new java.lang.String[] { "Roomid", "Wxid", }); + internal_static_wcf_OcrMsg_descriptor = + getDescriptor().getMessageTypes().get(26); + internal_static_wcf_OcrMsg_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_OcrMsg_descriptor, + new java.lang.String[] { "Status", "Result", }); + internal_static_wcf_ForwardMsg_descriptor = + getDescriptor().getMessageTypes().get(27); + internal_static_wcf_ForwardMsg_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_ForwardMsg_descriptor, + new java.lang.String[] { "Id", "Receiver", }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/WcferryApplication.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/WcferryApplication.java new file mode 100644 index 0000000..40ea93a --- /dev/null +++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/WcferryApplication.java @@ -0,0 +1,19 @@ +package com.iamteer; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * 启动类 + * + * @author chandler + * @date 2024-09-21 12:19 + */ +@SpringBootApplication +public class WcferryApplication { + + public static void main(String[] args) { + SpringApplication.run(WcferryApplication.class, args); + } + +} diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/config/WcferryProperties.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/config/WcferryProperties.java new file mode 100644 index 0000000..cb29897 --- /dev/null +++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/config/WcferryProperties.java @@ -0,0 +1,29 @@ +package com.iamteer.config; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +import lombok.Data; + +/** + * 配置文件-UAM模块的外部接口 + * + * @author chandler + * @date 2024-04-26 21:35 + */ +@Data +@Component +@ConfigurationProperties(prefix = "wcferry") +public class WcferryProperties { + + /** + * dll文件位置 + */ + private String dllPath; + + /** + * 端口 + */ + private Integer socketPort; + +} diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/runner/WechatRunner.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/runner/WechatRunner.java new file mode 100644 index 0000000..d860e8e --- /dev/null +++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/runner/WechatRunner.java @@ -0,0 +1,96 @@ +package com.iamteer.runner; + +import javax.annotation.Resource; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.ApplicationArguments; +import org.springframework.boot.ApplicationRunner; +import org.springframework.stereotype.Component; + +import com.iamteer.Client; +import com.iamteer.config.WcferryProperties; + +import lombok.extern.slf4j.Slf4j; + +/** + * 启动回调-调用微信 + * + * @author chandler + * @date 2024-09-21 12:21 + */ +@Slf4j +@Component +public class WechatRunner implements ApplicationRunner { + + @Resource + private WcferryProperties properties; + + @Override + public void run(ApplicationArguments args) throws Exception { + System.out.println(">>>服务启动第一个开始执行的任务<<<<"); + runWechat(); + } + + private void runWechat() { + log.debug("测试:端口:{},地址:{}", properties.getSocketPort(), properties.getDllPath()); + // 连接远程 RPC + // Client client = new Client("127.0.0.1", 10086); + + // 本地启动 RPC + // Client client = new Client(); // 默认 10086 端口 + // Client client = new Client(10088,true); // 也可以指定端口 + + Client client = new Client(properties.getSocketPort(), properties.getDllPath()); // 默认 10086 端口 + + // 是否已登录 + log.info("isLogin: {}", client.isLogin()); + + // 登录账号 wxid + log.info("wxid: {}", client.getSelfWxid()); + + // 消息类型 + log.info("message types: {}", client.getMsgTypes()); + + // 所有联系人(包括群聊、公众号、好友……) + client.printContacts(client.getContacts()); + + // 获取数据库 + log.info("dbs: {}", client.getDbNames()); + + // 获取数据库下的表 + String db = "MicroMsg.db"; + log.info("tables in {}: {}", db, client.getDbTables(db)); + + // 发送文本消息,aters 是要 @ 的 wxid,多个用逗号分隔;消息里@的数量要与aters里的数量对应 + client.sendText("Hello", "filehelper", ""); + // client.sendText("Hello @某人1 @某人2", "xxxxxxxx@chatroom", "wxid_xxxxxxxxxxxxx1,wxid_xxxxxxxxxxxxx2"); + + // 发送图片消息,图片必须要存在 + client.sendImage("C:\\Projs\\WeChatFerry\\TEQuant.jpeg", "filehelper"); + + // 发送文件消息,文件必须要存在 + client.sendFile("C:\\Projs\\WeChatFerry\\README.MD", "filehelper"); + + String xml = + "叮当药房,24小时服务,28分钟送药到家!叮当快药首家承诺范围内28分钟送药到家!叮当快药核心区域内7*24小时全天候服务,送药上门!叮当快药官网为您提供快捷便利,正品低价,安全放心的购药、送药服务体验。view330https://mp.weixin.qq.com/mp/waerrpage?appid=wxc2edadc87077fa2a&type=upgrade&upgradetype=3#wechat_redirect7f6f49d301ebf47100199b8a4fcf4de4gh_c2b88a38c424@app叮当快药 药店送药到家夜间买药0jpgda0e08f5c7259d03da150d5e7ca6d9503057020100044b30490201000204e4c0232702032f4ef20204a6bace6f02046401f62d042430326337303430352d333734332d343362652d623335322d6233333566623266376334620204012400030201000405004c5376000db26456caf243fbd4efb99058a01d660db26456caf243fbd4efb99058a01d66161558100100pages/index/index.htmlgh_c2b88a38c424@appwxc2edadc87077fa2a1972http://wx.qlogo.cn/mmhead/Q3auHgzwzM4727n0NQ0ZIPQPlfp15m1WLsnrXbo1kLhFGcolgLyc0A/9601_wxc2edadc87077fa2a_29177e9a9b918cb9e75964f80bb8f32e_1677849476_0wxid_eob5qfcrv4zd2201"; + client.sendXml("filehelper", xml, "", 0x21); + + // 发送表情消息,gif 必须要存在 + client.sendEmotion("C:\\Projs\\WeChatFerry\\emo.gif", "filehelper"); + + // 接收消息,并调用 printWxMsg 处理 + client.enableRecvMsg(100); + Thread thread = new Thread(new Runnable() { + public void run() { + while (client.getIsReceivingMsg()) { + client.printWxMsg(client.getMsg()); + } + } + }); + thread.start(); + // client.diableRecvMsg(); // 需要停止时调用 + + client.keepRunning(); + } + +} diff --git a/clients/java/wcferry-mvn/src/main/resources/application.yml b/clients/java/wcferry-mvn/src/main/resources/application.yml new file mode 100644 index 0000000..d0089c3 --- /dev/null +++ b/clients/java/wcferry-mvn/src/main/resources/application.yml @@ -0,0 +1,19 @@ +# 配置文件 + +# 服务端配置 +server: + # 端口设置 + port: 9201 + +spring: + # 配置应用信息 + application: + # 应用名 + name: wcferry-mvn + +# 本服务参数 +wcferry: + # DLL文件位置 + dll-path: E:\WeChatFerry\clients\java\wcferry-mvn\dll\sdk.dll + # socket端口 + socket-port: 10086 diff --git a/clients/java/wcferry-mvn/src/main/resources/libs/nng-java-1.4.0-SNAPSHOT.jar b/clients/java/wcferry-mvn/src/main/resources/libs/nng-java-1.4.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..64a150162acfb782ee5a7c457954bdc7625dceeb GIT binary patch literal 74638 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

^8b;)_ucAwj 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 literal 0 HcmV?d00001 diff --git a/clients/java/wcferry-mvn/src/main/resources/logback-spring.xml b/clients/java/wcferry-mvn/src/main/resources/logback-spring.xml new file mode 100644 index 0000000..c33f8b0 --- /dev/null +++ b/clients/java/wcferry-mvn/src/main/resources/logback-spring.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + ${CONSOLE_LOG_PATTERN} + + + + + + ${log.path}/debug.log + + ${log.path}/%d{yyyy-MM, aux}/debug.%d{yyyy-MM-dd}.%i.log.gz + 50MB + 30 + + + true + + + %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n + utf-8 + + + + + + ${log.path}/error.log + + ${log.path}/%d{yyyy-MM}/error.%d{yyyy-MM-dd}.%i.log.gz + 50MB + 30 + + + true + + + %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n + utf-8 + + + + ERROR + + + + + + + + + + + + + + + + + +