diff --git a/.gitignore b/.gitignore index 0c6beda..63398e9 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,7 @@ Out/ *.exe build/ logs/ +java/wcferry/bin/ *_pb2.py *_pb2_grpc.py diff --git a/java/README.MD b/java/README.MD new file mode 100644 index 0000000..91eab47 --- /dev/null +++ b/java/README.MD @@ -0,0 +1,63 @@ +# WeChatFerry Java 客户端 +⚠️ **只支持 Windows** ⚠️ + +## 快速开始 +* 下载 [最新发布的版本](https://github.com/lich0821/WeChatFerry/releases/latest),解压,找到 java 客户端。 + +* 使用惯用 IDE,打开工程,编译,运行。 + +## 从头开始 +【添加 `wcferry` 依赖】是必须要执行的,工程里不带这几个文件;如果开发新功能,一般需要修改 `wcf.proto`,从而需要重新生成 PB 文件;其他的,一般不需要关注。 + +### 添加 `nng` 依赖 +* 新建一个 `libs` 目录 +* 参考 [nng-java](https://github.com/voutilad/nng-java),编译 jar 包(`nng-java-1.4.0-SNAPSHOT.jar`) +* 添加依赖 `nng-java-1.4.0-SNAPSHOT.jar` +```groovy +implementation 'net.java.dev.jna:jna:5.6.0' +implementation fileTree(dir: 'libs', include: ['*.jar']) +``` + +#### 编译 / 安装 `mbedtls` +* 下载 [Mbed TLS](https://github.com/Mbed-TLS/mbedtls) 代码并解压 +* 新建 `build` 目录,生成 VS 工程 +```sh +cd build +cmake .. +``` + +* 以管理员身份运行 VS2019,打开 `mbed TLS.sln`,选择 `Release` `x64`,编译即可 +* [参考](https://github.com/Mbed-TLS/mbedtls) + +#### 编译 / 安装 `nng` +* 下载 [nng](https://github.com/nanomsg/nng) 代码并解压 +* 新建 `build` 目录,生成 VS 工程 +```sh +cmake -DBUILD_SHARED_LIBS=ON -DNNG_ENABLE_TLS=ON -DMBEDTLS_ROOT_DIR="C:\Program Files (x86)\mbed TLS" .. +``` + +* 打开 `nng.sln`,选择 `Release` `x64`,编译即可 +* [参考](https://github.com/nanomsg/nng/issues/953) + +### 添加 PB 依赖 +```groovy +implementation 'com.google.protobuf:protobuf-java:3.22.2' // 版本需要和 protoc 一致 +``` + +#### 重新生成 PB 文件 +参考 [Protocol Buffer Basics: Java](https://protobuf.dev/getting-started/javatutorial/#problem-domain)。 +* 下载 `protoc` 工具(注意,需要与 `com.google.protobuf:protobuf-java` 一致): +这里下载 [protoc-22.2](https://github.com/protocolbuffers/protobuf/releases/download/v22.2/protoc-22.2-win64.zip),解压,并将所在路径加入环境变量(以便随处可用)。 + +* 编译 PB 文件 +```sh +cd C:/Projs/WeChatFerry/java/wcferry/src/main/java +protoc.exe --java_out=. --proto_path=C:\Projs\WeChatFerry\rpc\proto wcf.proto +``` + +### 添加 `wcferry` 依赖 +将 `wcf.exe` 、 `spy.dll` 、 `spy_debug.dll` 添加到 `C:\Projs\WeChatFerry\java\wcferry\src\main\resources\win32-x86-64`。 + +### 其他问题 +### 乱码 +参考 [这篇文章](https://www.quanxiaoha.com/idea/idea-chinese-garbled-code.html)。 diff --git a/java/wcferry/build.gradle b/java/wcferry/build.gradle new file mode 100644 index 0000000..1bb444d --- /dev/null +++ b/java/wcferry/build.gradle @@ -0,0 +1,25 @@ +plugins { + id 'java' +} + +group 'org.example' +version '1.0-SNAPSHOT' + +repositories { + mavenCentral() +} + +dependencies { + implementation 'org.slf4j:slf4j-api:2.0.7' + implementation 'ch.qos.logback:logback-core:1.3.6' + implementation 'ch.qos.logback:logback-classic:1.3.6' + implementation 'com.google.protobuf:protobuf-java:3.22.2' + implementation 'net.java.dev.jna:jna:5.6.0' + implementation fileTree(dir: 'libs', include: ['*.jar']) + testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1' + testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1' +} + +test { + useJUnitPlatform() +} diff --git a/java/wcferry/gradle/wrapper/gradle-wrapper.jar b/java/wcferry/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..41d9927 Binary files /dev/null and b/java/wcferry/gradle/wrapper/gradle-wrapper.jar differ diff --git a/java/wcferry/gradle/wrapper/gradle-wrapper.properties b/java/wcferry/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..41dfb87 --- /dev/null +++ b/java/wcferry/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/java/wcferry/gradlew b/java/wcferry/gradlew new file mode 100644 index 0000000..1b6c787 --- /dev/null +++ b/java/wcferry/gradlew @@ -0,0 +1,234 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +APP_NAME="Gradle" +APP_BASE_NAME=${0##*/} + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/java/wcferry/gradlew.bat b/java/wcferry/gradlew.bat new file mode 100644 index 0000000..107acd3 --- /dev/null +++ b/java/wcferry/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/java/wcferry/libs/nng-java-1.4.0-SNAPSHOT.jar b/java/wcferry/libs/nng-java-1.4.0-SNAPSHOT.jar new file mode 100644 index 0000000..64a1501 Binary files /dev/null and b/java/wcferry/libs/nng-java-1.4.0-SNAPSHOT.jar differ diff --git a/java/wcferry/settings.gradle b/java/wcferry/settings.gradle new file mode 100644 index 0000000..28bedb6 --- /dev/null +++ b/java/wcferry/settings.gradle @@ -0,0 +1,2 @@ +rootProject.name = 'wcferry' + diff --git a/java/wcferry/src/main/java/com/iamteer/Client.java b/java/wcferry/src/main/java/com/iamteer/Client.java new file mode 100644 index 0000000..2088779 --- /dev/null +++ b/java/wcferry/src/main/java/com/iamteer/Client.java @@ -0,0 +1,366 @@ +package com.iamteer; + +import com.iamteer.Wcf.*; +import io.sisu.nng.Socket; +import io.sisu.nng.pair.Pair1Socket; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.net.URL; +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; + +public class Client { + private static final Logger logger = LoggerFactory.getLogger(Client.class); + private final int BUFFER_SIZE = 16 * 1024 * 1024; // 16M + private Socket cmdSocket = null; + private Socket msgSocket = null; + private String cmdUrl = "tcp://127.0.0.1:10086"; + private boolean isReceivingMsg = false; + private boolean isLocalHostPort = false; + private BlockingQueue msgQ; + private String wcfPath; + + public Client(String hostPort) { + cmdUrl = hostPort; + connectRPC(cmdUrl); + } + + public Client(boolean debug) { + try { + URL url = this.getClass().getResource("/win32-x86-64/wcf.exe"); + wcfPath = url.getFile(); + String[] cmd = new String[3]; + cmd[0] = wcfPath; + cmd[1] = "start"; + if (debug) { + cmd[2] = "debug"; + } else { + cmd[2] = ""; + } + int status = Runtime.getRuntime().exec(cmd).waitFor(); + if (status != 0) { + logger.error("启动 RPC 失败: {}", status); + System.exit(-1); + } + isLocalHostPort = true; + connectRPC(cmdUrl); + } catch (Exception e) { + logger.error("初始化失败: {}", e); + System.exit(-1); + } + } + + private void connectRPC(String url) { + 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() { + public void run() { + logger.info("关闭..."); + diableRecvMsg(); + if (isLocalHostPort) { + try { + String[] cmd = new String[2]; + cmd[0] = wcfPath; + cmd[1] = "stop"; + Process process = Runtime.getRuntime().exec(cmd); + int status = process.waitFor(); + if (status != 0) { + System.err.println("停止机器人失败: " + status); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + } + }); + } + + 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; + } + } + + public boolean isLogin() { + Request req = new Request.Builder().setFuncValue(Functions.FUNC_IS_LOGIN_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + return rsp.getStatus() == 1; + } + return false; + } + + public String getSelfWxid() { + Request req = new Request.Builder().setFuncValue(Functions.FUNC_GET_SELF_WXID_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + return rsp.getStr(); + } + + return ""; + } + + public Map getMsgTypes() { + Request req = new Request.Builder().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(); + } + + public List getContacts() { + Request req = new Request.Builder().setFuncValue(Functions.FUNC_GET_CONTACTS_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + return rsp.getContacts().getContactsList(); + } + + return Wcf.RpcContacts.newBuilder().build().getContactsList(); + } + + public List getDbNames() { + Request req = new Request.Builder().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(); + } + + public Map getDbTables(String db) { + Request req = new Request.Builder().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 = new Request.Builder().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; + } + + public int sendImage(String path, String receiver) { + Wcf.PathMsg pathMsg = Wcf.PathMsg.newBuilder().setPath(path).setReceiver(receiver).build(); + Request req = new Request.Builder().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; + } + + public int sendFile(String path, String receiver) { + Wcf.PathMsg pathMsg = Wcf.PathMsg.newBuilder().setPath(path).setReceiver(receiver).build(); + Request req = new Request.Builder().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; + } + + 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 = new Request.Builder().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; + } + + public int sendEmotion(String path, String receiver) { + Wcf.PathMsg pathMsg = Wcf.PathMsg.newBuilder().setPath(path).setReceiver(receiver).build(); + Request req = new Request.Builder().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; + } + + public boolean getIsReceivingMsg() { + return isReceivingMsg; + } + + public WxMsg getMsg() { + try { + return msgQ.take(); + } catch (Exception e) { + // TODO: handle exception + return null; + } + } + + 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 = new Request.Builder().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 = cmdUrl.replace("10086", "10087"); + Thread thread = new Thread(new Runnable() { + public void run() { + listenMsg(msgUrl); + } + }); + thread.start(); + } + + public int diableRecvMsg() { + if (!isReceivingMsg) { + return 1; + } + int ret = -1; + Request req = new Request.Builder().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()); + } + + public 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/java/wcferry/src/main/java/com/iamteer/Main.java b/java/wcferry/src/main/java/com/iamteer/Main.java new file mode 100644 index 0000000..0e8ceac --- /dev/null +++ b/java/wcferry/src/main/java/com/iamteer/Main.java @@ -0,0 +1,62 @@ +package com.iamteer; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class Main { + private static Logger logger = LoggerFactory.getLogger(Main.class); + + public static void main(String[] args) { + // 连接远程 RPC + // final String url = "tcp://192.168.1.104:10086"; + // Client client = new Client(url); + + // 本地启动 RPC + Client client = new Client(true); + + // 是否已登录 + logger.info("isLogin: {}", client.isLogin()); +/* + // 登录账号 wxid + logger.info("wxid: {}", client.getSelfWxid()); + + // 消息类型 + logger.info("message types: {}", client.getMsgTypes()); + + // 所有联系人(包括群聊、公众号、好友……) + client.printContacts(client.getContacts()); + + // 获取数据库 + logger.info("dbs: {}", client.getDbNames()); + + // 获取数据库下的表 + String db = "MicroMsg.db"; + logger.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/java/wcferry/src/main/java/com/iamteer/Wcf.java b/java/wcferry/src/main/java/com/iamteer/Wcf.java new file mode 100644 index 0000000..359fd65 --- /dev/null +++ b/java/wcferry/src/main/java/com/iamteer/Wcf.java @@ -0,0 +1,20187 @@ +// 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_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_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_ADD_ROOM_MEMBERS = 82; + */ + FUNC_ADD_ROOM_MEMBERS(82), + 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_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_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_ADD_ROOM_MEMBERS = 82; + */ + public static final int FUNC_ADD_ROOM_MEMBERS_VALUE = 82; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.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. + */ + @java.lang.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 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 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_ADD_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 java.lang.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 com.iamteer.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 java.lang.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. + */ + com.iamteer.Wcf.Functions getFunc(); + + /** + * .wcf.Empty empty = 2; + * @return Whether the empty field is set. + */ + boolean hasEmpty(); + /** + * .wcf.Empty empty = 2; + * @return The empty. + */ + com.iamteer.Wcf.Empty getEmpty(); + /** + * .wcf.Empty empty = 2; + */ + com.iamteer.Wcf.EmptyOrBuilder getEmptyOrBuilder(); + + /** + * 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.TextMsg txt = 4; + * @return Whether the txt field is set. + */ + boolean hasTxt(); + /** + * .wcf.TextMsg txt = 4; + * @return The txt. + */ + com.iamteer.Wcf.TextMsg getTxt(); + /** + * .wcf.TextMsg txt = 4; + */ + com.iamteer.Wcf.TextMsgOrBuilder getTxtOrBuilder(); + + /** + * .wcf.PathMsg file = 5; + * @return Whether the file field is set. + */ + boolean hasFile(); + /** + * .wcf.PathMsg file = 5; + * @return The file. + */ + com.iamteer.Wcf.PathMsg getFile(); + /** + * .wcf.PathMsg file = 5; + */ + com.iamteer.Wcf.PathMsgOrBuilder getFileOrBuilder(); + + /** + * .wcf.DbQuery query = 6; + * @return Whether the query field is set. + */ + boolean hasQuery(); + /** + * .wcf.DbQuery query = 6; + * @return The query. + */ + com.iamteer.Wcf.DbQuery getQuery(); + /** + * .wcf.DbQuery query = 6; + */ + com.iamteer.Wcf.DbQueryOrBuilder getQueryOrBuilder(); + + /** + * .wcf.Verification v = 7; + * @return Whether the v field is set. + */ + boolean hasV(); + /** + * .wcf.Verification v = 7; + * @return The v. + */ + com.iamteer.Wcf.Verification getV(); + /** + * .wcf.Verification v = 7; + */ + com.iamteer.Wcf.VerificationOrBuilder getVOrBuilder(); + + /** + * .wcf.AddMembers m = 8; + * @return Whether the m field is set. + */ + boolean hasM(); + /** + * .wcf.AddMembers m = 8; + * @return The m. + */ + com.iamteer.Wcf.AddMembers getM(); + /** + * .wcf.AddMembers m = 8; + */ + com.iamteer.Wcf.AddMembersOrBuilder getMOrBuilder(); + + /** + * .wcf.XmlMsg xml = 9; + * @return Whether the xml field is set. + */ + boolean hasXml(); + /** + * .wcf.XmlMsg xml = 9; + * @return The xml. + */ + com.iamteer.Wcf.XmlMsg getXml(); + /** + * .wcf.XmlMsg xml = 9; + */ + com.iamteer.Wcf.XmlMsgOrBuilder getXmlOrBuilder(); + + 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.AddMembers.Builder subBuilder = null; + if (msgCase_ == 8) { + subBuilder = ((com.iamteer.Wcf.AddMembers) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.AddMembers.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.AddMembers) 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; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().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), + 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 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.AddMembers m = 8; + * @return Whether the m field is set. + */ + @java.lang.Override + public boolean hasM() { + return msgCase_ == 8; + } + /** + * .wcf.AddMembers m = 8; + * @return The m. + */ + @java.lang.Override + public com.iamteer.Wcf.AddMembers getM() { + if (msgCase_ == 8) { + return (com.iamteer.Wcf.AddMembers) msg_; + } + return com.iamteer.Wcf.AddMembers.getDefaultInstance(); + } + /** + * .wcf.AddMembers m = 8; + */ + @java.lang.Override + public com.iamteer.Wcf.AddMembersOrBuilder getMOrBuilder() { + if (msgCase_ == 8) { + return (com.iamteer.Wcf.AddMembers) msg_; + } + return com.iamteer.Wcf.AddMembers.getDefaultInstance(); + } + + public static final int XML_FIELD_NUMBER = 9; + /** + * .wcf.XmlMsg xml = 9; + * @return Whether the xml field is set. + */ + @java.lang.Override + public boolean hasXml() { + return msgCase_ == 9; + } + /** + * .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(); + } + /** + * .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(); + } + + 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.AddMembers) msg_); + } + if (msgCase_ == 9) { + output.writeMessage(9, (com.iamteer.Wcf.XmlMsg) 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.AddMembers) msg_); + } + if (msgCase_ == 9) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(9, (com.iamteer.Wcf.XmlMsg) 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 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 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() + 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(); + } + } + 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 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); + } else { + 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); + } else { + 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); + } else { + 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); + } else { + 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); + } else { + 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.AddMembers, com.iamteer.Wcf.AddMembers.Builder, com.iamteer.Wcf.AddMembersOrBuilder> mBuilder_; + /** + * .wcf.AddMembers m = 8; + * @return Whether the m field is set. + */ + @java.lang.Override + public boolean hasM() { + return msgCase_ == 8; + } + /** + * .wcf.AddMembers m = 8; + * @return The m. + */ + @java.lang.Override + public com.iamteer.Wcf.AddMembers getM() { + if (mBuilder_ == null) { + if (msgCase_ == 8) { + return (com.iamteer.Wcf.AddMembers) msg_; + } + return com.iamteer.Wcf.AddMembers.getDefaultInstance(); + } else { + if (msgCase_ == 8) { + return mBuilder_.getMessage(); + } + return com.iamteer.Wcf.AddMembers.getDefaultInstance(); + } + } + /** + * .wcf.AddMembers m = 8; + */ + public Builder setM(com.iamteer.Wcf.AddMembers value) { + if (mBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + mBuilder_.setMessage(value); + } + msgCase_ = 8; + return this; + } + /** + * .wcf.AddMembers m = 8; + */ + public Builder setM( + com.iamteer.Wcf.AddMembers.Builder builderForValue) { + if (mBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + mBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 8; + return this; + } + /** + * .wcf.AddMembers m = 8; + */ + public Builder mergeM(com.iamteer.Wcf.AddMembers value) { + if (mBuilder_ == null) { + if (msgCase_ == 8 && + msg_ != com.iamteer.Wcf.AddMembers.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.AddMembers.newBuilder((com.iamteer.Wcf.AddMembers) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 8) { + mBuilder_.mergeFrom(value); + } else { + mBuilder_.setMessage(value); + } + } + msgCase_ = 8; + return this; + } + /** + * .wcf.AddMembers 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.AddMembers m = 8; + */ + public com.iamteer.Wcf.AddMembers.Builder getMBuilder() { + return getMFieldBuilder().getBuilder(); + } + /** + * .wcf.AddMembers m = 8; + */ + @java.lang.Override + public com.iamteer.Wcf.AddMembersOrBuilder getMOrBuilder() { + if ((msgCase_ == 8) && (mBuilder_ != null)) { + return mBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 8) { + return (com.iamteer.Wcf.AddMembers) msg_; + } + return com.iamteer.Wcf.AddMembers.getDefaultInstance(); + } + } + /** + * .wcf.AddMembers m = 8; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.AddMembers, com.iamteer.Wcf.AddMembers.Builder, com.iamteer.Wcf.AddMembersOrBuilder> + getMFieldBuilder() { + if (mBuilder_ == null) { + if (!(msgCase_ == 8)) { + msg_ = com.iamteer.Wcf.AddMembers.getDefaultInstance(); + } + mBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.AddMembers, com.iamteer.Wcf.AddMembers.Builder, com.iamteer.Wcf.AddMembersOrBuilder>( + (com.iamteer.Wcf.AddMembers) 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_; + /** + * .wcf.XmlMsg xml = 9; + * @return Whether the xml field is set. + */ + @java.lang.Override + public boolean hasXml() { + return msgCase_ == 9; + } + /** + * .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(); + } + } + /** + * .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; + } + /** + * .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; + } + /** + * .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); + } else { + xmlBuilder_.setMessage(value); + } + } + msgCase_ = 9; + return this; + } + /** + * .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; + } + /** + * .wcf.XmlMsg xml = 9; + */ + public com.iamteer.Wcf.XmlMsg.Builder getXmlBuilder() { + return getXmlFieldBuilder().getBuilder(); + } + /** + * .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(); + } + } + /** + * .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_; + } + @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(); + + /** + * int32 status = 2; + * @return Whether the status field is set. + */ + boolean hasStatus(); + /** + * 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(); + + 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; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().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), + 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 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; + /** + * int32 status = 2; + * @return Whether the status field is set. + */ + @java.lang.Override + public boolean hasStatus() { + return msgCase_ == 2; + } + /** + * 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(); + } + + 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_); + } + 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_); + } + 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 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 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(); + } + } + 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 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; + } + + /** + * int32 status = 2; + * @return Whether the status field is set. + */ + public boolean hasStatus() { + return msgCase_ == 2; + } + /** + * int32 status = 2; + * @return The status. + */ + public int getStatus() { + if (msgCase_ == 2) { + return (java.lang.Integer) msg_; + } + return 0; + } + /** + * 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; + } + /** + * 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); + } else { + 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); + } else { + 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); + } else { + 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); + } else { + 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); + } else { + 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); + } else { + 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_; + } + @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 (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().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(); + + /** + *
+     * 消息类型
+     * 
+ * + * int32 type = 3; + * @return The type. + */ + int getType(); + + /** + *
+     * 消息 id
+     * 
+ * + * string id = 4; + * @return The id. + */ + java.lang.String getId(); + /** + *
+     * 消息 id
+     * 
+ * + * string id = 4; + * @return The bytes for id. + */ + com.google.protobuf.ByteString + getIdBytes(); + + /** + *
+     * 消息 xml
+     * 
+ * + * string xml = 5; + * @return The xml. + */ + java.lang.String getXml(); + /** + *
+     * 消息 xml
+     * 
+ * + * string xml = 5; + * @return The bytes for xml. + */ + com.google.protobuf.ByteString + getXmlBytes(); + + /** + *
+     * 消息发送者
+     * 
+ * + * string sender = 6; + * @return The sender. + */ + java.lang.String getSender(); + /** + *
+     * 消息发送者
+     * 
+ * + * string sender = 6; + * @return The bytes for sender. + */ + com.google.protobuf.ByteString + getSenderBytes(); + + /** + *
+     * 群 id(如果是群消息的话)
+     * 
+ * + * string roomid = 7; + * @return The roomid. + */ + java.lang.String getRoomid(); + /** + *
+     * 群 id(如果是群消息的话)
+     * 
+ * + * string roomid = 7; + * @return The bytes for roomid. + */ + com.google.protobuf.ByteString + getRoomidBytes(); + + /** + *
+     * 消息内容
+     * 
+ * + * string content = 8; + * @return The content. + */ + java.lang.String getContent(); + /** + *
+     * 消息内容
+     * 
+ * + * string content = 8; + * @return The bytes for content. + */ + com.google.protobuf.ByteString + getContentBytes(); + } + /** + * 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() { + id_ = ""; + xml_ = ""; + sender_ = ""; + roomid_ = ""; + content_ = ""; + } + + @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: { + + type_ = input.readInt32(); + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + id_ = s; + break; + } + case 42: { + java.lang.String s = input.readStringRequireUtf8(); + + xml_ = s; + break; + } + case 50: { + java.lang.String s = input.readStringRequireUtf8(); + + sender_ = s; + break; + } + case 58: { + java.lang.String s = input.readStringRequireUtf8(); + + roomid_ = s; + break; + } + case 66: { + java.lang.String s = input.readStringRequireUtf8(); + + content_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().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 TYPE_FIELD_NUMBER = 3; + private int type_; + /** + *
+     * 消息类型
+     * 
+ * + * int32 type = 3; + * @return The type. + */ + @java.lang.Override + public int getType() { + return type_; + } + + public static final int ID_FIELD_NUMBER = 4; + private volatile java.lang.Object id_; + /** + *
+     * 消息 id
+     * 
+ * + * string id = 4; + * @return The id. + */ + @java.lang.Override + public java.lang.String getId() { + java.lang.Object ref = id_; + 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(); + id_ = s; + return s; + } + } + /** + *
+     * 消息 id
+     * 
+ * + * string id = 4; + * @return The bytes for id. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getIdBytes() { + java.lang.Object ref = id_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + id_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int XML_FIELD_NUMBER = 5; + private volatile java.lang.Object xml_; + /** + *
+     * 消息 xml
+     * 
+ * + * string xml = 5; + * @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 = 5; + * @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; + } + } + + public static final int SENDER_FIELD_NUMBER = 6; + private volatile java.lang.Object sender_; + /** + *
+     * 消息发送者
+     * 
+ * + * string sender = 6; + * @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 = 6; + * @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 ROOMID_FIELD_NUMBER = 7; + private volatile java.lang.Object roomid_; + /** + *
+     * 群 id(如果是群消息的话)
+     * 
+ * + * string roomid = 7; + * @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 = 7; + * @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 = 8; + private volatile java.lang.Object content_; + /** + *
+     * 消息内容
+     * 
+ * + * string content = 8; + * @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 = 8; + * @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; + } + } + + 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 (type_ != 0) { + output.writeInt32(3, type_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, id_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(xml_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, xml_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sender_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, sender_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(roomid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, roomid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(content_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 8, content_); + } + 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 (type_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(3, type_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, id_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(xml_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, xml_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sender_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, sender_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(roomid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, roomid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(content_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, 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.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 (getType() + != other.getType()) return false; + if (!getId() + .equals(other.getId())) return false; + if (!getXml() + .equals(other.getXml())) return false; + if (!getSender() + .equals(other.getSender())) return false; + if (!getRoomid() + .equals(other.getRoomid())) 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) + 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) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType(); + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + getId().hashCode(); + hash = (37 * hash) + XML_FIELD_NUMBER; + hash = (53 * hash) + getXml().hashCode(); + hash = (37 * hash) + SENDER_FIELD_NUMBER; + hash = (53 * hash) + getSender().hashCode(); + hash = (37 * hash) + ROOMID_FIELD_NUMBER; + hash = (53 * hash) + getRoomid().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.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; + + type_ = 0; + + id_ = ""; + + xml_ = ""; + + sender_ = ""; + + roomid_ = ""; + + content_ = ""; + + 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.type_ = type_; + result.id_ = id_; + result.xml_ = xml_; + result.sender_ = sender_; + result.roomid_ = roomid_; + 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.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.getType() != 0) { + setType(other.getType()); + } + if (!other.getId().isEmpty()) { + id_ = other.id_; + onChanged(); + } + if (!other.getXml().isEmpty()) { + xml_ = other.xml_; + onChanged(); + } + if (!other.getSender().isEmpty()) { + sender_ = other.sender_; + onChanged(); + } + if (!other.getRoomid().isEmpty()) { + roomid_ = other.roomid_; + onChanged(); + } + if (!other.getContent().isEmpty()) { + content_ = other.content_; + 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 int type_ ; + /** + *
+       * 消息类型
+       * 
+ * + * int32 type = 3; + * @return The type. + */ + @java.lang.Override + public int getType() { + return type_; + } + /** + *
+       * 消息类型
+       * 
+ * + * int32 type = 3; + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(int value) { + + type_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息类型
+       * 
+ * + * int32 type = 3; + * @return This builder for chaining. + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + + private java.lang.Object id_ = ""; + /** + *
+       * 消息 id
+       * 
+ * + * string id = 4; + * @return The id. + */ + public java.lang.String getId() { + java.lang.Object ref = id_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + id_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 消息 id
+       * 
+ * + * string id = 4; + * @return The bytes for id. + */ + public com.google.protobuf.ByteString + getIdBytes() { + java.lang.Object ref = id_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + id_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 消息 id
+       * 
+ * + * string id = 4; + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + id_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息 id
+       * 
+ * + * string id = 4; + * @return This builder for chaining. + */ + public Builder clearId() { + + id_ = getDefaultInstance().getId(); + onChanged(); + return this; + } + /** + *
+       * 消息 id
+       * 
+ * + * string id = 4; + * @param value The bytes for id to set. + * @return This builder for chaining. + */ + public Builder setIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + id_ = value; + onChanged(); + return this; + } + + private java.lang.Object xml_ = ""; + /** + *
+       * 消息 xml
+       * 
+ * + * string xml = 5; + * @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 = 5; + * @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 = 5; + * @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 = 5; + * @return This builder for chaining. + */ + public Builder clearXml() { + + xml_ = getDefaultInstance().getXml(); + onChanged(); + return this; + } + /** + *
+       * 消息 xml
+       * 
+ * + * string xml = 5; + * @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; + } + + private java.lang.Object sender_ = ""; + /** + *
+       * 消息发送者
+       * 
+ * + * string sender = 6; + * @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 = 6; + * @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 = 6; + * @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 = 6; + * @return This builder for chaining. + */ + public Builder clearSender() { + + sender_ = getDefaultInstance().getSender(); + onChanged(); + return this; + } + /** + *
+       * 消息发送者
+       * 
+ * + * string sender = 6; + * @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 roomid_ = ""; + /** + *
+       * 群 id(如果是群消息的话)
+       * 
+ * + * string roomid = 7; + * @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 = 7; + * @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 = 7; + * @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 = 7; + * @return This builder for chaining. + */ + public Builder clearRoomid() { + + roomid_ = getDefaultInstance().getRoomid(); + onChanged(); + return this; + } + /** + *
+       * 群 id(如果是群消息的话)
+       * 
+ * + * string roomid = 7; + * @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 = 8; + * @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 = 8; + * @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 = 8; + * @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 = 8; + * @return This builder for chaining. + */ + public Builder clearContent() { + + content_ = getDefaultInstance().getContent(); + onChanged(); + return this; + } + /** + *
+       * 消息内容
+       * 
+ * + * string content = 8; + * @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; + } + @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 (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().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 (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().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 (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().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; + */ + + /* nullable */ +java.lang.String getTypesOrDefault( + int key, + /* nullable */ +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 (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().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 name = 3; + * @return The name. + */ + java.lang.String getName(); + /** + *
+     * 微信昵称
+     * 
+ * + * string name = 3; + * @return The bytes for name. + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + *
+     * 国家
+     * 
+ * + * string country = 4; + * @return The country. + */ + java.lang.String getCountry(); + /** + *
+     * 国家
+     * 
+ * + * string country = 4; + * @return The bytes for country. + */ + com.google.protobuf.ByteString + getCountryBytes(); + + /** + *
+     * 省/州
+     * 
+ * + * string province = 5; + * @return The province. + */ + java.lang.String getProvince(); + /** + *
+     * 省/州
+     * 
+ * + * string province = 5; + * @return The bytes for province. + */ + com.google.protobuf.ByteString + getProvinceBytes(); + + /** + *
+     * 城市
+     * 
+ * + * string city = 6; + * @return The city. + */ + java.lang.String getCity(); + /** + *
+     * 城市
+     * 
+ * + * string city = 6; + * @return The bytes for city. + */ + com.google.protobuf.ByteString + getCityBytes(); + + /** + *
+     * 性别
+     * 
+ * + * int32 gender = 7; + * @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_ = ""; + 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(); + + name_ = s; + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + country_ = s; + break; + } + case 42: { + java.lang.String s = input.readStringRequireUtf8(); + + province_ = s; + break; + } + case 50: { + java.lang.String s = input.readStringRequireUtf8(); + + city_ = s; + break; + } + case 56: { + + 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 (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().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 NAME_FIELD_NUMBER = 3; + private volatile java.lang.Object name_; + /** + *
+     * 微信昵称
+     * 
+ * + * string name = 3; + * @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 = 3; + * @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 = 4; + private volatile java.lang.Object country_; + /** + *
+     * 国家
+     * 
+ * + * string country = 4; + * @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 = 4; + * @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 = 5; + private volatile java.lang.Object province_; + /** + *
+     * 省/州
+     * 
+ * + * string province = 5; + * @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 = 5; + * @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 = 6; + private volatile java.lang.Object city_; + /** + *
+     * 城市
+     * 
+ * + * string city = 6; + * @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 = 6; + * @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 = 7; + private int gender_; + /** + *
+     * 性别
+     * 
+ * + * int32 gender = 7; + * @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(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(country_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, country_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(province_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, province_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(city_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, city_); + } + if (gender_ != 0) { + output.writeInt32(7, 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(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(country_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, country_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(province_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, province_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(city_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, city_); + } + if (gender_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(7, 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 (!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) + 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_ = ""; + + 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.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.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 name_ = ""; + /** + *
+       * 微信昵称
+       * 
+ * + * string name = 3; + * @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 = 3; + * @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 = 3; + * @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 = 3; + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
+       * 微信昵称
+       * 
+ * + * string name = 3; + * @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 = 4; + * @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 = 4; + * @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 = 4; + * @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 = 4; + * @return This builder for chaining. + */ + public Builder clearCountry() { + + country_ = getDefaultInstance().getCountry(); + onChanged(); + return this; + } + /** + *
+       * 国家
+       * 
+ * + * string country = 4; + * @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 = 5; + * @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 = 5; + * @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 = 5; + * @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 = 5; + * @return This builder for chaining. + */ + public Builder clearProvince() { + + province_ = getDefaultInstance().getProvince(); + onChanged(); + return this; + } + /** + *
+       * 省/州
+       * 
+ * + * string province = 5; + * @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 = 6; + * @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 = 6; + * @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 = 6; + * @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 = 6; + * @return This builder for chaining. + */ + public Builder clearCity() { + + city_ = getDefaultInstance().getCity(); + onChanged(); + return this; + } + /** + *
+       * 城市
+       * 
+ * + * string city = 6; + * @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 = 7; + * @return The gender. + */ + @java.lang.Override + public int getGender() { + return gender_; + } + /** + *
+       * 性别
+       * 
+ * + * int32 gender = 7; + * @param value The gender to set. + * @return This builder for chaining. + */ + public Builder setGender(int value) { + + gender_ = value; + onChanged(); + return this; + } + /** + *
+       * 性别
+       * 
+ * + * int32 gender = 7; + * @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 (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().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 (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().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 (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().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 (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().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 (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().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 (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().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 (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().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 (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().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(); + + /** + * string v4 = 2; + * @return The v4. + */ + java.lang.String getV4(); + /** + * string v4 = 2; + * @return The bytes for v4. + */ + com.google.protobuf.ByteString + getV4Bytes(); + } + /** + * 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; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().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_; + /** + * 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; + } + } + /** + * 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; + } + } + + 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_); + } + 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_); + } + 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 (!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 = (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_ = ""; + + 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_; + 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(); + } + 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_ = ""; + /** + * 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; + } + } + /** + * 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; + } + } + /** + * 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; + } + /** + * string v4 = 2; + * @return This builder for chaining. + */ + public Builder clearV4() { + + v4_ = getDefaultInstance().getV4(); + onChanged(); + return this; + } + /** + * 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; + } + @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 AddMembersOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.AddMembers) + 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.AddMembers} + */ + public static final class AddMembers extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.AddMembers) + AddMembersOrBuilder { + private static final long serialVersionUID = 0L; + // Use AddMembers.newBuilder() to construct. + private AddMembers(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AddMembers() { + roomid_ = ""; + wxids_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AddMembers(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AddMembers( + 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 (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().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_AddMembers_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_AddMembers_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.AddMembers.class, com.iamteer.Wcf.AddMembers.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.AddMembers)) { + return super.equals(obj); + } + com.iamteer.Wcf.AddMembers other = (com.iamteer.Wcf.AddMembers) 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.AddMembers parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.AddMembers 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.AddMembers parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.AddMembers 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.AddMembers parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.AddMembers parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.AddMembers parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.AddMembers 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.AddMembers parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.AddMembers 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.AddMembers parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.AddMembers 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.AddMembers 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.AddMembers} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.AddMembers) + com.iamteer.Wcf.AddMembersOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_AddMembers_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_AddMembers_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.AddMembers.class, com.iamteer.Wcf.AddMembers.Builder.class); + } + + // Construct using com.iamteer.Wcf.AddMembers.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_AddMembers_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.AddMembers getDefaultInstanceForType() { + return com.iamteer.Wcf.AddMembers.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.AddMembers build() { + com.iamteer.Wcf.AddMembers result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.AddMembers buildPartial() { + com.iamteer.Wcf.AddMembers result = new com.iamteer.Wcf.AddMembers(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.AddMembers) { + return mergeFrom((com.iamteer.Wcf.AddMembers)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.AddMembers other) { + if (other == com.iamteer.Wcf.AddMembers.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.AddMembers parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.AddMembers) 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.AddMembers) + } + + // @@protoc_insertion_point(class_scope:wcf.AddMembers) + private static final com.iamteer.Wcf.AddMembers DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.AddMembers(); + } + + public static com.iamteer.Wcf.AddMembers getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AddMembers parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AddMembers(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.AddMembers 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_AddMembers_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_AddMembers_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\"\216\002\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.AddMembersH\000\022\032\n\003xml\030\t \001(\0132\013.wcf.XmlMsg" + + "H\000B\005\n\003msg\"\216\002\n\010Response\022\034\n\004func\030\001 \001(\0162\016.w" + + "cf.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\005ty" + + "pes\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.DbTa" + + "blesH\000\022\033\n\004rows\030\t \001(\0132\013.wcf.DbRowsH\000B\005\n\003m" + + "sg\"\007\n\005Empty\"\202\001\n\005WxMsg\022\017\n\007is_self\030\001 \001(\010\022\020" + + "\n\010is_group\030\002 \001(\010\022\014\n\004type\030\003 \001(\005\022\n\n\002id\030\004 \001" + + "(\t\022\013\n\003xml\030\005 \001(\t\022\016\n\006sender\030\006 \001(\t\022\016\n\006roomi" + + "d\030\007 \001(\t\022\017\n\007content\030\010 \001(\t\"7\n\007TextMsg\022\013\n\003m" + + "sg\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\007cont" + + "ent\030\002 \001(\t\022\014\n\004path\030\003 \001(\t\022\014\n\004type\030\004 \001(\005\"a\n" + + "\010MsgTypes\022\'\n\005types\030\001 \003(\0132\030.wcf.MsgTypes." + + "TypesEntry\032,\n\nTypesEntry\022\013\n\003key\030\001 \001(\005\022\r\n" + + "\005value\030\002 \001(\t:\0028\001\"w\n\nRpcContact\022\014\n\004wxid\030\001" + + " \001(\t\022\014\n\004code\030\002 \001(\t\022\014\n\004name\030\003 \001(\t\022\017\n\007coun" + + "try\030\004 \001(\t\022\020\n\010province\030\005 \001(\t\022\014\n\004city\030\006 \001(" + + "\t\022\016\n\006gender\030\007 \001(\005\"0\n\013RpcContacts\022!\n\010cont" + + "acts\030\001 \003(\0132\017.wcf.RpcContact\"\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\003" + + "sql\030\002 \001(\t\"8\n\007DbField\022\014\n\004type\030\001 \001(\005\022\016\n\006co" + + "lumn\030\002 \001(\t\022\017\n\007content\030\003 \001(\014\"%\n\005DbRow\022\034\n\006" + + "fields\030\001 \003(\0132\014.wcf.DbField\"\"\n\006DbRows\022\030\n\004" + + "rows\030\001 \003(\0132\n.wcf.DbRow\"&\n\014Verification\022\n" + + "\n\002v3\030\001 \001(\t\022\n\n\002v4\030\002 \001(\t\"+\n\nAddMembers\022\016\n\006" + + "roomid\030\001 \001(\t\022\r\n\005wxids\030\002 \001(\t*\213\003\n\tFunction" + + "s\022\021\n\rFUNC_RESERVED\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_G" + + "ET_DB_NAMES\020\023\022\026\n\022FUNC_GET_DB_TABLES\020\024\022\021\n" + + "\rFUNC_SEND_TXT\020 \022\021\n\rFUNC_SEND_IMG\020!\022\022\n\016F" + + "UNC_SEND_FILE\020\"\022\021\n\rFUNC_SEND_XML\020#\022\025\n\021FU" + + "NC_SEND_EMOTION\020$\022\030\n\024FUNC_ENABLE_RECV_TX" + + "T\0200\022\031\n\025FUNC_DISABLE_RECV_TXT\020@\022\026\n\022FUNC_E" + + "XEC_DB_QUERY\020P\022\026\n\022FUNC_ACCEPT_FRIEND\020Q\022\031" + + "\n\025FUNC_ADD_ROOM_MEMBERS\020RB\r\n\013com.iamteer" + + "b\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", "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", "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", "Type", "Id", "Xml", "Sender", "Roomid", "Content", }); + 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", "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", }); + internal_static_wcf_AddMembers_descriptor = + getDescriptor().getMessageTypes().get(18); + internal_static_wcf_AddMembers_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_AddMembers_descriptor, + new java.lang.String[] { "Roomid", "Wxids", }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java/wcferry/src/main/resources/logback.xml b/java/wcferry/src/main/resources/logback.xml new file mode 100644 index 0000000..6e6c67d --- /dev/null +++ b/java/wcferry/src/main/resources/logback.xml @@ -0,0 +1,15 @@ + + + + + + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + + + + + + + + \ No newline at end of file diff --git a/java/wcferry/src/main/resources/win32-x86-64/nng.dll b/java/wcferry/src/main/resources/win32-x86-64/nng.dll new file mode 100644 index 0000000..7488b2d Binary files /dev/null and b/java/wcferry/src/main/resources/win32-x86-64/nng.dll differ diff --git a/rpc/proto/wcf.proto b/rpc/proto/wcf.proto index 91049dc..86c5751 100644 --- a/rpc/proto/wcf.proto +++ b/rpc/proto/wcf.proto @@ -1,7 +1,7 @@ syntax = "proto3"; package wcf; -option java_package = "com.iamteer.wcf"; +option java_package = "com.iamteer"; /* service Wcf {