+ * 注意点:aliyun的binlog会有定期清理并备份到oss上, 这里实现了一份自动下载oss+rds binlog的机制 + *+ * + * @author chengjin.lyf on 2018/7/20 上午10:52 + * @since 1.0.25 + */ +public class RdsBinlogEventParserProxy extends MysqlEventParser { + + private String rdsOpenApiUrl = "https://rds.aliyuncs.com/"; // openapi地址 + private String accesskey; // 云账号的ak + private String secretkey; // 云账号sk + private String instanceId; // rds实例id + private String directory; // binlog目录 + private int batchFileSize = 4; // 最多下载的binlog文件数量 + + private RdsLocalBinlogEventParser rdsLocalBinlogEventParser = new RdsLocalBinlogEventParser(); + private ExecutorService executorService = Executors.newSingleThreadExecutor(new ThreadFactory() { + + @Override + public Thread newThread(Runnable r) { + Thread t = new Thread(r, + "rds-binlog-daemon-thread"); + t.setDaemon(true); + return t; + } + }); + + @Override + public void start() { + if (StringUtils.isNotEmpty(accesskey) && StringUtils.isNotEmpty(secretkey) + && StringUtils.isNotEmpty(instanceId)) { + final ParserExceptionHandler targetHandler = this.getParserExceptionHandler(); + if (directory == null) { + directory = System.getProperty("java.io.tmpdir", "/tmp") + "/" + destination; + } + rdsLocalBinlogEventParser.setLogPositionManager(this.getLogPositionManager()); + rdsLocalBinlogEventParser.setDestination(destination); + rdsLocalBinlogEventParser.setAlarmHandler(this.getAlarmHandler()); + rdsLocalBinlogEventParser.setConnectionCharset(this.connectionCharset); + rdsLocalBinlogEventParser.setConnectionCharsetNumber(this.connectionCharsetNumber); + rdsLocalBinlogEventParser.setEnableTsdb(this.enableTsdb); + rdsLocalBinlogEventParser.setEventBlackFilter(this.eventBlackFilter); + rdsLocalBinlogEventParser.setFilterQueryDcl(this.filterQueryDcl); + rdsLocalBinlogEventParser.setFilterQueryDdl(this.filterQueryDdl); + rdsLocalBinlogEventParser.setFilterQueryDml(this.filterQueryDml); + rdsLocalBinlogEventParser.setFilterRows(this.filterRows); + rdsLocalBinlogEventParser.setFilterTableError(this.filterTableError); + // rdsLocalBinlogEventParser.setIsGTIDMode(this.isGTIDMode); + rdsLocalBinlogEventParser.setMasterInfo(this.masterInfo); + rdsLocalBinlogEventParser.setEventFilter(this.eventFilter); + rdsLocalBinlogEventParser.setMasterPosition(this.masterPosition); + rdsLocalBinlogEventParser.setTransactionSize(this.transactionSize); + rdsLocalBinlogEventParser.setUrl(this.rdsOpenApiUrl); + rdsLocalBinlogEventParser.setAccesskey(this.accesskey); + rdsLocalBinlogEventParser.setSecretkey(this.secretkey); + rdsLocalBinlogEventParser.setInstanceId(this.instanceId); + rdsLocalBinlogEventParser.setEventSink(eventSink); + rdsLocalBinlogEventParser.setDirectory(directory); + rdsLocalBinlogEventParser.setBatchFileSize(batchFileSize); + rdsLocalBinlogEventParser.setParallel(this.parallel); + rdsLocalBinlogEventParser.setParallelBufferSize(this.parallelBufferSize); + rdsLocalBinlogEventParser.setParallelThreadSize(this.parallelThreadSize); + rdsLocalBinlogEventParser.setFinishListener(new RdsLocalBinlogEventParser.ParseFinishListener() { + + @Override + public void onFinish() { + executorService.execute(new Runnable() { + + @Override + public void run() { + rdsLocalBinlogEventParser.stop(); + RdsBinlogEventParserProxy.this.start(); + } + }); + + } + }); + this.setParserExceptionHandler(new ParserExceptionHandler() { + + @Override + public void handle(Throwable e) { + handleMysqlParserException(e); + if (targetHandler != null) { + targetHandler.handle(e); + } + } + }); + } + + super.start(); + } + + private void handleMysqlParserException(Throwable throwable) { + if (throwable instanceof PositionNotFoundException) { + logger.info("remove rds not found position, try download rds binlog!"); + executorService.execute(new Runnable() { + + @Override + public void run() { + try { + logger.info("stop mysql parser!"); + RdsBinlogEventParserProxy rdsBinlogEventParserProxy = RdsBinlogEventParserProxy.this; + long serverId = rdsBinlogEventParserProxy.getServerId(); + rdsLocalBinlogEventParser.setServerId(serverId); + rdsBinlogEventParserProxy.stop(); + logger.info("start rds mysql binlog parser!"); + rdsLocalBinlogEventParser.start(); + } catch (Throwable e) { + logger.info("handle exception failed", e); + } + } + }); + } + } + + @Override + public void stop() { + super.stop(); + } + + @Override + public boolean isStart() { + return super.isStart(); + } + + public void setRdsOpenApiUrl(String rdsOpenApiUrl) { + this.rdsOpenApiUrl = rdsOpenApiUrl; + } + + public void setAccesskey(String accesskey) { + this.accesskey = accesskey; + } + + public void setSecretkey(String secretkey) { + this.secretkey = secretkey; + } + + public void setInstanceId(String instanceId) { + this.instanceId = instanceId; + } + + public void setDirectory(String directory) { + this.directory = directory; + } + + public void setBatchFileSize(int batchFileSize) { + this.batchFileSize = batchFileSize; + } + +} diff --git a/parse/src/main/java/com/alibaba/otter/canal/parse/inbound/mysql/rds/RdsBinlogOpenApi.java b/parse/src/main/java/com/alibaba/otter/canal/parse/inbound/mysql/rds/RdsBinlogOpenApi.java index eb638739..2e79c536 100644 --- a/parse/src/main/java/com/alibaba/otter/canal/parse/inbound/mysql/rds/RdsBinlogOpenApi.java +++ b/parse/src/main/java/com/alibaba/otter/canal/parse/inbound/mysql/rds/RdsBinlogOpenApi.java @@ -1,46 +1,21 @@ package com.alibaba.otter.canal.parse.inbound.mysql.rds; -import io.netty.handler.codec.http.HttpResponseStatus; - -import java.io.BufferedOutputStream; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.UnsupportedEncodingException; -import java.net.URLEncoder; -import java.text.SimpleDateFormat; +import java.net.URI; +import java.net.URISyntaxException; import java.util.Collections; import java.util.Date; -import java.util.HashMap; import java.util.List; -import java.util.Map; -import java.util.TimeZone; -import java.util.TreeMap; -import java.util.UUID; -import javax.crypto.Mac; -import javax.crypto.SecretKey; -import javax.crypto.spec.SecretKeySpec; - -import org.apache.commons.codec.binary.Base64; -import org.apache.commons.compress.archivers.tar.TarArchiveEntry; -import org.apache.commons.compress.archivers.tar.TarArchiveInputStream; -import org.apache.commons.io.FileUtils; -import org.apache.commons.io.IOUtils; import org.apache.commons.lang.StringUtils; -import org.apache.http.HttpResponse; -import org.apache.http.client.config.RequestConfig; -import org.apache.http.client.methods.HttpGet; -import org.apache.http.impl.client.CloseableHttpClient; -import org.apache.http.impl.client.HttpClientBuilder; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; +import com.alibaba.otter.canal.parse.inbound.mysql.rds.data.BinlogFile; +import com.alibaba.otter.canal.parse.inbound.mysql.rds.data.DescribeBinlogFileResult; +import com.alibaba.otter.canal.parse.inbound.mysql.rds.data.RdsBackupPolicy; +import com.alibaba.otter.canal.parse.inbound.mysql.rds.data.RdsItem; +import com.alibaba.otter.canal.parse.inbound.mysql.rds.request.DescribeBackupPolicyRequest; +import com.alibaba.otter.canal.parse.inbound.mysql.rds.request.DescribeBinlogFilesRequest; /** * @author agapple 2017年10月14日 下午1:53:52 @@ -48,287 +23,78 @@ import com.alibaba.fastjson.JSONObject; */ public class RdsBinlogOpenApi { - protected static final Logger logger = LoggerFactory.getLogger(RdsBinlogOpenApi.class); - private static final String ISO8601_DATE_FORMAT = "yyyy-MM-dd'T'HH:mm:ss'Z'"; - private static final int TIMEOUT = 10000; - private static final String ENCODING = "UTF-8"; - private static final String MAC_NAME = "HmacSHA1"; - private static final String API_VERSION = "2014-08-15"; - private static final String SIGNATURE_VERSION = "1.0"; + protected static final Logger logger = LoggerFactory.getLogger(RdsBinlogOpenApi.class); - public static void downloadBinlogFiles(String url, String ak, String sk, String dbInstanceId, Date startTime, - Date endTime, File destDir) throws Throwable { - int pageSize = 100; - int pageNumber = 0; - int pageRecordCount = 1; - String hostInstanceID = null; - while (pageRecordCount > 0 && pageRecordCount <= pageSize) { - pageNumber += 1; - String result = describeBinlogFiles(url, ak, sk, dbInstanceId, startTime, endTime, pageSize, pageNumber); - JSONObject jsobObj = JSON.parseObject(result); - pageRecordCount = jsobObj.getInteger("PageRecordCount"); - - if (pageRecordCount > 0) { - FileUtils.forceMkdir(destDir); - File hostIdFile = new File(destDir, "hostId"); - if (hostIdFile.exists()) { - List
+ **打散后的事件类型,主要用于标识事务的开始,变更数据,结束* + *+ */ + public enum EntryType + implements com.google.protobuf.ProtocolMessageEnum { /** - * Protobuf enum {@code com.alibaba.otter.canal.protocol.EntryType} + *
TRANSACTIONBEGIN = 1;
+ */
+ TRANSACTIONBEGIN(0, 1),
+ /**
+ * ROWDATA = 2;
+ */
+ ROWDATA(1, 2),
+ /**
+ * TRANSACTIONEND = 3;
+ */
+ TRANSACTIONEND(2, 3),
+ /**
+ * HEARTBEAT = 4;
*
*
- * *打散后的事件类型,主要用于标识事务的开始,变更数据,结束*
+ ** 心跳类型,内部使用,外部暂不可见,可忽略 *
*
*/
- public enum EntryType implements com.google.protobuf.ProtocolMessageEnum {
- /**
- * TRANSACTIONBEGIN = 1;
- */
- TRANSACTIONBEGIN(0, 1),
- /**
- * ROWDATA = 2;
- */
- ROWDATA(1, 2),
- /**
- * TRANSACTIONEND = 3;
- */
- TRANSACTIONEND(2, 3),
- /**
- * HEARTBEAT = 4;
- *
- * - * * 心跳类型,内部使用,外部暂不可见,可忽略 * - *- */ - HEARTBEAT(3, 4), - /** - *
GTIDLOG = 5;
- */
- GTIDLOG(4, 5), ;
-
- /**
- * TRANSACTIONBEGIN = 1;
- */
- public static final int TRANSACTIONBEGIN_VALUE = 1;
- /**
- * ROWDATA = 2;
- */
- public static final int ROWDATA_VALUE = 2;
- /**
- * TRANSACTIONEND = 3;
- */
- public static final int TRANSACTIONEND_VALUE = 3;
- /**
- * HEARTBEAT = 4;
- *
- * - * * 心跳类型,内部使用,外部暂不可见,可忽略 * - *- */ - public static final int HEARTBEAT_VALUE = 4; - /** - *
GTIDLOG = 5;
- */
- public static final int GTIDLOG_VALUE = 5;
-
- public final int getNumber() {
- return value;
- }
-
- public static EntryType valueOf(int value) {
- switch (value) {
- case 1:
- return TRANSACTIONBEGIN;
- case 2:
- return ROWDATA;
- case 3:
- return TRANSACTIONEND;
- case 4:
- return HEARTBEAT;
- case 5:
- return GTIDLOG;
- default:
- return null;
- }
- }
-
- public static com.google.protobuf.Internal.EnumLiteMapGTIDLOG = 5;
+ */
+ GTIDLOG(4, 5),
+ ;
/**
- * Protobuf enum {@code com.alibaba.otter.canal.protocol.EventType}
+ * TRANSACTIONBEGIN = 1;
+ */
+ public static final int TRANSACTIONBEGIN_VALUE = 1;
+ /**
+ * ROWDATA = 2;
+ */
+ public static final int ROWDATA_VALUE = 2;
+ /**
+ * TRANSACTIONEND = 3;
+ */
+ public static final int TRANSACTIONEND_VALUE = 3;
+ /**
+ * HEARTBEAT = 4;
*
*
- * * 事件类型 *
+ ** 心跳类型,内部使用,外部暂不可见,可忽略 *
*
*/
- public enum EventType implements com.google.protobuf.ProtocolMessageEnum {
- /**
- * INSERT = 1;
- */
- INSERT(0, 1),
- /**
- * UPDATE = 2;
- */
- UPDATE(1, 2),
- /**
- * DELETE = 3;
- */
- DELETE(2, 3),
- /**
- * CREATE = 4;
- */
- CREATE(3, 4),
- /**
- * ALTER = 5;
- */
- ALTER(4, 5),
- /**
- * ERASE = 6;
- */
- ERASE(5, 6),
- /**
- * QUERY = 7;
- */
- QUERY(6, 7),
- /**
- * TRUNCATE = 8;
- */
- TRUNCATE(7, 8),
- /**
- * RENAME = 9;
- */
- RENAME(8, 9),
- /**
- * CINDEX = 10;
- *
- * - * *CREATE INDEX* - *- */ - CINDEX(9, 10), - /** - *
DINDEX = 11;
- */
- DINDEX(10, 11),
- /**
- * GTID = 12;
- */
- GTID(11, 12),
- /**
- * XASTART = 13;
- *
- * - * * XA * - *- */ - XASTART(12, 13), - /** - *
XAEND = 14;
- */
- XAEND(13, 14),
- /**
- * XACOMMIT = 15;
- */
- XACOMMIT(14, 15),
- /**
- * XAROLLBACK = 16;
- */
- XAROLLBACK(15, 16), ;
+ public static final int HEARTBEAT_VALUE = 4;
+ /**
+ * GTIDLOG = 5;
+ */
+ public static final int GTIDLOG_VALUE = 5;
- /**
- * INSERT = 1;
- */
- public static final int INSERT_VALUE = 1;
- /**
- * UPDATE = 2;
- */
- public static final int UPDATE_VALUE = 2;
- /**
- * DELETE = 3;
- */
- public static final int DELETE_VALUE = 3;
- /**
- * CREATE = 4;
- */
- public static final int CREATE_VALUE = 4;
- /**
- * ALTER = 5;
- */
- public static final int ALTER_VALUE = 5;
- /**
- * ERASE = 6;
- */
- public static final int ERASE_VALUE = 6;
- /**
- * QUERY = 7;
- */
- public static final int QUERY_VALUE = 7;
- /**
- * TRUNCATE = 8;
- */
- public static final int TRUNCATE_VALUE = 8;
- /**
- * RENAME = 9;
- */
- public static final int RENAME_VALUE = 9;
- /**
- * CINDEX = 10;
- *
- * - * *CREATE INDEX* - *- */ - public static final int CINDEX_VALUE = 10; - /** - *
DINDEX = 11;
- */
- public static final int DINDEX_VALUE = 11;
- /**
- * GTID = 12;
- */
- public static final int GTID_VALUE = 12;
- /**
- * XASTART = 13;
- *
- * - * * XA * - *- */ - public static final int XASTART_VALUE = 13; - /** - *
XAEND = 14;
- */
- public static final int XAEND_VALUE = 14;
- /**
- * XACOMMIT = 15;
- */
- public static final int XACOMMIT_VALUE = 15;
- /**
- * XAROLLBACK = 16;
- */
- public static final int XAROLLBACK_VALUE = 16;
- public final int getNumber() {
- return value;
- }
+ public final int getNumber() { return value; }
- public static EventType valueOf(int value) {
- switch (value) {
- case 1:
- return INSERT;
- case 2:
- return UPDATE;
- case 3:
- return DELETE;
- case 4:
- return CREATE;
- case 5:
- return ALTER;
- case 6:
- return ERASE;
- case 7:
- return QUERY;
- case 8:
- return TRUNCATE;
- case 9:
- return RENAME;
- case 10:
- return CINDEX;
- case 11:
- return DINDEX;
- case 12:
- return GTID;
- case 13:
- return XASTART;
- case 14:
- return XAEND;
- case 15:
- return XACOMMIT;
- case 16:
- return XAROLLBACK;
- default:
- return null;
- }
- }
-
- public static com.google.protobuf.Internal.EnumLiteMap+ ** 事件类型 * + *+ */ + public enum EventType + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
INSERT = 1;
+ */
+ INSERT(0, 1),
+ /**
+ * UPDATE = 2;
+ */
+ UPDATE(1, 2),
+ /**
+ * DELETE = 3;
+ */
+ DELETE(2, 3),
+ /**
+ * CREATE = 4;
+ */
+ CREATE(3, 4),
+ /**
+ * ALTER = 5;
+ */
+ ALTER(4, 5),
+ /**
+ * ERASE = 6;
+ */
+ ERASE(5, 6),
+ /**
+ * QUERY = 7;
+ */
+ QUERY(6, 7),
+ /**
+ * TRUNCATE = 8;
+ */
+ TRUNCATE(7, 8),
+ /**
+ * RENAME = 9;
+ */
+ RENAME(8, 9),
+ /**
+ * CINDEX = 10;
+ *
+ * + **CREATE INDEX* + *+ */ + CINDEX(9, 10), + /** + *
DINDEX = 11;
+ */
+ DINDEX(10, 11),
+ /**
+ * GTID = 12;
+ */
+ GTID(11, 12),
+ /**
+ * XACOMMIT = 13;
+ *
+ * + ** XA * + *+ */ + XACOMMIT(12, 13), + /** + *
XAROLLBACK = 14;
+ */
+ XAROLLBACK(13, 14),
+ /**
+ * MHEARTBEAT = 15;
+ *
+ * + ** MASTER HEARTBEAT * + *+ */ + MHEARTBEAT(14, 15), + ; + /** - * Protobuf enum {@code com.alibaba.otter.canal.protocol.Type} + *
INSERT = 1;
+ */
+ public static final int INSERT_VALUE = 1;
+ /**
+ * UPDATE = 2;
+ */
+ public static final int UPDATE_VALUE = 2;
+ /**
+ * DELETE = 3;
+ */
+ public static final int DELETE_VALUE = 3;
+ /**
+ * CREATE = 4;
+ */
+ public static final int CREATE_VALUE = 4;
+ /**
+ * ALTER = 5;
+ */
+ public static final int ALTER_VALUE = 5;
+ /**
+ * ERASE = 6;
+ */
+ public static final int ERASE_VALUE = 6;
+ /**
+ * QUERY = 7;
+ */
+ public static final int QUERY_VALUE = 7;
+ /**
+ * TRUNCATE = 8;
+ */
+ public static final int TRUNCATE_VALUE = 8;
+ /**
+ * RENAME = 9;
+ */
+ public static final int RENAME_VALUE = 9;
+ /**
+ * CINDEX = 10;
*
*
- * *数据库类型*
+ **CREATE INDEX*
*
*/
- public enum Type implements com.google.protobuf.ProtocolMessageEnum {
- /**
- * ORACLE = 1;
- */
- ORACLE(0, 1),
- /**
- * MYSQL = 2;
- */
- MYSQL(1, 2),
- /**
- * PGSQL = 3;
- */
- PGSQL(2, 3), ;
+ public static final int CINDEX_VALUE = 10;
+ /**
+ * DINDEX = 11;
+ */
+ public static final int DINDEX_VALUE = 11;
+ /**
+ * GTID = 12;
+ */
+ public static final int GTID_VALUE = 12;
+ /**
+ * XACOMMIT = 13;
+ *
+ * + ** XA * + *+ */ + public static final int XACOMMIT_VALUE = 13; + /** + *
XAROLLBACK = 14;
+ */
+ public static final int XAROLLBACK_VALUE = 14;
+ /**
+ * MHEARTBEAT = 15;
+ *
+ * + ** MASTER HEARTBEAT * + *+ */ + public static final int MHEARTBEAT_VALUE = 15; - /** - *
ORACLE = 1;
- */
- public static final int ORACLE_VALUE = 1;
- /**
- * MYSQL = 2;
- */
- public static final int MYSQL_VALUE = 2;
- /**
- * PGSQL = 3;
- */
- public static final int PGSQL_VALUE = 3;
- public final int getNumber() {
- return value;
- }
+ public final int getNumber() { return value; }
- public static Type valueOf(int value) {
- switch (value) {
- case 1:
- return ORACLE;
- case 2:
- return MYSQL;
- case 3:
- return PGSQL;
- default:
- return null;
- }
- }
-
- public static com.google.protobuf.Internal.EnumLiteMapoptional .com.alibaba.otter.canal.protocol.Header header = 1;
- *
- * - * *协议头部信息* - *- */ - boolean hasHeader(); - - /** - *
optional .com.alibaba.otter.canal.protocol.Header header = 1;
- *
- * - * *协议头部信息* - *- */ - com.alibaba.otter.canal.protocol.CanalEntry.Header getHeader(); - - /** - *
optional .com.alibaba.otter.canal.protocol.Header header = 1;
- *
- * - * *协议头部信息* - *- */ - com.alibaba.otter.canal.protocol.CanalEntry.HeaderOrBuilder getHeaderOrBuilder(); - - /** - *
optional .com.alibaba.otter.canal.protocol.EntryType entryType = 2 [default = ROWDATA];
- *
- * - * *打散后的事件类型* - *- */ - boolean hasEntryType(); - - /** - *
optional .com.alibaba.otter.canal.protocol.EntryType entryType = 2 [default = ROWDATA];
- *
- * - * *打散后的事件类型* - *- */ - com.alibaba.otter.canal.protocol.CanalEntry.EntryType getEntryType(); - - /** - *
optional bytes storeValue = 3;
- *
- * - * *传输的二进制数组* - *- */ - boolean hasStoreValue(); - - /** - *
optional bytes storeValue = 3;
- *
- * - * *传输的二进制数组* - *- */ - com.google.protobuf.ByteString getStoreValue(); + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(index); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return CanalEntry.getDescriptor().getEnumTypes().get(1); } + private static final EventType[] VALUES = values(); + + public static EventType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + return VALUES[desc.getIndex()]; + } + + private final int index; + private final int value; + + private EventType(int index, int value) { + this.index = index; + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:com.alibaba.otter.canal.protocol.EventType) + } + + /** + * Protobuf enum {@code com.alibaba.otter.canal.protocol.Type} + * + *
+ **数据库类型* + *+ */ + public enum Type + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
ORACLE = 1;
+ */
+ ORACLE(0, 1),
+ /**
+ * MYSQL = 2;
+ */
+ MYSQL(1, 2),
+ /**
+ * PGSQL = 3;
+ */
+ PGSQL(2, 3),
+ ;
+
+ /**
+ * ORACLE = 1;
+ */
+ public static final int ORACLE_VALUE = 1;
+ /**
+ * MYSQL = 2;
+ */
+ public static final int MYSQL_VALUE = 2;
+ /**
+ * PGSQL = 3;
+ */
+ public static final int PGSQL_VALUE = 3;
+
+
+ public final int getNumber() { return value; }
+
+ public static Type valueOf(int value) {
+ switch (value) {
+ case 1: return ORACLE;
+ case 2: return MYSQL;
+ case 3: return PGSQL;
+ default: return null;
+ }
+ }
+
+ public static com.google.protobuf.Internal.EnumLiteMapoptional .com.alibaba.otter.canal.protocol.Header header = 1;
+ *
+ * + **协议头部信息* + *+ */ + boolean hasHeader(); + /** + *
optional .com.alibaba.otter.canal.protocol.Header header = 1;
+ *
+ * + **协议头部信息* + *+ */ + Header getHeader(); + /** + *
optional .com.alibaba.otter.canal.protocol.Header header = 1;
+ *
+ * + **协议头部信息* + *+ */ + HeaderOrBuilder getHeaderOrBuilder(); + + /** + *
optional .com.alibaba.otter.canal.protocol.EntryType entryType = 2 [default = ROWDATA];
+ *
+ * + **打散后的事件类型* + *+ */ + boolean hasEntryType(); + /** + *
optional .com.alibaba.otter.canal.protocol.EntryType entryType = 2 [default = ROWDATA];
+ *
+ * + **打散后的事件类型* + *+ */ + EntryType getEntryType(); + + /** + *
optional bytes storeValue = 3;
+ *
+ * + **传输的二进制数组* + *+ */ + boolean hasStoreValue(); + /** + *
optional bytes storeValue = 3;
+ *
+ * + **传输的二进制数组* + *+ */ + com.google.protobuf.ByteString getStoreValue(); + } + /** + * Protobuf type {@code com.alibaba.otter.canal.protocol.Entry} + * + *
+ **************************************************************** + * message model + *如果要在Enum中新增类型,确保以前的类型的下标值不变. + *************************************************************** + *+ */ + public static final class Entry extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:com.alibaba.otter.canal.protocol.Entry) + EntryOrBuilder { + // Use Entry.newBuilder() to construct. + private Entry(com.google.protobuf.GeneratedMessage.Builder> builder) { + super(builder); + this.unknownFields = builder.getUnknownFields(); + } + private Entry(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } + + private static final Entry defaultInstance; + public static Entry getDefaultInstance() { + return defaultInstance; + } + + public Entry getDefaultInstanceForType() { + return defaultInstance; + } + + private final com.google.protobuf.UnknownFieldSet unknownFields; + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Entry( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + initFields(); + 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; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + done = true; + } + break; + } + case 10: { + Header.Builder subBuilder = null; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + subBuilder = header_.toBuilder(); + } + header_ = input.readMessage(Header.PARSER, extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(header_); + header_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000001; + break; + } + case 16: { + int rawValue = input.readEnum(); + EntryType value = EntryType.valueOf(rawValue); + if (value == null) { + unknownFields.mergeVarintField(2, rawValue); + } else { + bitField0_ |= 0x00000002; + entryType_ = value; + } + break; + } + case 26: { + bitField0_ |= 0x00000004; + storeValue_ = input.readBytes(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return CanalEntry.internal_static_com_alibaba_otter_canal_protocol_Entry_descriptor; + } + + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return CanalEntry.internal_static_com_alibaba_otter_canal_protocol_Entry_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Entry.class, Builder.class); + } + + public static com.google.protobuf.Parser
optional .com.alibaba.otter.canal.protocol.Header header = 1;
+ *
+ * + **协议头部信息* + *+ */ + public boolean hasHeader() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + *
optional .com.alibaba.otter.canal.protocol.Header header = 1;
+ *
+ * + **协议头部信息* + *+ */ + public Header getHeader() { + return header_; + } + /** + *
optional .com.alibaba.otter.canal.protocol.Header header = 1;
+ *
+ * + **协议头部信息* + *+ */ + public HeaderOrBuilder getHeaderOrBuilder() { + return header_; + } + + public static final int ENTRYTYPE_FIELD_NUMBER = 2; + private EntryType entryType_; + /** + *
optional .com.alibaba.otter.canal.protocol.EntryType entryType = 2 [default = ROWDATA];
+ *
+ * + **打散后的事件类型* + *+ */ + public boolean hasEntryType() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + /** + *
optional .com.alibaba.otter.canal.protocol.EntryType entryType = 2 [default = ROWDATA];
+ *
+ * + **打散后的事件类型* + *+ */ + public EntryType getEntryType() { + return entryType_; + } + + public static final int STOREVALUE_FIELD_NUMBER = 3; + private com.google.protobuf.ByteString storeValue_; + /** + *
optional bytes storeValue = 3;
+ *
+ * + **传输的二进制数组* + *+ */ + public boolean hasStoreValue() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + /** + *
optional bytes storeValue = 3;
+ *
+ * + **传输的二进制数组* + *+ */ + public com.google.protobuf.ByteString getStoreValue() { + return storeValue_; + } + + private void initFields() { + header_ = Header.getDefaultInstance(); + entryType_ = EntryType.ROWDATA; + storeValue_ = com.google.protobuf.ByteString.EMPTY; + } + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeMessage(1, header_); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeEnum(2, entryType_.getNumber()); + } + if (((bitField0_ & 0x00000004) == 0x00000004)) { + output.writeBytes(3, storeValue_); + } + getUnknownFields().writeTo(output); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, header_); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, entryType_.getNumber()); + } + if (((bitField0_ & 0x00000004) == 0x00000004)) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(3, storeValue_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSerializedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @Override + protected Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + + public static Entry parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entry parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entry parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entry parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entry parseFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static Entry parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + public static Entry parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input); + } + public static Entry parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input, extensionRegistry); + } + public static Entry parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static Entry parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(Entry prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } /** * Protobuf type {@code com.alibaba.otter.canal.protocol.Entry} * *
****************************************************************
- * message model
- * 如果要在Enum中新增类型,确保以前的类型的下标值不变.
+ * message model
+ *如果要在Enum中新增类型,确保以前的类型的下标值不变.
***************************************************************
*
*/
- public static final class Entry extends com.google.protobuf.GeneratedMessage implements
- // @@protoc_insertion_point(message_implements:com.alibaba.otter.canal.protocol.Entry)
- EntryOrBuilder {
-
- // Use Entry.newBuilder() to construct.
- private Entry(com.google.protobuf.GeneratedMessage.Builder> builder){
- super(builder);
- this.unknownFields = builder.getUnknownFields();
- }
-
- private Entry(boolean noInit){
- this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance();
- }
-
- private static final Entry defaultInstance;
-
- public static Entry getDefaultInstance() {
- return defaultInstance;
- }
-
- public Entry getDefaultInstanceForType() {
- return defaultInstance;
- }
-
- private final com.google.protobuf.UnknownFieldSet unknownFields;
-
- @java.lang.Override
- public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
- return this.unknownFields;
- }
-
- private Entry(com.google.protobuf.CodedInputStream input,
- com.google.protobuf.ExtensionRegistryLite extensionRegistry)
- throws com.google.protobuf.InvalidProtocolBufferException{
- initFields();
- 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;
- default: {
- if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) {
- done = true;
- }
- break;
- }
- case 10: {
- com.alibaba.otter.canal.protocol.CanalEntry.Header.Builder subBuilder = null;
- if (((bitField0_ & 0x00000001) == 0x00000001)) {
- subBuilder = header_.toBuilder();
- }
- header_ = input.readMessage(com.alibaba.otter.canal.protocol.CanalEntry.Header.PARSER,
- extensionRegistry);
- if (subBuilder != null) {
- subBuilder.mergeFrom(header_);
- header_ = subBuilder.buildPartial();
- }
- bitField0_ |= 0x00000001;
- break;
- }
- case 16: {
- int rawValue = input.readEnum();
- com.alibaba.otter.canal.protocol.CanalEntry.EntryType value = com.alibaba.otter.canal.protocol.CanalEntry.EntryType.valueOf(rawValue);
- if (value == null) {
- unknownFields.mergeVarintField(2, rawValue);
- } else {
- bitField0_ |= 0x00000002;
- entryType_ = value;
- }
- break;
- }
- case 26: {
- bitField0_ |= 0x00000004;
- storeValue_ = input.readBytes();
- break;
- }
- }
- }
- } catch (com.google.protobuf.InvalidProtocolBufferException e) {
- throw e.setUnfinishedMessage(this);
- } catch (java.io.IOException e) {
- throw new com.google.protobuf.InvalidProtocolBufferException(e.getMessage()).setUnfinishedMessage(this);
- } finally {
- this.unknownFields = unknownFields.build();
- makeExtensionsImmutable();
- }
- }
-
- public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
- return com.alibaba.otter.canal.protocol.CanalEntry.internal_static_com_alibaba_otter_canal_protocol_Entry_descriptor;
- }
-
- protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() {
- return com.alibaba.otter.canal.protocol.CanalEntry.internal_static_com_alibaba_otter_canal_protocol_Entry_fieldAccessorTable.ensureFieldAccessorsInitialized(com.alibaba.otter.canal.protocol.CanalEntry.Entry.class,
- com.alibaba.otter.canal.protocol.CanalEntry.Entry.Builder.class);
- }
-
- public static com.google.protobuf.Parseroptional .com.alibaba.otter.canal.protocol.Header header = 1;
- *
- * - * *协议头部信息* - *- */ - public boolean hasHeader() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - - /** - *
optional .com.alibaba.otter.canal.protocol.Header header = 1;
- *
- * - * *协议头部信息* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Header getHeader() { - return header_; - } - - /** - *
optional .com.alibaba.otter.canal.protocol.Header header = 1;
- *
- * - * *协议头部信息* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.HeaderOrBuilder getHeaderOrBuilder() { - return header_; - } - - public static final int ENTRYTYPE_FIELD_NUMBER = 2; - private com.alibaba.otter.canal.protocol.CanalEntry.EntryType entryType_; - - /** - *
optional .com.alibaba.otter.canal.protocol.EntryType entryType = 2 [default = ROWDATA];
- *
- * - * *打散后的事件类型* - *- */ - public boolean hasEntryType() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - - /** - *
optional .com.alibaba.otter.canal.protocol.EntryType entryType = 2 [default = ROWDATA];
- *
- * - * *打散后的事件类型* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.EntryType getEntryType() { - return entryType_; - } - - public static final int STOREVALUE_FIELD_NUMBER = 3; - private com.google.protobuf.ByteString storeValue_; - - /** - *
optional bytes storeValue = 3;
- *
- * - * *传输的二进制数组* - *- */ - public boolean hasStoreValue() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - - /** - *
optional bytes storeValue = 3;
- *
- * - * *传输的二进制数组* - *- */ - public com.google.protobuf.ByteString getStoreValue() { - return storeValue_; - } - - private void initFields() { - header_ = com.alibaba.otter.canal.protocol.CanalEntry.Header.getDefaultInstance(); - entryType_ = com.alibaba.otter.canal.protocol.CanalEntry.EntryType.ROWDATA; - storeValue_ = com.google.protobuf.ByteString.EMPTY; - } - - private byte memoizedIsInitialized = -1; - - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeMessage(1, header_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeEnum(2, entryType_.getNumber()); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - output.writeBytes(3, storeValue_); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, header_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, entryType_.getNumber()); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - size += com.google.protobuf.CodedOutputStream.computeBytesSize(3, storeValue_); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - - @java.lang.Override - protected java.lang.Object writeReplace() throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Entry parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Entry parseFrom(com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Entry parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Entry parseFrom(byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Entry parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Entry parseFrom(java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Entry parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Entry parseDelimitedFrom(java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Entry parseFrom(com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Entry parseFrom(com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { - return Builder.create(); - } - - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder(com.alibaba.otter.canal.protocol.CanalEntry.Entry prototype) { - return newBuilder().mergeFrom(prototype); - } - - public Builder toBuilder() { - return newBuilder(this); - } - - @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - - /** - * Protobuf type {@code com.alibaba.otter.canal.protocol.Entry} - * - *
- **************************************************************** - * message model - * 如果要在Enum中新增类型,确保以前的类型的下标值不变. - *************************************************************** - *- */ - public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder
optional .com.alibaba.otter.canal.protocol.Header header = 1;
- *
- * - * *协议头部信息* - *- */ - public boolean hasHeader() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - - /** - *
optional .com.alibaba.otter.canal.protocol.Header header = 1;
- *
- * - * *协议头部信息* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Header getHeader() { - if (headerBuilder_ == null) { - return header_; - } else { - return headerBuilder_.getMessage(); - } - } - - /** - *
optional .com.alibaba.otter.canal.protocol.Header header = 1;
- *
- * - * *协议头部信息* - *- */ - public Builder setHeader(com.alibaba.otter.canal.protocol.CanalEntry.Header value) { - if (headerBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - header_ = value; - onChanged(); - } else { - headerBuilder_.setMessage(value); - } - bitField0_ |= 0x00000001; - return this; - } - - /** - *
optional .com.alibaba.otter.canal.protocol.Header header = 1;
- *
- * - * *协议头部信息* - *- */ - public Builder setHeader(com.alibaba.otter.canal.protocol.CanalEntry.Header.Builder builderForValue) { - if (headerBuilder_ == null) { - header_ = builderForValue.build(); - onChanged(); - } else { - headerBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000001; - return this; - } - - /** - *
optional .com.alibaba.otter.canal.protocol.Header header = 1;
- *
- * - * *协议头部信息* - *- */ - public Builder mergeHeader(com.alibaba.otter.canal.protocol.CanalEntry.Header value) { - if (headerBuilder_ == null) { - if (((bitField0_ & 0x00000001) == 0x00000001) - && header_ != com.alibaba.otter.canal.protocol.CanalEntry.Header.getDefaultInstance()) { - header_ = com.alibaba.otter.canal.protocol.CanalEntry.Header.newBuilder(header_) - .mergeFrom(value) - .buildPartial(); - } else { - header_ = value; - } - onChanged(); - } else { - headerBuilder_.mergeFrom(value); - } - bitField0_ |= 0x00000001; - return this; - } - - /** - *
optional .com.alibaba.otter.canal.protocol.Header header = 1;
- *
- * - * *协议头部信息* - *- */ - public Builder clearHeader() { - if (headerBuilder_ == null) { - header_ = com.alibaba.otter.canal.protocol.CanalEntry.Header.getDefaultInstance(); - onChanged(); - } else { - headerBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000001); - return this; - } - - /** - *
optional .com.alibaba.otter.canal.protocol.Header header = 1;
- *
- * - * *协议头部信息* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Header.Builder getHeaderBuilder() { - bitField0_ |= 0x00000001; - onChanged(); - return getHeaderFieldBuilder().getBuilder(); - } - - /** - *
optional .com.alibaba.otter.canal.protocol.Header header = 1;
- *
- * - * *协议头部信息* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.HeaderOrBuilder getHeaderOrBuilder() { - if (headerBuilder_ != null) { - return headerBuilder_.getMessageOrBuilder(); - } else { - return header_; - } - } - - /** - *
optional .com.alibaba.otter.canal.protocol.Header header = 1;
- *
- * - * *协议头部信息* - *- */ - private com.google.protobuf.SingleFieldBuilder
optional .com.alibaba.otter.canal.protocol.EntryType entryType = 2 [default = ROWDATA];
- *
- * - * *打散后的事件类型* - *- */ - public boolean hasEntryType() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - - /** - *
optional .com.alibaba.otter.canal.protocol.EntryType entryType = 2 [default = ROWDATA];
- *
- * - * *打散后的事件类型* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.EntryType getEntryType() { - return entryType_; - } - - /** - *
optional .com.alibaba.otter.canal.protocol.EntryType entryType = 2 [default = ROWDATA];
- *
- * - * *打散后的事件类型* - *- */ - public Builder setEntryType(com.alibaba.otter.canal.protocol.CanalEntry.EntryType value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - entryType_ = value; - onChanged(); - return this; - } - - /** - *
optional .com.alibaba.otter.canal.protocol.EntryType entryType = 2 [default = ROWDATA];
- *
- * - * *打散后的事件类型* - *- */ - public Builder clearEntryType() { - bitField0_ = (bitField0_ & ~0x00000002); - entryType_ = com.alibaba.otter.canal.protocol.CanalEntry.EntryType.ROWDATA; - onChanged(); - return this; - } - - private com.google.protobuf.ByteString storeValue_ = com.google.protobuf.ByteString.EMPTY; - - /** - *
optional bytes storeValue = 3;
- *
- * - * *传输的二进制数组* - *- */ - public boolean hasStoreValue() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - - /** - *
optional bytes storeValue = 3;
- *
- * - * *传输的二进制数组* - *- */ - public com.google.protobuf.ByteString getStoreValue() { - return storeValue_; - } - - /** - *
optional bytes storeValue = 3;
- *
- * - * *传输的二进制数组* - *- */ - public Builder setStoreValue(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000004; - storeValue_ = value; - onChanged(); - return this; - } - - /** - *
optional bytes storeValue = 3;
- *
- * - * *传输的二进制数组* - *- */ - public Builder clearStoreValue() { - bitField0_ = (bitField0_ & ~0x00000004); - storeValue_ = getDefaultInstance().getStoreValue(); - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:com.alibaba.otter.canal.protocol.Entry) + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + getHeaderFieldBuilder(); } + } + private static Builder create() { + return new Builder(); + } - static { - defaultInstance = new Entry(true); - defaultInstance.initFields(); + public Builder clear() { + super.clear(); + if (headerBuilder_ == null) { + header_ = Header.getDefaultInstance(); + } else { + headerBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); + entryType_ = EntryType.ROWDATA; + bitField0_ = (bitField0_ & ~0x00000002); + storeValue_ = com.google.protobuf.ByteString.EMPTY; + bitField0_ = (bitField0_ & ~0x00000004); + return this; + } - // @@protoc_insertion_point(class_scope:com.alibaba.otter.canal.protocol.Entry) + public Builder clone() { + return create().mergeFrom(buildPartial()); + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return CanalEntry.internal_static_com_alibaba_otter_canal_protocol_Entry_descriptor; + } + + public Entry getDefaultInstanceForType() { + return Entry.getDefaultInstance(); + } + + public Entry build() { + Entry result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public Entry buildPartial() { + Entry result = new Entry(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; + } + if (headerBuilder_ == null) { + result.header_ = header_; + } else { + result.header_ = headerBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.entryType_ = entryType_; + if (((from_bitField0_ & 0x00000004) == 0x00000004)) { + to_bitField0_ |= 0x00000004; + } + result.storeValue_ = storeValue_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Entry) { + return mergeFrom((Entry)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Entry other) { + if (other == Entry.getDefaultInstance()) return this; + if (other.hasHeader()) { + mergeHeader(other.getHeader()); + } + if (other.hasEntryType()) { + setEntryType(other.getEntryType()); + } + if (other.hasStoreValue()) { + setStoreValue(other.getStoreValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Entry parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Entry) e.getUnfinishedMessage(); + throw e; + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private Header header_ = Header.getDefaultInstance(); + private com.google.protobuf.SingleFieldBuilder< + Header, Header.Builder, HeaderOrBuilder> headerBuilder_; + /** + *
optional .com.alibaba.otter.canal.protocol.Header header = 1;
+ *
+ * + **协议头部信息* + *+ */ + public boolean hasHeader() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + *
optional .com.alibaba.otter.canal.protocol.Header header = 1;
+ *
+ * + **协议头部信息* + *+ */ + public Header getHeader() { + if (headerBuilder_ == null) { + return header_; + } else { + return headerBuilder_.getMessage(); + } + } + /** + *
optional .com.alibaba.otter.canal.protocol.Header header = 1;
+ *
+ * + **协议头部信息* + *+ */ + public Builder setHeader(Header value) { + if (headerBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + header_ = value; + onChanged(); + } else { + headerBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + return this; + } + /** + *
optional .com.alibaba.otter.canal.protocol.Header header = 1;
+ *
+ * + **协议头部信息* + *+ */ + public Builder setHeader( + Header.Builder builderForValue) { + if (headerBuilder_ == null) { + header_ = builderForValue.build(); + onChanged(); + } else { + headerBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + return this; + } + /** + *
optional .com.alibaba.otter.canal.protocol.Header header = 1;
+ *
+ * + **协议头部信息* + *+ */ + public Builder mergeHeader(Header value) { + if (headerBuilder_ == null) { + if (((bitField0_ & 0x00000001) == 0x00000001) && + header_ != Header.getDefaultInstance()) { + header_ = + Header.newBuilder(header_).mergeFrom(value).buildPartial(); + } else { + header_ = value; + } + onChanged(); + } else { + headerBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + return this; + } + /** + *
optional .com.alibaba.otter.canal.protocol.Header header = 1;
+ *
+ * + **协议头部信息* + *+ */ + public Builder clearHeader() { + if (headerBuilder_ == null) { + header_ = Header.getDefaultInstance(); + onChanged(); + } else { + headerBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + /** + *
optional .com.alibaba.otter.canal.protocol.Header header = 1;
+ *
+ * + **协议头部信息* + *+ */ + public Header.Builder getHeaderBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getHeaderFieldBuilder().getBuilder(); + } + /** + *
optional .com.alibaba.otter.canal.protocol.Header header = 1;
+ *
+ * + **协议头部信息* + *+ */ + public HeaderOrBuilder getHeaderOrBuilder() { + if (headerBuilder_ != null) { + return headerBuilder_.getMessageOrBuilder(); + } else { + return header_; + } + } + /** + *
optional .com.alibaba.otter.canal.protocol.Header header = 1;
+ *
+ * + **协议头部信息* + *+ */ + private com.google.protobuf.SingleFieldBuilder< + Header, Header.Builder, HeaderOrBuilder> + getHeaderFieldBuilder() { + if (headerBuilder_ == null) { + headerBuilder_ = new com.google.protobuf.SingleFieldBuilder< + Header, Header.Builder, HeaderOrBuilder>( + getHeader(), + getParentForChildren(), + isClean()); + header_ = null; + } + return headerBuilder_; + } + + private EntryType entryType_ = EntryType.ROWDATA; + /** + *
optional .com.alibaba.otter.canal.protocol.EntryType entryType = 2 [default = ROWDATA];
+ *
+ * + **打散后的事件类型* + *+ */ + public boolean hasEntryType() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + /** + *
optional .com.alibaba.otter.canal.protocol.EntryType entryType = 2 [default = ROWDATA];
+ *
+ * + **打散后的事件类型* + *+ */ + public EntryType getEntryType() { + return entryType_; + } + /** + *
optional .com.alibaba.otter.canal.protocol.EntryType entryType = 2 [default = ROWDATA];
+ *
+ * + **打散后的事件类型* + *+ */ + public Builder setEntryType(EntryType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + entryType_ = value; + onChanged(); + return this; + } + /** + *
optional .com.alibaba.otter.canal.protocol.EntryType entryType = 2 [default = ROWDATA];
+ *
+ * + **打散后的事件类型* + *+ */ + public Builder clearEntryType() { + bitField0_ = (bitField0_ & ~0x00000002); + entryType_ = EntryType.ROWDATA; + onChanged(); + return this; + } + + private com.google.protobuf.ByteString storeValue_ = com.google.protobuf.ByteString.EMPTY; + /** + *
optional bytes storeValue = 3;
+ *
+ * + **传输的二进制数组* + *+ */ + public boolean hasStoreValue() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + /** + *
optional bytes storeValue = 3;
+ *
+ * + **传输的二进制数组* + *+ */ + public com.google.protobuf.ByteString getStoreValue() { + return storeValue_; + } + /** + *
optional bytes storeValue = 3;
+ *
+ * + **传输的二进制数组* + *+ */ + public Builder setStoreValue(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + storeValue_ = value; + onChanged(); + return this; + } + /** + *
optional bytes storeValue = 3;
+ *
+ * + **传输的二进制数组* + *+ */ + public Builder clearStoreValue() { + bitField0_ = (bitField0_ & ~0x00000004); + storeValue_ = getDefaultInstance().getStoreValue(); + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:com.alibaba.otter.canal.protocol.Entry) } - public interface HeaderOrBuilder extends - // @@protoc_insertion_point(interface_extends:com.alibaba.otter.canal.protocol.Header) - com.google.protobuf.MessageOrBuilder { - - /** - *
optional int32 version = 1 [default = 1];
- *
- * - * *协议的版本号* - *- */ - boolean hasVersion(); - - /** - *
optional int32 version = 1 [default = 1];
- *
- * - * *协议的版本号* - *- */ - int getVersion(); - - /** - *
optional string logfileName = 2;
- *
- * - * *binlog/redolog 文件名* - *- */ - boolean hasLogfileName(); - - /** - *
optional string logfileName = 2;
- *
- * - * *binlog/redolog 文件名* - *- */ - java.lang.String getLogfileName(); - - /** - *
optional string logfileName = 2;
- *
- * - * *binlog/redolog 文件名* - *- */ - com.google.protobuf.ByteString getLogfileNameBytes(); - - /** - *
optional int64 logfileOffset = 3;
- *
- * - * *binlog/redolog 文件的偏移位置* - *- */ - boolean hasLogfileOffset(); - - /** - *
optional int64 logfileOffset = 3;
- *
- * - * *binlog/redolog 文件的偏移位置* - *- */ - long getLogfileOffset(); - - /** - *
optional int64 serverId = 4;
- *
- * - * *服务端serverId* - *- */ - boolean hasServerId(); - - /** - *
optional int64 serverId = 4;
- *
- * - * *服务端serverId* - *- */ - long getServerId(); - - /** - *
optional string serverenCode = 5;
- *
- * - * * 变更数据的编码 * - *- */ - boolean hasServerenCode(); - - /** - *
optional string serverenCode = 5;
- *
- * - * * 变更数据的编码 * - *- */ - java.lang.String getServerenCode(); - - /** - *
optional string serverenCode = 5;
- *
- * - * * 变更数据的编码 * - *- */ - com.google.protobuf.ByteString getServerenCodeBytes(); - - /** - *
optional int64 executeTime = 6;
- *
- * - * *变更数据的执行时间 * - *- */ - boolean hasExecuteTime(); - - /** - *
optional int64 executeTime = 6;
- *
- * - * *变更数据的执行时间 * - *- */ - long getExecuteTime(); - - /** - *
optional .com.alibaba.otter.canal.protocol.Type sourceType = 7 [default = MYSQL];
- *
- * - * * 变更数据的来源* - *- */ - boolean hasSourceType(); - - /** - *
optional .com.alibaba.otter.canal.protocol.Type sourceType = 7 [default = MYSQL];
- *
- * - * * 变更数据的来源* - *- */ - com.alibaba.otter.canal.protocol.CanalEntry.Type getSourceType(); - - /** - *
optional string schemaName = 8;
- *
- * - * * 变更数据的schemaname* - *- */ - boolean hasSchemaName(); - - /** - *
optional string schemaName = 8;
- *
- * - * * 变更数据的schemaname* - *- */ - java.lang.String getSchemaName(); - - /** - *
optional string schemaName = 8;
- *
- * - * * 变更数据的schemaname* - *- */ - com.google.protobuf.ByteString getSchemaNameBytes(); - - /** - *
optional string tableName = 9;
- *
- * - * *变更数据的tablename* - *- */ - boolean hasTableName(); - - /** - *
optional string tableName = 9;
- *
- * - * *变更数据的tablename* - *- */ - java.lang.String getTableName(); - - /** - *
optional string tableName = 9;
- *
- * - * *变更数据的tablename* - *- */ - com.google.protobuf.ByteString getTableNameBytes(); - - /** - *
optional int64 eventLength = 10;
- *
- * - * *每个event的长度* - *- */ - boolean hasEventLength(); - - /** - *
optional int64 eventLength = 10;
- *
- * - * *每个event的长度* - *- */ - long getEventLength(); - - /** - *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 11 [default = UPDATE];
- *
- * - * *数据变更类型* - *- */ - boolean hasEventType(); - - /** - *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 11 [default = UPDATE];
- *
- * - * *数据变更类型* - *- */ - com.alibaba.otter.canal.protocol.CanalEntry.EventType getEventType(); - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - com.alibaba.otter.canal.protocol.CanalEntry.Pair getProps(int index); - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - int getPropsCount(); - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - java.util.List extends com.alibaba.otter.canal.protocol.CanalEntry.PairOrBuilder> getPropsOrBuilderList(); - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - com.alibaba.otter.canal.protocol.CanalEntry.PairOrBuilder getPropsOrBuilder(int index); - - /** - *
optional string gtid = 13;
- *
- * - * *当前事务的gitd* - *- */ - boolean hasGtid(); - - /** - *
optional string gtid = 13;
- *
- * - * *当前事务的gitd* - *- */ - java.lang.String getGtid(); - - /** - *
optional string gtid = 13;
- *
- * - * *当前事务的gitd* - *- */ - com.google.protobuf.ByteString getGtidBytes(); + static { + defaultInstance = new Entry(true); + defaultInstance.initFields(); } + // @@protoc_insertion_point(class_scope:com.alibaba.otter.canal.protocol.Entry) + } + + public interface HeaderOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.alibaba.otter.canal.protocol.Header) + com.google.protobuf.MessageOrBuilder { + + /** + *
optional int32 version = 1 [default = 1];
+ *
+ * + **协议的版本号* + *+ */ + boolean hasVersion(); + /** + *
optional int32 version = 1 [default = 1];
+ *
+ * + **协议的版本号* + *+ */ + int getVersion(); + + /** + *
optional string logfileName = 2;
+ *
+ * + **binlog/redolog 文件名* + *+ */ + boolean hasLogfileName(); + /** + *
optional string logfileName = 2;
+ *
+ * + **binlog/redolog 文件名* + *+ */ + String getLogfileName(); + /** + *
optional string logfileName = 2;
+ *
+ * + **binlog/redolog 文件名* + *+ */ + com.google.protobuf.ByteString + getLogfileNameBytes(); + + /** + *
optional int64 logfileOffset = 3;
+ *
+ * + **binlog/redolog 文件的偏移位置* + *+ */ + boolean hasLogfileOffset(); + /** + *
optional int64 logfileOffset = 3;
+ *
+ * + **binlog/redolog 文件的偏移位置* + *+ */ + long getLogfileOffset(); + + /** + *
optional int64 serverId = 4;
+ *
+ * + **服务端serverId* + *+ */ + boolean hasServerId(); + /** + *
optional int64 serverId = 4;
+ *
+ * + **服务端serverId* + *+ */ + long getServerId(); + + /** + *
optional string serverenCode = 5;
+ *
+ * + ** 变更数据的编码 * + *+ */ + boolean hasServerenCode(); + /** + *
optional string serverenCode = 5;
+ *
+ * + ** 变更数据的编码 * + *+ */ + String getServerenCode(); + /** + *
optional string serverenCode = 5;
+ *
+ * + ** 变更数据的编码 * + *+ */ + com.google.protobuf.ByteString + getServerenCodeBytes(); + + /** + *
optional int64 executeTime = 6;
+ *
+ * + **变更数据的执行时间 * + *+ */ + boolean hasExecuteTime(); + /** + *
optional int64 executeTime = 6;
+ *
+ * + **变更数据的执行时间 * + *+ */ + long getExecuteTime(); + + /** + *
optional .com.alibaba.otter.canal.protocol.Type sourceType = 7 [default = MYSQL];
+ *
+ * + ** 变更数据的来源* + *+ */ + boolean hasSourceType(); + /** + *
optional .com.alibaba.otter.canal.protocol.Type sourceType = 7 [default = MYSQL];
+ *
+ * + ** 变更数据的来源* + *+ */ + Type getSourceType(); + + /** + *
optional string schemaName = 8;
+ *
+ * + ** 变更数据的schemaname* + *+ */ + boolean hasSchemaName(); + /** + *
optional string schemaName = 8;
+ *
+ * + ** 变更数据的schemaname* + *+ */ + String getSchemaName(); + /** + *
optional string schemaName = 8;
+ *
+ * + ** 变更数据的schemaname* + *+ */ + com.google.protobuf.ByteString + getSchemaNameBytes(); + + /** + *
optional string tableName = 9;
+ *
+ * + **变更数据的tablename* + *+ */ + boolean hasTableName(); + /** + *
optional string tableName = 9;
+ *
+ * + **变更数据的tablename* + *+ */ + String getTableName(); + /** + *
optional string tableName = 9;
+ *
+ * + **变更数据的tablename* + *+ */ + com.google.protobuf.ByteString + getTableNameBytes(); + + /** + *
optional int64 eventLength = 10;
+ *
+ * + **每个event的长度* + *+ */ + boolean hasEventLength(); + /** + *
optional int64 eventLength = 10;
+ *
+ * + **每个event的长度* + *+ */ + long getEventLength(); + + /** + *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 11 [default = UPDATE];
+ *
+ * + **数据变更类型* + *+ */ + boolean hasEventType(); + /** + *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 11 [default = UPDATE];
+ *
+ * + **数据变更类型* + *+ */ + EventType getEventType(); + + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + Pair getProps(int index); + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + int getPropsCount(); + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + java.util.List extends PairOrBuilder> + getPropsOrBuilderList(); + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + PairOrBuilder getPropsOrBuilder(int index); + + /** + *
optional string gtid = 13;
+ *
+ * + **当前事务的gitd* + *+ */ + boolean hasGtid(); + /** + *
optional string gtid = 13;
+ *
+ * + **当前事务的gitd* + *+ */ + String getGtid(); + /** + *
optional string gtid = 13;
+ *
+ * + **当前事务的gitd* + *+ */ + com.google.protobuf.ByteString + getGtidBytes(); + } + /** + * Protobuf type {@code com.alibaba.otter.canal.protocol.Header} + * + *
+ **message Header* + *+ */ + public static final class Header extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:com.alibaba.otter.canal.protocol.Header) + HeaderOrBuilder { + // Use Header.newBuilder() to construct. + private Header(com.google.protobuf.GeneratedMessage.Builder> builder) { + super(builder); + this.unknownFields = builder.getUnknownFields(); + } + private Header(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } + + private static final Header defaultInstance; + public static Header getDefaultInstance() { + return defaultInstance; + } + + public Header getDefaultInstanceForType() { + return defaultInstance; + } + + private final com.google.protobuf.UnknownFieldSet unknownFields; + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Header( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + initFields(); + 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; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + done = true; + } + break; + } + case 8: { + bitField0_ |= 0x00000001; + version_ = input.readInt32(); + break; + } + case 18: { + com.google.protobuf.ByteString bs = input.readBytes(); + bitField0_ |= 0x00000002; + logfileName_ = bs; + break; + } + case 24: { + bitField0_ |= 0x00000004; + logfileOffset_ = input.readInt64(); + break; + } + case 32: { + bitField0_ |= 0x00000008; + serverId_ = input.readInt64(); + break; + } + case 42: { + com.google.protobuf.ByteString bs = input.readBytes(); + bitField0_ |= 0x00000010; + serverenCode_ = bs; + break; + } + case 48: { + bitField0_ |= 0x00000020; + executeTime_ = input.readInt64(); + break; + } + case 56: { + int rawValue = input.readEnum(); + Type value = Type.valueOf(rawValue); + if (value == null) { + unknownFields.mergeVarintField(7, rawValue); + } else { + bitField0_ |= 0x00000040; + sourceType_ = value; + } + break; + } + case 66: { + com.google.protobuf.ByteString bs = input.readBytes(); + bitField0_ |= 0x00000080; + schemaName_ = bs; + break; + } + case 74: { + com.google.protobuf.ByteString bs = input.readBytes(); + bitField0_ |= 0x00000100; + tableName_ = bs; + break; + } + case 80: { + bitField0_ |= 0x00000200; + eventLength_ = input.readInt64(); + break; + } + case 88: { + int rawValue = input.readEnum(); + EventType value = EventType.valueOf(rawValue); + if (value == null) { + unknownFields.mergeVarintField(11, rawValue); + } else { + bitField0_ |= 0x00000400; + eventType_ = value; + } + break; + } + case 98: { + if (!((mutable_bitField0_ & 0x00000800) == 0x00000800)) { + props_ = new java.util.ArrayList
optional int32 version = 1 [default = 1];
+ *
+ * + **协议的版本号* + *+ */ + public boolean hasVersion() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + *
optional int32 version = 1 [default = 1];
+ *
+ * + **协议的版本号* + *+ */ + public int getVersion() { + return version_; + } + + public static final int LOGFILENAME_FIELD_NUMBER = 2; + private Object logfileName_; + /** + *
optional string logfileName = 2;
+ *
+ * + **binlog/redolog 文件名* + *+ */ + public boolean hasLogfileName() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + /** + *
optional string logfileName = 2;
+ *
+ * + **binlog/redolog 文件名* + *+ */ + public String getLogfileName() { + Object ref = logfileName_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + logfileName_ = s; + } + return s; + } + } + /** + *
optional string logfileName = 2;
+ *
+ * + **binlog/redolog 文件名* + *+ */ + public com.google.protobuf.ByteString + getLogfileNameBytes() { + Object ref = logfileName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (String) ref); + logfileName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LOGFILEOFFSET_FIELD_NUMBER = 3; + private long logfileOffset_; + /** + *
optional int64 logfileOffset = 3;
+ *
+ * + **binlog/redolog 文件的偏移位置* + *+ */ + public boolean hasLogfileOffset() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + /** + *
optional int64 logfileOffset = 3;
+ *
+ * + **binlog/redolog 文件的偏移位置* + *+ */ + public long getLogfileOffset() { + return logfileOffset_; + } + + public static final int SERVERID_FIELD_NUMBER = 4; + private long serverId_; + /** + *
optional int64 serverId = 4;
+ *
+ * + **服务端serverId* + *+ */ + public boolean hasServerId() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + /** + *
optional int64 serverId = 4;
+ *
+ * + **服务端serverId* + *+ */ + public long getServerId() { + return serverId_; + } + + public static final int SERVERENCODE_FIELD_NUMBER = 5; + private Object serverenCode_; + /** + *
optional string serverenCode = 5;
+ *
+ * + ** 变更数据的编码 * + *+ */ + public boolean hasServerenCode() { + return ((bitField0_ & 0x00000010) == 0x00000010); + } + /** + *
optional string serverenCode = 5;
+ *
+ * + ** 变更数据的编码 * + *+ */ + public String getServerenCode() { + Object ref = serverenCode_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + serverenCode_ = s; + } + return s; + } + } + /** + *
optional string serverenCode = 5;
+ *
+ * + ** 变更数据的编码 * + *+ */ + public com.google.protobuf.ByteString + getServerenCodeBytes() { + Object ref = serverenCode_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (String) ref); + serverenCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXECUTETIME_FIELD_NUMBER = 6; + private long executeTime_; + /** + *
optional int64 executeTime = 6;
+ *
+ * + **变更数据的执行时间 * + *+ */ + public boolean hasExecuteTime() { + return ((bitField0_ & 0x00000020) == 0x00000020); + } + /** + *
optional int64 executeTime = 6;
+ *
+ * + **变更数据的执行时间 * + *+ */ + public long getExecuteTime() { + return executeTime_; + } + + public static final int SOURCETYPE_FIELD_NUMBER = 7; + private Type sourceType_; + /** + *
optional .com.alibaba.otter.canal.protocol.Type sourceType = 7 [default = MYSQL];
+ *
+ * + ** 变更数据的来源* + *+ */ + public boolean hasSourceType() { + return ((bitField0_ & 0x00000040) == 0x00000040); + } + /** + *
optional .com.alibaba.otter.canal.protocol.Type sourceType = 7 [default = MYSQL];
+ *
+ * + ** 变更数据的来源* + *+ */ + public Type getSourceType() { + return sourceType_; + } + + public static final int SCHEMANAME_FIELD_NUMBER = 8; + private Object schemaName_; + /** + *
optional string schemaName = 8;
+ *
+ * + ** 变更数据的schemaname* + *+ */ + public boolean hasSchemaName() { + return ((bitField0_ & 0x00000080) == 0x00000080); + } + /** + *
optional string schemaName = 8;
+ *
+ * + ** 变更数据的schemaname* + *+ */ + public String getSchemaName() { + Object ref = schemaName_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + schemaName_ = s; + } + return s; + } + } + /** + *
optional string schemaName = 8;
+ *
+ * + ** 变更数据的schemaname* + *+ */ + public com.google.protobuf.ByteString + getSchemaNameBytes() { + Object ref = schemaName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (String) ref); + schemaName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TABLENAME_FIELD_NUMBER = 9; + private Object tableName_; + /** + *
optional string tableName = 9;
+ *
+ * + **变更数据的tablename* + *+ */ + public boolean hasTableName() { + return ((bitField0_ & 0x00000100) == 0x00000100); + } + /** + *
optional string tableName = 9;
+ *
+ * + **变更数据的tablename* + *+ */ + public String getTableName() { + Object ref = tableName_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + tableName_ = s; + } + return s; + } + } + /** + *
optional string tableName = 9;
+ *
+ * + **变更数据的tablename* + *+ */ + public com.google.protobuf.ByteString + getTableNameBytes() { + Object ref = tableName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (String) ref); + tableName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EVENTLENGTH_FIELD_NUMBER = 10; + private long eventLength_; + /** + *
optional int64 eventLength = 10;
+ *
+ * + **每个event的长度* + *+ */ + public boolean hasEventLength() { + return ((bitField0_ & 0x00000200) == 0x00000200); + } + /** + *
optional int64 eventLength = 10;
+ *
+ * + **每个event的长度* + *+ */ + public long getEventLength() { + return eventLength_; + } + + public static final int EVENTTYPE_FIELD_NUMBER = 11; + private EventType eventType_; + /** + *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 11 [default = UPDATE];
+ *
+ * + **数据变更类型* + *+ */ + public boolean hasEventType() { + return ((bitField0_ & 0x00000400) == 0x00000400); + } + /** + *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 11 [default = UPDATE];
+ *
+ * + **数据变更类型* + *+ */ + public EventType getEventType() { + return eventType_; + } + + public static final int PROPS_FIELD_NUMBER = 12; + private java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + public java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + public java.util.List extends PairOrBuilder> + getPropsOrBuilderList() { + return props_; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + public int getPropsCount() { + return props_.size(); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + public Pair getProps(int index) { + return props_.get(index); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + public PairOrBuilder getPropsOrBuilder( + int index) { + return props_.get(index); + } + + public static final int GTID_FIELD_NUMBER = 13; + private Object gtid_; + /** + *
optional string gtid = 13;
+ *
+ * + **当前事务的gitd* + *+ */ + public boolean hasGtid() { + return ((bitField0_ & 0x00000800) == 0x00000800); + } + /** + *
optional string gtid = 13;
+ *
+ * + **当前事务的gitd* + *+ */ + public String getGtid() { + Object ref = gtid_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + gtid_ = s; + } + return s; + } + } + /** + *
optional string gtid = 13;
+ *
+ * + **当前事务的gitd* + *+ */ + public com.google.protobuf.ByteString + getGtidBytes() { + Object ref = gtid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (String) ref); + gtid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private void initFields() { + version_ = 1; + logfileName_ = ""; + logfileOffset_ = 0L; + serverId_ = 0L; + serverenCode_ = ""; + executeTime_ = 0L; + sourceType_ = Type.MYSQL; + schemaName_ = ""; + tableName_ = ""; + eventLength_ = 0L; + eventType_ = EventType.UPDATE; + props_ = java.util.Collections.emptyList(); + gtid_ = ""; + } + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeInt32(1, version_); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeBytes(2, getLogfileNameBytes()); + } + if (((bitField0_ & 0x00000004) == 0x00000004)) { + output.writeInt64(3, logfileOffset_); + } + if (((bitField0_ & 0x00000008) == 0x00000008)) { + output.writeInt64(4, serverId_); + } + if (((bitField0_ & 0x00000010) == 0x00000010)) { + output.writeBytes(5, getServerenCodeBytes()); + } + if (((bitField0_ & 0x00000020) == 0x00000020)) { + output.writeInt64(6, executeTime_); + } + if (((bitField0_ & 0x00000040) == 0x00000040)) { + output.writeEnum(7, sourceType_.getNumber()); + } + if (((bitField0_ & 0x00000080) == 0x00000080)) { + output.writeBytes(8, getSchemaNameBytes()); + } + if (((bitField0_ & 0x00000100) == 0x00000100)) { + output.writeBytes(9, getTableNameBytes()); + } + if (((bitField0_ & 0x00000200) == 0x00000200)) { + output.writeInt64(10, eventLength_); + } + if (((bitField0_ & 0x00000400) == 0x00000400)) { + output.writeEnum(11, eventType_.getNumber()); + } + for (int i = 0; i < props_.size(); i++) { + output.writeMessage(12, props_.get(i)); + } + if (((bitField0_ & 0x00000800) == 0x00000800)) { + output.writeBytes(13, getGtidBytes()); + } + getUnknownFields().writeTo(output); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, version_); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(2, getLogfileNameBytes()); + } + if (((bitField0_ & 0x00000004) == 0x00000004)) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(3, logfileOffset_); + } + if (((bitField0_ & 0x00000008) == 0x00000008)) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(4, serverId_); + } + if (((bitField0_ & 0x00000010) == 0x00000010)) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(5, getServerenCodeBytes()); + } + if (((bitField0_ & 0x00000020) == 0x00000020)) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(6, executeTime_); + } + if (((bitField0_ & 0x00000040) == 0x00000040)) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(7, sourceType_.getNumber()); + } + if (((bitField0_ & 0x00000080) == 0x00000080)) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(8, getSchemaNameBytes()); + } + if (((bitField0_ & 0x00000100) == 0x00000100)) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(9, getTableNameBytes()); + } + if (((bitField0_ & 0x00000200) == 0x00000200)) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(10, eventLength_); + } + if (((bitField0_ & 0x00000400) == 0x00000400)) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(11, eventType_.getNumber()); + } + for (int i = 0; i < props_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(12, props_.get(i)); + } + if (((bitField0_ & 0x00000800) == 0x00000800)) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(13, getGtidBytes()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSerializedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @Override + protected Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + + public static Header parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Header parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Header parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Header parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Header parseFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static Header parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + public static Header parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input); + } + public static Header parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input, extensionRegistry); + } + public static Header parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static Header parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(Header prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } /** * Protobuf type {@code com.alibaba.otter.canal.protocol.Header} * *
- * *message Header*
+ **message Header*
*
*/
- public static final class Header extends com.google.protobuf.GeneratedMessage implements
- // @@protoc_insertion_point(message_implements:com.alibaba.otter.canal.protocol.Header)
- HeaderOrBuilder {
-
- // Use Header.newBuilder() to construct.
- private Header(com.google.protobuf.GeneratedMessage.Builder> builder){
- super(builder);
- this.unknownFields = builder.getUnknownFields();
- }
-
- private Header(boolean noInit){
- this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance();
- }
-
- private static final Header defaultInstance;
-
- public static Header getDefaultInstance() {
- return defaultInstance;
- }
-
- public Header getDefaultInstanceForType() {
- return defaultInstance;
- }
-
- private final com.google.protobuf.UnknownFieldSet unknownFields;
-
- @java.lang.Override
- public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
- return this.unknownFields;
- }
-
- private Header(com.google.protobuf.CodedInputStream input,
- com.google.protobuf.ExtensionRegistryLite extensionRegistry)
- throws com.google.protobuf.InvalidProtocolBufferException{
- initFields();
- 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;
- default: {
- if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) {
- done = true;
- }
- break;
- }
- case 8: {
- bitField0_ |= 0x00000001;
- version_ = input.readInt32();
- break;
- }
- case 18: {
- com.google.protobuf.ByteString bs = input.readBytes();
- bitField0_ |= 0x00000002;
- logfileName_ = bs;
- break;
- }
- case 24: {
- bitField0_ |= 0x00000004;
- logfileOffset_ = input.readInt64();
- break;
- }
- case 32: {
- bitField0_ |= 0x00000008;
- serverId_ = input.readInt64();
- break;
- }
- case 42: {
- com.google.protobuf.ByteString bs = input.readBytes();
- bitField0_ |= 0x00000010;
- serverenCode_ = bs;
- break;
- }
- case 48: {
- bitField0_ |= 0x00000020;
- executeTime_ = input.readInt64();
- break;
- }
- case 56: {
- int rawValue = input.readEnum();
- com.alibaba.otter.canal.protocol.CanalEntry.Type value = com.alibaba.otter.canal.protocol.CanalEntry.Type.valueOf(rawValue);
- if (value == null) {
- unknownFields.mergeVarintField(7, rawValue);
- } else {
- bitField0_ |= 0x00000040;
- sourceType_ = value;
- }
- break;
- }
- case 66: {
- com.google.protobuf.ByteString bs = input.readBytes();
- bitField0_ |= 0x00000080;
- schemaName_ = bs;
- break;
- }
- case 74: {
- com.google.protobuf.ByteString bs = input.readBytes();
- bitField0_ |= 0x00000100;
- tableName_ = bs;
- break;
- }
- case 80: {
- bitField0_ |= 0x00000200;
- eventLength_ = input.readInt64();
- break;
- }
- case 88: {
- int rawValue = input.readEnum();
- com.alibaba.otter.canal.protocol.CanalEntry.EventType value = com.alibaba.otter.canal.protocol.CanalEntry.EventType.valueOf(rawValue);
- if (value == null) {
- unknownFields.mergeVarintField(11, rawValue);
- } else {
- bitField0_ |= 0x00000400;
- eventType_ = value;
- }
- break;
- }
- case 98: {
- if (!((mutable_bitField0_ & 0x00000800) == 0x00000800)) {
- props_ = new java.util.ArrayListoptional int32 version = 1 [default = 1];
- *
- * - * *协议的版本号* - *- */ - public boolean hasVersion() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - - /** - *
optional int32 version = 1 [default = 1];
- *
- * - * *协议的版本号* - *- */ - public int getVersion() { - return version_; - } - - public static final int LOGFILENAME_FIELD_NUMBER = 2; - private java.lang.Object logfileName_; - - /** - *
optional string logfileName = 2;
- *
- * - * *binlog/redolog 文件名* - *- */ - public boolean hasLogfileName() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - - /** - *
optional string logfileName = 2;
- *
- * - * *binlog/redolog 文件名* - *- */ - public java.lang.String getLogfileName() { - java.lang.Object ref = logfileName_; - 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 (bs.isValidUtf8()) { - logfileName_ = s; - } - return s; - } - } - - /** - *
optional string logfileName = 2;
- *
- * - * *binlog/redolog 文件名* - *- */ - public com.google.protobuf.ByteString getLogfileNameBytes() { - java.lang.Object ref = logfileName_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - logfileName_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int LOGFILEOFFSET_FIELD_NUMBER = 3; - private long logfileOffset_; - - /** - *
optional int64 logfileOffset = 3;
- *
- * - * *binlog/redolog 文件的偏移位置* - *- */ - public boolean hasLogfileOffset() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - - /** - *
optional int64 logfileOffset = 3;
- *
- * - * *binlog/redolog 文件的偏移位置* - *- */ - public long getLogfileOffset() { - return logfileOffset_; - } - - public static final int SERVERID_FIELD_NUMBER = 4; - private long serverId_; - - /** - *
optional int64 serverId = 4;
- *
- * - * *服务端serverId* - *- */ - public boolean hasServerId() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - - /** - *
optional int64 serverId = 4;
- *
- * - * *服务端serverId* - *- */ - public long getServerId() { - return serverId_; - } - - public static final int SERVERENCODE_FIELD_NUMBER = 5; - private java.lang.Object serverenCode_; - - /** - *
optional string serverenCode = 5;
- *
- * - * * 变更数据的编码 * - *- */ - public boolean hasServerenCode() { - return ((bitField0_ & 0x00000010) == 0x00000010); - } - - /** - *
optional string serverenCode = 5;
- *
- * - * * 变更数据的编码 * - *- */ - public java.lang.String getServerenCode() { - java.lang.Object ref = serverenCode_; - 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 (bs.isValidUtf8()) { - serverenCode_ = s; - } - return s; - } - } - - /** - *
optional string serverenCode = 5;
- *
- * - * * 变更数据的编码 * - *- */ - public com.google.protobuf.ByteString getServerenCodeBytes() { - java.lang.Object ref = serverenCode_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - serverenCode_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int EXECUTETIME_FIELD_NUMBER = 6; - private long executeTime_; - - /** - *
optional int64 executeTime = 6;
- *
- * - * *变更数据的执行时间 * - *- */ - public boolean hasExecuteTime() { - return ((bitField0_ & 0x00000020) == 0x00000020); - } - - /** - *
optional int64 executeTime = 6;
- *
- * - * *变更数据的执行时间 * - *- */ - public long getExecuteTime() { - return executeTime_; - } - - public static final int SOURCETYPE_FIELD_NUMBER = 7; - private com.alibaba.otter.canal.protocol.CanalEntry.Type sourceType_; - - /** - *
optional .com.alibaba.otter.canal.protocol.Type sourceType = 7 [default = MYSQL];
- *
- * - * * 变更数据的来源* - *- */ - public boolean hasSourceType() { - return ((bitField0_ & 0x00000040) == 0x00000040); - } - - /** - *
optional .com.alibaba.otter.canal.protocol.Type sourceType = 7 [default = MYSQL];
- *
- * - * * 变更数据的来源* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Type getSourceType() { - return sourceType_; - } - - public static final int SCHEMANAME_FIELD_NUMBER = 8; - private java.lang.Object schemaName_; - - /** - *
optional string schemaName = 8;
- *
- * - * * 变更数据的schemaname* - *- */ - public boolean hasSchemaName() { - return ((bitField0_ & 0x00000080) == 0x00000080); - } - - /** - *
optional string schemaName = 8;
- *
- * - * * 变更数据的schemaname* - *- */ - public java.lang.String getSchemaName() { - java.lang.Object ref = schemaName_; - 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 (bs.isValidUtf8()) { - schemaName_ = s; - } - return s; - } - } - - /** - *
optional string schemaName = 8;
- *
- * - * * 变更数据的schemaname* - *- */ - public com.google.protobuf.ByteString getSchemaNameBytes() { - java.lang.Object ref = schemaName_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - schemaName_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TABLENAME_FIELD_NUMBER = 9; - private java.lang.Object tableName_; - - /** - *
optional string tableName = 9;
- *
- * - * *变更数据的tablename* - *- */ - public boolean hasTableName() { - return ((bitField0_ & 0x00000100) == 0x00000100); - } - - /** - *
optional string tableName = 9;
- *
- * - * *变更数据的tablename* - *- */ - public java.lang.String getTableName() { - java.lang.Object ref = tableName_; - 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 (bs.isValidUtf8()) { - tableName_ = s; - } - return s; - } - } - - /** - *
optional string tableName = 9;
- *
- * - * *变更数据的tablename* - *- */ - public com.google.protobuf.ByteString getTableNameBytes() { - java.lang.Object ref = tableName_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - tableName_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int EVENTLENGTH_FIELD_NUMBER = 10; - private long eventLength_; - - /** - *
optional int64 eventLength = 10;
- *
- * - * *每个event的长度* - *- */ - public boolean hasEventLength() { - return ((bitField0_ & 0x00000200) == 0x00000200); - } - - /** - *
optional int64 eventLength = 10;
- *
- * - * *每个event的长度* - *- */ - public long getEventLength() { - return eventLength_; - } - - public static final int EVENTTYPE_FIELD_NUMBER = 11; - private com.alibaba.otter.canal.protocol.CanalEntry.EventType eventType_; - - /** - *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 11 [default = UPDATE];
- *
- * - * *数据变更类型* - *- */ - public boolean hasEventType() { - return ((bitField0_ & 0x00000400) == 0x00000400); - } - - /** - *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 11 [default = UPDATE];
- *
- * - * *数据变更类型* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.EventType getEventType() { - return eventType_; - } - - public static final int PROPS_FIELD_NUMBER = 12; - private java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - public java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - public java.util.List extends com.alibaba.otter.canal.protocol.CanalEntry.PairOrBuilder> getPropsOrBuilderList() { - return props_; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - public int getPropsCount() { - return props_.size(); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Pair getProps(int index) { - return props_.get(index); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.PairOrBuilder getPropsOrBuilder(int index) { - return props_.get(index); - } - - public static final int GTID_FIELD_NUMBER = 13; - private java.lang.Object gtid_; - - /** - *
optional string gtid = 13;
- *
- * - * *当前事务的gitd* - *- */ - public boolean hasGtid() { - return ((bitField0_ & 0x00000800) == 0x00000800); - } - - /** - *
optional string gtid = 13;
- *
- * - * *当前事务的gitd* - *- */ - public java.lang.String getGtid() { - java.lang.Object ref = gtid_; - 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 (bs.isValidUtf8()) { - gtid_ = s; - } - return s; - } - } - - /** - *
optional string gtid = 13;
- *
- * - * *当前事务的gitd* - *- */ - public com.google.protobuf.ByteString getGtidBytes() { - java.lang.Object ref = gtid_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - gtid_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - private void initFields() { - version_ = 1; - logfileName_ = ""; - logfileOffset_ = 0L; - serverId_ = 0L; - serverenCode_ = ""; - executeTime_ = 0L; - sourceType_ = com.alibaba.otter.canal.protocol.CanalEntry.Type.MYSQL; - schemaName_ = ""; - tableName_ = ""; - eventLength_ = 0L; - eventType_ = com.alibaba.otter.canal.protocol.CanalEntry.EventType.UPDATE; - props_ = java.util.Collections.emptyList(); - gtid_ = ""; - } - - private byte memoizedIsInitialized = -1; - - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeInt32(1, version_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeBytes(2, getLogfileNameBytes()); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - output.writeInt64(3, logfileOffset_); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - output.writeInt64(4, serverId_); - } - if (((bitField0_ & 0x00000010) == 0x00000010)) { - output.writeBytes(5, getServerenCodeBytes()); - } - if (((bitField0_ & 0x00000020) == 0x00000020)) { - output.writeInt64(6, executeTime_); - } - if (((bitField0_ & 0x00000040) == 0x00000040)) { - output.writeEnum(7, sourceType_.getNumber()); - } - if (((bitField0_ & 0x00000080) == 0x00000080)) { - output.writeBytes(8, getSchemaNameBytes()); - } - if (((bitField0_ & 0x00000100) == 0x00000100)) { - output.writeBytes(9, getTableNameBytes()); - } - if (((bitField0_ & 0x00000200) == 0x00000200)) { - output.writeInt64(10, eventLength_); - } - if (((bitField0_ & 0x00000400) == 0x00000400)) { - output.writeEnum(11, eventType_.getNumber()); - } - for (int i = 0; i < props_.size(); i++) { - output.writeMessage(12, props_.get(i)); - } - if (((bitField0_ & 0x00000800) == 0x00000800)) { - output.writeBytes(13, getGtidBytes()); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, version_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream.computeBytesSize(2, getLogfileNameBytes()); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - size += com.google.protobuf.CodedOutputStream.computeInt64Size(3, logfileOffset_); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - size += com.google.protobuf.CodedOutputStream.computeInt64Size(4, serverId_); - } - if (((bitField0_ & 0x00000010) == 0x00000010)) { - size += com.google.protobuf.CodedOutputStream.computeBytesSize(5, getServerenCodeBytes()); - } - if (((bitField0_ & 0x00000020) == 0x00000020)) { - size += com.google.protobuf.CodedOutputStream.computeInt64Size(6, executeTime_); - } - if (((bitField0_ & 0x00000040) == 0x00000040)) { - size += com.google.protobuf.CodedOutputStream.computeEnumSize(7, sourceType_.getNumber()); - } - if (((bitField0_ & 0x00000080) == 0x00000080)) { - size += com.google.protobuf.CodedOutputStream.computeBytesSize(8, getSchemaNameBytes()); - } - if (((bitField0_ & 0x00000100) == 0x00000100)) { - size += com.google.protobuf.CodedOutputStream.computeBytesSize(9, getTableNameBytes()); - } - if (((bitField0_ & 0x00000200) == 0x00000200)) { - size += com.google.protobuf.CodedOutputStream.computeInt64Size(10, eventLength_); - } - if (((bitField0_ & 0x00000400) == 0x00000400)) { - size += com.google.protobuf.CodedOutputStream.computeEnumSize(11, eventType_.getNumber()); - } - for (int i = 0; i < props_.size(); i++) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(12, props_.get(i)); - } - if (((bitField0_ & 0x00000800) == 0x00000800)) { - size += com.google.protobuf.CodedOutputStream.computeBytesSize(13, getGtidBytes()); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - - @java.lang.Override - protected java.lang.Object writeReplace() throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Header parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Header parseFrom(com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Header parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Header parseFrom(byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Header parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Header parseFrom(java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Header parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Header parseDelimitedFrom(java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Header parseFrom(com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Header parseFrom(com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { - return Builder.create(); - } - - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder(com.alibaba.otter.canal.protocol.CanalEntry.Header prototype) { - return newBuilder().mergeFrom(prototype); - } - - public Builder toBuilder() { - return newBuilder(this); - } - - @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - - /** - * Protobuf type {@code com.alibaba.otter.canal.protocol.Header} - * - *
- * *message Header* - *- */ - public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder
optional int32 version = 1 [default = 1];
- *
- * - * *协议的版本号* - *- */ - public boolean hasVersion() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - - /** - *
optional int32 version = 1 [default = 1];
- *
- * - * *协议的版本号* - *- */ - public int getVersion() { - return version_; - } - - /** - *
optional int32 version = 1 [default = 1];
- *
- * - * *协议的版本号* - *- */ - public Builder setVersion(int value) { - bitField0_ |= 0x00000001; - version_ = value; - onChanged(); - return this; - } - - /** - *
optional int32 version = 1 [default = 1];
- *
- * - * *协议的版本号* - *- */ - public Builder clearVersion() { - bitField0_ = (bitField0_ & ~0x00000001); - version_ = 1; - onChanged(); - return this; - } - - private java.lang.Object logfileName_ = ""; - - /** - *
optional string logfileName = 2;
- *
- * - * *binlog/redolog 文件名* - *- */ - public boolean hasLogfileName() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - - /** - *
optional string logfileName = 2;
- *
- * - * *binlog/redolog 文件名* - *- */ - public java.lang.String getLogfileName() { - java.lang.Object ref = logfileName_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - logfileName_ = s; - } - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - *
optional string logfileName = 2;
- *
- * - * *binlog/redolog 文件名* - *- */ - public com.google.protobuf.ByteString getLogfileNameBytes() { - java.lang.Object ref = logfileName_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - logfileName_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - *
optional string logfileName = 2;
- *
- * - * *binlog/redolog 文件名* - *- */ - public Builder setLogfileName(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - logfileName_ = value; - onChanged(); - return this; - } - - /** - *
optional string logfileName = 2;
- *
- * - * *binlog/redolog 文件名* - *- */ - public Builder clearLogfileName() { - bitField0_ = (bitField0_ & ~0x00000002); - logfileName_ = getDefaultInstance().getLogfileName(); - onChanged(); - return this; - } - - /** - *
optional string logfileName = 2;
- *
- * - * *binlog/redolog 文件名* - *- */ - public Builder setLogfileNameBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - logfileName_ = value; - onChanged(); - return this; - } - - private long logfileOffset_; - - /** - *
optional int64 logfileOffset = 3;
- *
- * - * *binlog/redolog 文件的偏移位置* - *- */ - public boolean hasLogfileOffset() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - - /** - *
optional int64 logfileOffset = 3;
- *
- * - * *binlog/redolog 文件的偏移位置* - *- */ - public long getLogfileOffset() { - return logfileOffset_; - } - - /** - *
optional int64 logfileOffset = 3;
- *
- * - * *binlog/redolog 文件的偏移位置* - *- */ - public Builder setLogfileOffset(long value) { - bitField0_ |= 0x00000004; - logfileOffset_ = value; - onChanged(); - return this; - } - - /** - *
optional int64 logfileOffset = 3;
- *
- * - * *binlog/redolog 文件的偏移位置* - *- */ - public Builder clearLogfileOffset() { - bitField0_ = (bitField0_ & ~0x00000004); - logfileOffset_ = 0L; - onChanged(); - return this; - } - - private long serverId_; - - /** - *
optional int64 serverId = 4;
- *
- * - * *服务端serverId* - *- */ - public boolean hasServerId() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - - /** - *
optional int64 serverId = 4;
- *
- * - * *服务端serverId* - *- */ - public long getServerId() { - return serverId_; - } - - /** - *
optional int64 serverId = 4;
- *
- * - * *服务端serverId* - *- */ - public Builder setServerId(long value) { - bitField0_ |= 0x00000008; - serverId_ = value; - onChanged(); - return this; - } - - /** - *
optional int64 serverId = 4;
- *
- * - * *服务端serverId* - *- */ - public Builder clearServerId() { - bitField0_ = (bitField0_ & ~0x00000008); - serverId_ = 0L; - onChanged(); - return this; - } - - private java.lang.Object serverenCode_ = ""; - - /** - *
optional string serverenCode = 5;
- *
- * - * * 变更数据的编码 * - *- */ - public boolean hasServerenCode() { - return ((bitField0_ & 0x00000010) == 0x00000010); - } - - /** - *
optional string serverenCode = 5;
- *
- * - * * 变更数据的编码 * - *- */ - public java.lang.String getServerenCode() { - java.lang.Object ref = serverenCode_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - serverenCode_ = s; - } - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - *
optional string serverenCode = 5;
- *
- * - * * 变更数据的编码 * - *- */ - public com.google.protobuf.ByteString getServerenCodeBytes() { - java.lang.Object ref = serverenCode_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - serverenCode_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - *
optional string serverenCode = 5;
- *
- * - * * 变更数据的编码 * - *- */ - public Builder setServerenCode(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000010; - serverenCode_ = value; - onChanged(); - return this; - } - - /** - *
optional string serverenCode = 5;
- *
- * - * * 变更数据的编码 * - *- */ - public Builder clearServerenCode() { - bitField0_ = (bitField0_ & ~0x00000010); - serverenCode_ = getDefaultInstance().getServerenCode(); - onChanged(); - return this; - } - - /** - *
optional string serverenCode = 5;
- *
- * - * * 变更数据的编码 * - *- */ - public Builder setServerenCodeBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000010; - serverenCode_ = value; - onChanged(); - return this; - } - - private long executeTime_; - - /** - *
optional int64 executeTime = 6;
- *
- * - * *变更数据的执行时间 * - *- */ - public boolean hasExecuteTime() { - return ((bitField0_ & 0x00000020) == 0x00000020); - } - - /** - *
optional int64 executeTime = 6;
- *
- * - * *变更数据的执行时间 * - *- */ - public long getExecuteTime() { - return executeTime_; - } - - /** - *
optional int64 executeTime = 6;
- *
- * - * *变更数据的执行时间 * - *- */ - public Builder setExecuteTime(long value) { - bitField0_ |= 0x00000020; - executeTime_ = value; - onChanged(); - return this; - } - - /** - *
optional int64 executeTime = 6;
- *
- * - * *变更数据的执行时间 * - *- */ - public Builder clearExecuteTime() { - bitField0_ = (bitField0_ & ~0x00000020); - executeTime_ = 0L; - onChanged(); - return this; - } - - private com.alibaba.otter.canal.protocol.CanalEntry.Type sourceType_ = com.alibaba.otter.canal.protocol.CanalEntry.Type.MYSQL; - - /** - *
optional .com.alibaba.otter.canal.protocol.Type sourceType = 7 [default = MYSQL];
- *
- * - * * 变更数据的来源* - *- */ - public boolean hasSourceType() { - return ((bitField0_ & 0x00000040) == 0x00000040); - } - - /** - *
optional .com.alibaba.otter.canal.protocol.Type sourceType = 7 [default = MYSQL];
- *
- * - * * 变更数据的来源* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Type getSourceType() { - return sourceType_; - } - - /** - *
optional .com.alibaba.otter.canal.protocol.Type sourceType = 7 [default = MYSQL];
- *
- * - * * 变更数据的来源* - *- */ - public Builder setSourceType(com.alibaba.otter.canal.protocol.CanalEntry.Type value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000040; - sourceType_ = value; - onChanged(); - return this; - } - - /** - *
optional .com.alibaba.otter.canal.protocol.Type sourceType = 7 [default = MYSQL];
- *
- * - * * 变更数据的来源* - *- */ - public Builder clearSourceType() { - bitField0_ = (bitField0_ & ~0x00000040); - sourceType_ = com.alibaba.otter.canal.protocol.CanalEntry.Type.MYSQL; - onChanged(); - return this; - } - - private java.lang.Object schemaName_ = ""; - - /** - *
optional string schemaName = 8;
- *
- * - * * 变更数据的schemaname* - *- */ - public boolean hasSchemaName() { - return ((bitField0_ & 0x00000080) == 0x00000080); - } - - /** - *
optional string schemaName = 8;
- *
- * - * * 变更数据的schemaname* - *- */ - public java.lang.String getSchemaName() { - java.lang.Object ref = schemaName_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - schemaName_ = s; - } - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - *
optional string schemaName = 8;
- *
- * - * * 变更数据的schemaname* - *- */ - public com.google.protobuf.ByteString getSchemaNameBytes() { - java.lang.Object ref = schemaName_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - schemaName_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - *
optional string schemaName = 8;
- *
- * - * * 变更数据的schemaname* - *- */ - public Builder setSchemaName(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000080; - schemaName_ = value; - onChanged(); - return this; - } - - /** - *
optional string schemaName = 8;
- *
- * - * * 变更数据的schemaname* - *- */ - public Builder clearSchemaName() { - bitField0_ = (bitField0_ & ~0x00000080); - schemaName_ = getDefaultInstance().getSchemaName(); - onChanged(); - return this; - } - - /** - *
optional string schemaName = 8;
- *
- * - * * 变更数据的schemaname* - *- */ - public Builder setSchemaNameBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000080; - schemaName_ = value; - onChanged(); - return this; - } - - private java.lang.Object tableName_ = ""; - - /** - *
optional string tableName = 9;
- *
- * - * *变更数据的tablename* - *- */ - public boolean hasTableName() { - return ((bitField0_ & 0x00000100) == 0x00000100); - } - - /** - *
optional string tableName = 9;
- *
- * - * *变更数据的tablename* - *- */ - public java.lang.String getTableName() { - java.lang.Object ref = tableName_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - tableName_ = s; - } - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - *
optional string tableName = 9;
- *
- * - * *变更数据的tablename* - *- */ - public com.google.protobuf.ByteString getTableNameBytes() { - java.lang.Object ref = tableName_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - tableName_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - *
optional string tableName = 9;
- *
- * - * *变更数据的tablename* - *- */ - public Builder setTableName(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000100; - tableName_ = value; - onChanged(); - return this; - } - - /** - *
optional string tableName = 9;
- *
- * - * *变更数据的tablename* - *- */ - public Builder clearTableName() { - bitField0_ = (bitField0_ & ~0x00000100); - tableName_ = getDefaultInstance().getTableName(); - onChanged(); - return this; - } - - /** - *
optional string tableName = 9;
- *
- * - * *变更数据的tablename* - *- */ - public Builder setTableNameBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000100; - tableName_ = value; - onChanged(); - return this; - } - - private long eventLength_; - - /** - *
optional int64 eventLength = 10;
- *
- * - * *每个event的长度* - *- */ - public boolean hasEventLength() { - return ((bitField0_ & 0x00000200) == 0x00000200); - } - - /** - *
optional int64 eventLength = 10;
- *
- * - * *每个event的长度* - *- */ - public long getEventLength() { - return eventLength_; - } - - /** - *
optional int64 eventLength = 10;
- *
- * - * *每个event的长度* - *- */ - public Builder setEventLength(long value) { - bitField0_ |= 0x00000200; - eventLength_ = value; - onChanged(); - return this; - } - - /** - *
optional int64 eventLength = 10;
- *
- * - * *每个event的长度* - *- */ - public Builder clearEventLength() { - bitField0_ = (bitField0_ & ~0x00000200); - eventLength_ = 0L; - onChanged(); - return this; - } - - private com.alibaba.otter.canal.protocol.CanalEntry.EventType eventType_ = com.alibaba.otter.canal.protocol.CanalEntry.EventType.UPDATE; - - /** - *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 11 [default = UPDATE];
- *
- * - * *数据变更类型* - *- */ - public boolean hasEventType() { - return ((bitField0_ & 0x00000400) == 0x00000400); - } - - /** - *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 11 [default = UPDATE];
- *
- * - * *数据变更类型* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.EventType getEventType() { - return eventType_; - } - - /** - *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 11 [default = UPDATE];
- *
- * - * *数据变更类型* - *- */ - public Builder setEventType(com.alibaba.otter.canal.protocol.CanalEntry.EventType value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000400; - eventType_ = value; - onChanged(); - return this; - } - - /** - *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 11 [default = UPDATE];
- *
- * - * *数据变更类型* - *- */ - public Builder clearEventType() { - bitField0_ = (bitField0_ & ~0x00000400); - eventType_ = com.alibaba.otter.canal.protocol.CanalEntry.EventType.UPDATE; - onChanged(); - return this; - } - - private java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - public java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - public int getPropsCount() { - if (propsBuilder_ == null) { - return props_.size(); - } else { - return propsBuilder_.getCount(); - } - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Pair getProps(int index) { - if (propsBuilder_ == null) { - return props_.get(index); - } else { - return propsBuilder_.getMessage(index); - } - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - public Builder setProps(int index, com.alibaba.otter.canal.protocol.CanalEntry.Pair value) { - if (propsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensurePropsIsMutable(); - props_.set(index, value); - onChanged(); - } else { - propsBuilder_.setMessage(index, value); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - public Builder setProps(int index, com.alibaba.otter.canal.protocol.CanalEntry.Pair.Builder builderForValue) { - if (propsBuilder_ == null) { - ensurePropsIsMutable(); - props_.set(index, builderForValue.build()); - onChanged(); - } else { - propsBuilder_.setMessage(index, builderForValue.build()); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - public Builder addProps(com.alibaba.otter.canal.protocol.CanalEntry.Pair value) { - if (propsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensurePropsIsMutable(); - props_.add(value); - onChanged(); - } else { - propsBuilder_.addMessage(value); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - public Builder addProps(int index, com.alibaba.otter.canal.protocol.CanalEntry.Pair value) { - if (propsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensurePropsIsMutable(); - props_.add(index, value); - onChanged(); - } else { - propsBuilder_.addMessage(index, value); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - public Builder addProps(com.alibaba.otter.canal.protocol.CanalEntry.Pair.Builder builderForValue) { - if (propsBuilder_ == null) { - ensurePropsIsMutable(); - props_.add(builderForValue.build()); - onChanged(); - } else { - propsBuilder_.addMessage(builderForValue.build()); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - public Builder addProps(int index, com.alibaba.otter.canal.protocol.CanalEntry.Pair.Builder builderForValue) { - if (propsBuilder_ == null) { - ensurePropsIsMutable(); - props_.add(index, builderForValue.build()); - onChanged(); - } else { - propsBuilder_.addMessage(index, builderForValue.build()); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - public Builder addAllProps(java.lang.Iterable extends com.alibaba.otter.canal.protocol.CanalEntry.Pair> values) { - if (propsBuilder_ == null) { - ensurePropsIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, props_); - onChanged(); - } else { - propsBuilder_.addAllMessages(values); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - public Builder clearProps() { - if (propsBuilder_ == null) { - props_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000800); - onChanged(); - } else { - propsBuilder_.clear(); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - public Builder removeProps(int index) { - if (propsBuilder_ == null) { - ensurePropsIsMutable(); - props_.remove(index); - onChanged(); - } else { - propsBuilder_.remove(index); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Pair.Builder getPropsBuilder(int index) { - return getPropsFieldBuilder().getBuilder(index); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.PairOrBuilder getPropsOrBuilder(int index) { - if (propsBuilder_ == null) { - return props_.get(index); - } else { - return propsBuilder_.getMessageOrBuilder(index); - } - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - public java.util.List extends com.alibaba.otter.canal.protocol.CanalEntry.PairOrBuilder> getPropsOrBuilderList() { - if (propsBuilder_ != null) { - return propsBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(props_); - } - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Pair.Builder addPropsBuilder() { - return getPropsFieldBuilder().addBuilder(com.alibaba.otter.canal.protocol.CanalEntry.Pair.getDefaultInstance()); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Pair.Builder addPropsBuilder(int index) { - return getPropsFieldBuilder().addBuilder(index, - com.alibaba.otter.canal.protocol.CanalEntry.Pair.getDefaultInstance()); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
- *
- * - * *预留扩展* - *- */ - public java.util.List
optional string gtid = 13;
- *
- * - * *当前事务的gitd* - *- */ - public boolean hasGtid() { - return ((bitField0_ & 0x00001000) == 0x00001000); - } - - /** - *
optional string gtid = 13;
- *
- * - * *当前事务的gitd* - *- */ - public java.lang.String getGtid() { - java.lang.Object ref = gtid_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - gtid_ = s; - } - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - *
optional string gtid = 13;
- *
- * - * *当前事务的gitd* - *- */ - public com.google.protobuf.ByteString getGtidBytes() { - java.lang.Object ref = gtid_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - gtid_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - *
optional string gtid = 13;
- *
- * - * *当前事务的gitd* - *- */ - public Builder setGtid(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00001000; - gtid_ = value; - onChanged(); - return this; - } - - /** - *
optional string gtid = 13;
- *
- * - * *当前事务的gitd* - *- */ - public Builder clearGtid() { - bitField0_ = (bitField0_ & ~0x00001000); - gtid_ = getDefaultInstance().getGtid(); - onChanged(); - return this; - } - - /** - *
optional string gtid = 13;
- *
- * - * *当前事务的gitd* - *- */ - public Builder setGtidBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00001000; - gtid_ = value; - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:com.alibaba.otter.canal.protocol.Header) + HeaderOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return CanalEntry.internal_static_com_alibaba_otter_canal_protocol_Header_descriptor; + } + + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return CanalEntry.internal_static_com_alibaba_otter_canal_protocol_Header_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Header.class, Builder.class); + } + + // Construct using com.alibaba.otter.canal.protocol.CanalEntry.Header.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + getPropsFieldBuilder(); } + } + private static Builder create() { + return new Builder(); + } - static { - defaultInstance = new Header(true); - defaultInstance.initFields(); + public Builder clear() { + super.clear(); + version_ = 1; + bitField0_ = (bitField0_ & ~0x00000001); + logfileName_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); + logfileOffset_ = 0L; + bitField0_ = (bitField0_ & ~0x00000004); + serverId_ = 0L; + bitField0_ = (bitField0_ & ~0x00000008); + serverenCode_ = ""; + bitField0_ = (bitField0_ & ~0x00000010); + executeTime_ = 0L; + bitField0_ = (bitField0_ & ~0x00000020); + sourceType_ = Type.MYSQL; + bitField0_ = (bitField0_ & ~0x00000040); + schemaName_ = ""; + bitField0_ = (bitField0_ & ~0x00000080); + tableName_ = ""; + bitField0_ = (bitField0_ & ~0x00000100); + eventLength_ = 0L; + bitField0_ = (bitField0_ & ~0x00000200); + eventType_ = EventType.UPDATE; + bitField0_ = (bitField0_ & ~0x00000400); + if (propsBuilder_ == null) { + props_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000800); + } else { + propsBuilder_.clear(); } + gtid_ = ""; + bitField0_ = (bitField0_ & ~0x00001000); + return this; + } - // @@protoc_insertion_point(class_scope:com.alibaba.otter.canal.protocol.Header) + public Builder clone() { + return create().mergeFrom(buildPartial()); + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return CanalEntry.internal_static_com_alibaba_otter_canal_protocol_Header_descriptor; + } + + public Header getDefaultInstanceForType() { + return Header.getDefaultInstance(); + } + + public Header build() { + Header result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public Header buildPartial() { + Header result = new Header(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; + } + result.version_ = version_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.logfileName_ = logfileName_; + if (((from_bitField0_ & 0x00000004) == 0x00000004)) { + to_bitField0_ |= 0x00000004; + } + result.logfileOffset_ = logfileOffset_; + if (((from_bitField0_ & 0x00000008) == 0x00000008)) { + to_bitField0_ |= 0x00000008; + } + result.serverId_ = serverId_; + if (((from_bitField0_ & 0x00000010) == 0x00000010)) { + to_bitField0_ |= 0x00000010; + } + result.serverenCode_ = serverenCode_; + if (((from_bitField0_ & 0x00000020) == 0x00000020)) { + to_bitField0_ |= 0x00000020; + } + result.executeTime_ = executeTime_; + if (((from_bitField0_ & 0x00000040) == 0x00000040)) { + to_bitField0_ |= 0x00000040; + } + result.sourceType_ = sourceType_; + if (((from_bitField0_ & 0x00000080) == 0x00000080)) { + to_bitField0_ |= 0x00000080; + } + result.schemaName_ = schemaName_; + if (((from_bitField0_ & 0x00000100) == 0x00000100)) { + to_bitField0_ |= 0x00000100; + } + result.tableName_ = tableName_; + if (((from_bitField0_ & 0x00000200) == 0x00000200)) { + to_bitField0_ |= 0x00000200; + } + result.eventLength_ = eventLength_; + if (((from_bitField0_ & 0x00000400) == 0x00000400)) { + to_bitField0_ |= 0x00000400; + } + result.eventType_ = eventType_; + if (propsBuilder_ == null) { + if (((bitField0_ & 0x00000800) == 0x00000800)) { + props_ = java.util.Collections.unmodifiableList(props_); + bitField0_ = (bitField0_ & ~0x00000800); + } + result.props_ = props_; + } else { + result.props_ = propsBuilder_.build(); + } + if (((from_bitField0_ & 0x00001000) == 0x00001000)) { + to_bitField0_ |= 0x00000800; + } + result.gtid_ = gtid_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Header) { + return mergeFrom((Header)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Header other) { + if (other == Header.getDefaultInstance()) return this; + if (other.hasVersion()) { + setVersion(other.getVersion()); + } + if (other.hasLogfileName()) { + bitField0_ |= 0x00000002; + logfileName_ = other.logfileName_; + onChanged(); + } + if (other.hasLogfileOffset()) { + setLogfileOffset(other.getLogfileOffset()); + } + if (other.hasServerId()) { + setServerId(other.getServerId()); + } + if (other.hasServerenCode()) { + bitField0_ |= 0x00000010; + serverenCode_ = other.serverenCode_; + onChanged(); + } + if (other.hasExecuteTime()) { + setExecuteTime(other.getExecuteTime()); + } + if (other.hasSourceType()) { + setSourceType(other.getSourceType()); + } + if (other.hasSchemaName()) { + bitField0_ |= 0x00000080; + schemaName_ = other.schemaName_; + onChanged(); + } + if (other.hasTableName()) { + bitField0_ |= 0x00000100; + tableName_ = other.tableName_; + onChanged(); + } + if (other.hasEventLength()) { + setEventLength(other.getEventLength()); + } + if (other.hasEventType()) { + setEventType(other.getEventType()); + } + if (propsBuilder_ == null) { + if (!other.props_.isEmpty()) { + if (props_.isEmpty()) { + props_ = other.props_; + bitField0_ = (bitField0_ & ~0x00000800); + } else { + ensurePropsIsMutable(); + props_.addAll(other.props_); + } + onChanged(); + } + } else { + if (!other.props_.isEmpty()) { + if (propsBuilder_.isEmpty()) { + propsBuilder_.dispose(); + propsBuilder_ = null; + props_ = other.props_; + bitField0_ = (bitField0_ & ~0x00000800); + propsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getPropsFieldBuilder() : null; + } else { + propsBuilder_.addAllMessages(other.props_); + } + } + } + if (other.hasGtid()) { + bitField0_ |= 0x00001000; + gtid_ = other.gtid_; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Header parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Header) e.getUnfinishedMessage(); + throw e; + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private int version_ = 1; + /** + *
optional int32 version = 1 [default = 1];
+ *
+ * + **协议的版本号* + *+ */ + public boolean hasVersion() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + *
optional int32 version = 1 [default = 1];
+ *
+ * + **协议的版本号* + *+ */ + public int getVersion() { + return version_; + } + /** + *
optional int32 version = 1 [default = 1];
+ *
+ * + **协议的版本号* + *+ */ + public Builder setVersion(int value) { + bitField0_ |= 0x00000001; + version_ = value; + onChanged(); + return this; + } + /** + *
optional int32 version = 1 [default = 1];
+ *
+ * + **协议的版本号* + *+ */ + public Builder clearVersion() { + bitField0_ = (bitField0_ & ~0x00000001); + version_ = 1; + onChanged(); + return this; + } + + private Object logfileName_ = ""; + /** + *
optional string logfileName = 2;
+ *
+ * + **binlog/redolog 文件名* + *+ */ + public boolean hasLogfileName() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + /** + *
optional string logfileName = 2;
+ *
+ * + **binlog/redolog 文件名* + *+ */ + public String getLogfileName() { + Object ref = logfileName_; + if (!(ref instanceof String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + logfileName_ = s; + } + return s; + } else { + return (String) ref; + } + } + /** + *
optional string logfileName = 2;
+ *
+ * + **binlog/redolog 文件名* + *+ */ + public com.google.protobuf.ByteString + getLogfileNameBytes() { + Object ref = logfileName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (String) ref); + logfileName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
optional string logfileName = 2;
+ *
+ * + **binlog/redolog 文件名* + *+ */ + public Builder setLogfileName( + String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + logfileName_ = value; + onChanged(); + return this; + } + /** + *
optional string logfileName = 2;
+ *
+ * + **binlog/redolog 文件名* + *+ */ + public Builder clearLogfileName() { + bitField0_ = (bitField0_ & ~0x00000002); + logfileName_ = getDefaultInstance().getLogfileName(); + onChanged(); + return this; + } + /** + *
optional string logfileName = 2;
+ *
+ * + **binlog/redolog 文件名* + *+ */ + public Builder setLogfileNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + logfileName_ = value; + onChanged(); + return this; + } + + private long logfileOffset_ ; + /** + *
optional int64 logfileOffset = 3;
+ *
+ * + **binlog/redolog 文件的偏移位置* + *+ */ + public boolean hasLogfileOffset() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + /** + *
optional int64 logfileOffset = 3;
+ *
+ * + **binlog/redolog 文件的偏移位置* + *+ */ + public long getLogfileOffset() { + return logfileOffset_; + } + /** + *
optional int64 logfileOffset = 3;
+ *
+ * + **binlog/redolog 文件的偏移位置* + *+ */ + public Builder setLogfileOffset(long value) { + bitField0_ |= 0x00000004; + logfileOffset_ = value; + onChanged(); + return this; + } + /** + *
optional int64 logfileOffset = 3;
+ *
+ * + **binlog/redolog 文件的偏移位置* + *+ */ + public Builder clearLogfileOffset() { + bitField0_ = (bitField0_ & ~0x00000004); + logfileOffset_ = 0L; + onChanged(); + return this; + } + + private long serverId_ ; + /** + *
optional int64 serverId = 4;
+ *
+ * + **服务端serverId* + *+ */ + public boolean hasServerId() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + /** + *
optional int64 serverId = 4;
+ *
+ * + **服务端serverId* + *+ */ + public long getServerId() { + return serverId_; + } + /** + *
optional int64 serverId = 4;
+ *
+ * + **服务端serverId* + *+ */ + public Builder setServerId(long value) { + bitField0_ |= 0x00000008; + serverId_ = value; + onChanged(); + return this; + } + /** + *
optional int64 serverId = 4;
+ *
+ * + **服务端serverId* + *+ */ + public Builder clearServerId() { + bitField0_ = (bitField0_ & ~0x00000008); + serverId_ = 0L; + onChanged(); + return this; + } + + private Object serverenCode_ = ""; + /** + *
optional string serverenCode = 5;
+ *
+ * + ** 变更数据的编码 * + *+ */ + public boolean hasServerenCode() { + return ((bitField0_ & 0x00000010) == 0x00000010); + } + /** + *
optional string serverenCode = 5;
+ *
+ * + ** 变更数据的编码 * + *+ */ + public String getServerenCode() { + Object ref = serverenCode_; + if (!(ref instanceof String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + serverenCode_ = s; + } + return s; + } else { + return (String) ref; + } + } + /** + *
optional string serverenCode = 5;
+ *
+ * + ** 变更数据的编码 * + *+ */ + public com.google.protobuf.ByteString + getServerenCodeBytes() { + Object ref = serverenCode_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (String) ref); + serverenCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
optional string serverenCode = 5;
+ *
+ * + ** 变更数据的编码 * + *+ */ + public Builder setServerenCode( + String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000010; + serverenCode_ = value; + onChanged(); + return this; + } + /** + *
optional string serverenCode = 5;
+ *
+ * + ** 变更数据的编码 * + *+ */ + public Builder clearServerenCode() { + bitField0_ = (bitField0_ & ~0x00000010); + serverenCode_ = getDefaultInstance().getServerenCode(); + onChanged(); + return this; + } + /** + *
optional string serverenCode = 5;
+ *
+ * + ** 变更数据的编码 * + *+ */ + public Builder setServerenCodeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000010; + serverenCode_ = value; + onChanged(); + return this; + } + + private long executeTime_ ; + /** + *
optional int64 executeTime = 6;
+ *
+ * + **变更数据的执行时间 * + *+ */ + public boolean hasExecuteTime() { + return ((bitField0_ & 0x00000020) == 0x00000020); + } + /** + *
optional int64 executeTime = 6;
+ *
+ * + **变更数据的执行时间 * + *+ */ + public long getExecuteTime() { + return executeTime_; + } + /** + *
optional int64 executeTime = 6;
+ *
+ * + **变更数据的执行时间 * + *+ */ + public Builder setExecuteTime(long value) { + bitField0_ |= 0x00000020; + executeTime_ = value; + onChanged(); + return this; + } + /** + *
optional int64 executeTime = 6;
+ *
+ * + **变更数据的执行时间 * + *+ */ + public Builder clearExecuteTime() { + bitField0_ = (bitField0_ & ~0x00000020); + executeTime_ = 0L; + onChanged(); + return this; + } + + private Type sourceType_ = Type.MYSQL; + /** + *
optional .com.alibaba.otter.canal.protocol.Type sourceType = 7 [default = MYSQL];
+ *
+ * + ** 变更数据的来源* + *+ */ + public boolean hasSourceType() { + return ((bitField0_ & 0x00000040) == 0x00000040); + } + /** + *
optional .com.alibaba.otter.canal.protocol.Type sourceType = 7 [default = MYSQL];
+ *
+ * + ** 变更数据的来源* + *+ */ + public Type getSourceType() { + return sourceType_; + } + /** + *
optional .com.alibaba.otter.canal.protocol.Type sourceType = 7 [default = MYSQL];
+ *
+ * + ** 变更数据的来源* + *+ */ + public Builder setSourceType(Type value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000040; + sourceType_ = value; + onChanged(); + return this; + } + /** + *
optional .com.alibaba.otter.canal.protocol.Type sourceType = 7 [default = MYSQL];
+ *
+ * + ** 变更数据的来源* + *+ */ + public Builder clearSourceType() { + bitField0_ = (bitField0_ & ~0x00000040); + sourceType_ = Type.MYSQL; + onChanged(); + return this; + } + + private Object schemaName_ = ""; + /** + *
optional string schemaName = 8;
+ *
+ * + ** 变更数据的schemaname* + *+ */ + public boolean hasSchemaName() { + return ((bitField0_ & 0x00000080) == 0x00000080); + } + /** + *
optional string schemaName = 8;
+ *
+ * + ** 变更数据的schemaname* + *+ */ + public String getSchemaName() { + Object ref = schemaName_; + if (!(ref instanceof String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + schemaName_ = s; + } + return s; + } else { + return (String) ref; + } + } + /** + *
optional string schemaName = 8;
+ *
+ * + ** 变更数据的schemaname* + *+ */ + public com.google.protobuf.ByteString + getSchemaNameBytes() { + Object ref = schemaName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (String) ref); + schemaName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
optional string schemaName = 8;
+ *
+ * + ** 变更数据的schemaname* + *+ */ + public Builder setSchemaName( + String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000080; + schemaName_ = value; + onChanged(); + return this; + } + /** + *
optional string schemaName = 8;
+ *
+ * + ** 变更数据的schemaname* + *+ */ + public Builder clearSchemaName() { + bitField0_ = (bitField0_ & ~0x00000080); + schemaName_ = getDefaultInstance().getSchemaName(); + onChanged(); + return this; + } + /** + *
optional string schemaName = 8;
+ *
+ * + ** 变更数据的schemaname* + *+ */ + public Builder setSchemaNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000080; + schemaName_ = value; + onChanged(); + return this; + } + + private Object tableName_ = ""; + /** + *
optional string tableName = 9;
+ *
+ * + **变更数据的tablename* + *+ */ + public boolean hasTableName() { + return ((bitField0_ & 0x00000100) == 0x00000100); + } + /** + *
optional string tableName = 9;
+ *
+ * + **变更数据的tablename* + *+ */ + public String getTableName() { + Object ref = tableName_; + if (!(ref instanceof String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + tableName_ = s; + } + return s; + } else { + return (String) ref; + } + } + /** + *
optional string tableName = 9;
+ *
+ * + **变更数据的tablename* + *+ */ + public com.google.protobuf.ByteString + getTableNameBytes() { + Object ref = tableName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (String) ref); + tableName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
optional string tableName = 9;
+ *
+ * + **变更数据的tablename* + *+ */ + public Builder setTableName( + String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000100; + tableName_ = value; + onChanged(); + return this; + } + /** + *
optional string tableName = 9;
+ *
+ * + **变更数据的tablename* + *+ */ + public Builder clearTableName() { + bitField0_ = (bitField0_ & ~0x00000100); + tableName_ = getDefaultInstance().getTableName(); + onChanged(); + return this; + } + /** + *
optional string tableName = 9;
+ *
+ * + **变更数据的tablename* + *+ */ + public Builder setTableNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000100; + tableName_ = value; + onChanged(); + return this; + } + + private long eventLength_ ; + /** + *
optional int64 eventLength = 10;
+ *
+ * + **每个event的长度* + *+ */ + public boolean hasEventLength() { + return ((bitField0_ & 0x00000200) == 0x00000200); + } + /** + *
optional int64 eventLength = 10;
+ *
+ * + **每个event的长度* + *+ */ + public long getEventLength() { + return eventLength_; + } + /** + *
optional int64 eventLength = 10;
+ *
+ * + **每个event的长度* + *+ */ + public Builder setEventLength(long value) { + bitField0_ |= 0x00000200; + eventLength_ = value; + onChanged(); + return this; + } + /** + *
optional int64 eventLength = 10;
+ *
+ * + **每个event的长度* + *+ */ + public Builder clearEventLength() { + bitField0_ = (bitField0_ & ~0x00000200); + eventLength_ = 0L; + onChanged(); + return this; + } + + private EventType eventType_ = EventType.UPDATE; + /** + *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 11 [default = UPDATE];
+ *
+ * + **数据变更类型* + *+ */ + public boolean hasEventType() { + return ((bitField0_ & 0x00000400) == 0x00000400); + } + /** + *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 11 [default = UPDATE];
+ *
+ * + **数据变更类型* + *+ */ + public EventType getEventType() { + return eventType_; + } + /** + *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 11 [default = UPDATE];
+ *
+ * + **数据变更类型* + *+ */ + public Builder setEventType(EventType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000400; + eventType_ = value; + onChanged(); + return this; + } + /** + *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 11 [default = UPDATE];
+ *
+ * + **数据变更类型* + *+ */ + public Builder clearEventType() { + bitField0_ = (bitField0_ & ~0x00000400); + eventType_ = EventType.UPDATE; + onChanged(); + return this; + } + + private java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + public java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + public int getPropsCount() { + if (propsBuilder_ == null) { + return props_.size(); + } else { + return propsBuilder_.getCount(); + } + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + public Pair getProps(int index) { + if (propsBuilder_ == null) { + return props_.get(index); + } else { + return propsBuilder_.getMessage(index); + } + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + public Builder setProps( + int index, Pair value) { + if (propsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePropsIsMutable(); + props_.set(index, value); + onChanged(); + } else { + propsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + public Builder setProps( + int index, Pair.Builder builderForValue) { + if (propsBuilder_ == null) { + ensurePropsIsMutable(); + props_.set(index, builderForValue.build()); + onChanged(); + } else { + propsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + public Builder addProps(Pair value) { + if (propsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePropsIsMutable(); + props_.add(value); + onChanged(); + } else { + propsBuilder_.addMessage(value); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + public Builder addProps( + int index, Pair value) { + if (propsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePropsIsMutable(); + props_.add(index, value); + onChanged(); + } else { + propsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + public Builder addProps( + Pair.Builder builderForValue) { + if (propsBuilder_ == null) { + ensurePropsIsMutable(); + props_.add(builderForValue.build()); + onChanged(); + } else { + propsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + public Builder addProps( + int index, Pair.Builder builderForValue) { + if (propsBuilder_ == null) { + ensurePropsIsMutable(); + props_.add(index, builderForValue.build()); + onChanged(); + } else { + propsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + public Builder addAllProps( + Iterable extends Pair> values) { + if (propsBuilder_ == null) { + ensurePropsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, props_); + onChanged(); + } else { + propsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + public Builder clearProps() { + if (propsBuilder_ == null) { + props_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000800); + onChanged(); + } else { + propsBuilder_.clear(); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + public Builder removeProps(int index) { + if (propsBuilder_ == null) { + ensurePropsIsMutable(); + props_.remove(index); + onChanged(); + } else { + propsBuilder_.remove(index); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + public Pair.Builder getPropsBuilder( + int index) { + return getPropsFieldBuilder().getBuilder(index); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + public PairOrBuilder getPropsOrBuilder( + int index) { + if (propsBuilder_ == null) { + return props_.get(index); } else { + return propsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + public java.util.List extends PairOrBuilder> + getPropsOrBuilderList() { + if (propsBuilder_ != null) { + return propsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(props_); + } + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + public Pair.Builder addPropsBuilder() { + return getPropsFieldBuilder().addBuilder( + Pair.getDefaultInstance()); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + public Pair.Builder addPropsBuilder( + int index) { + return getPropsFieldBuilder().addBuilder( + index, Pair.getDefaultInstance()); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 12;
+ *
+ * + **预留扩展* + *+ */ + public java.util.List
optional string gtid = 13;
+ *
+ * + **当前事务的gitd* + *+ */ + public boolean hasGtid() { + return ((bitField0_ & 0x00001000) == 0x00001000); + } + /** + *
optional string gtid = 13;
+ *
+ * + **当前事务的gitd* + *+ */ + public String getGtid() { + Object ref = gtid_; + if (!(ref instanceof String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + gtid_ = s; + } + return s; + } else { + return (String) ref; + } + } + /** + *
optional string gtid = 13;
+ *
+ * + **当前事务的gitd* + *+ */ + public com.google.protobuf.ByteString + getGtidBytes() { + Object ref = gtid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (String) ref); + gtid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
optional string gtid = 13;
+ *
+ * + **当前事务的gitd* + *+ */ + public Builder setGtid( + String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00001000; + gtid_ = value; + onChanged(); + return this; + } + /** + *
optional string gtid = 13;
+ *
+ * + **当前事务的gitd* + *+ */ + public Builder clearGtid() { + bitField0_ = (bitField0_ & ~0x00001000); + gtid_ = getDefaultInstance().getGtid(); + onChanged(); + return this; + } + /** + *
optional string gtid = 13;
+ *
+ * + **当前事务的gitd* + *+ */ + public Builder setGtidBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00001000; + gtid_ = value; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:com.alibaba.otter.canal.protocol.Header) } - public interface ColumnOrBuilder extends - // @@protoc_insertion_point(interface_extends:com.alibaba.otter.canal.protocol.Column) - com.google.protobuf.MessageOrBuilder { - - /** - *
optional int32 index = 1;
- *
- * - * *字段下标* - *- */ - boolean hasIndex(); - - /** - *
optional int32 index = 1;
- *
- * - * *字段下标* - *- */ - int getIndex(); - - /** - *
optional int32 sqlType = 2;
- *
- * - * *字段java中类型* - *- */ - boolean hasSqlType(); - - /** - *
optional int32 sqlType = 2;
- *
- * - * *字段java中类型* - *- */ - int getSqlType(); - - /** - *
optional string name = 3;
- *
- * - * *字段名称(忽略大小写),在mysql中是没有的* - *- */ - boolean hasName(); - - /** - *
optional string name = 3;
- *
- * - * *字段名称(忽略大小写),在mysql中是没有的* - *- */ - java.lang.String getName(); - - /** - *
optional string name = 3;
- *
- * - * *字段名称(忽略大小写),在mysql中是没有的* - *- */ - com.google.protobuf.ByteString getNameBytes(); - - /** - *
optional bool isKey = 4;
- *
- * - * *是否是主键* - *- */ - boolean hasIsKey(); - - /** - *
optional bool isKey = 4;
- *
- * - * *是否是主键* - *- */ - boolean getIsKey(); - - /** - *
optional bool updated = 5;
- *
- * - * *如果EventType=UPDATE,用于标识这个字段值是否有修改* - *- */ - boolean hasUpdated(); - - /** - *
optional bool updated = 5;
- *
- * - * *如果EventType=UPDATE,用于标识这个字段值是否有修改* - *- */ - boolean getUpdated(); - - /** - *
optional bool isNull = 6 [default = false];
- *
- * - * * 标识是否为空 * - *- */ - boolean hasIsNull(); - - /** - *
optional bool isNull = 6 [default = false];
- *
- * - * * 标识是否为空 * - *- */ - boolean getIsNull(); - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - com.alibaba.otter.canal.protocol.CanalEntry.Pair getProps(int index); - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - int getPropsCount(); - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - java.util.List extends com.alibaba.otter.canal.protocol.CanalEntry.PairOrBuilder> getPropsOrBuilderList(); - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - com.alibaba.otter.canal.protocol.CanalEntry.PairOrBuilder getPropsOrBuilder(int index); - - /** - *
optional string value = 8;
- *
- * - * * 字段值,timestamp,Datetime是一个时间格式的文本 * - *- */ - boolean hasValue(); - - /** - *
optional string value = 8;
- *
- * - * * 字段值,timestamp,Datetime是一个时间格式的文本 * - *- */ - java.lang.String getValue(); - - /** - *
optional string value = 8;
- *
- * - * * 字段值,timestamp,Datetime是一个时间格式的文本 * - *- */ - com.google.protobuf.ByteString getValueBytes(); - - /** - *
optional int32 length = 9;
- *
- * - * * 对应数据对象原始长度 * - *- */ - boolean hasLength(); - - /** - *
optional int32 length = 9;
- *
- * - * * 对应数据对象原始长度 * - *- */ - int getLength(); - - /** - *
optional string mysqlType = 10;
- *
- * - * *字段mysql类型* - *- */ - boolean hasMysqlType(); - - /** - *
optional string mysqlType = 10;
- *
- * - * *字段mysql类型* - *- */ - java.lang.String getMysqlType(); - - /** - *
optional string mysqlType = 10;
- *
- * - * *字段mysql类型* - *- */ - com.google.protobuf.ByteString getMysqlTypeBytes(); + static { + defaultInstance = new Header(true); + defaultInstance.initFields(); } + // @@protoc_insertion_point(class_scope:com.alibaba.otter.canal.protocol.Header) + } + + public interface ColumnOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.alibaba.otter.canal.protocol.Column) + com.google.protobuf.MessageOrBuilder { + + /** + *
optional int32 index = 1;
+ *
+ * + **字段下标* + *+ */ + boolean hasIndex(); + /** + *
optional int32 index = 1;
+ *
+ * + **字段下标* + *+ */ + int getIndex(); + + /** + *
optional int32 sqlType = 2;
+ *
+ * + **字段java中类型* + *+ */ + boolean hasSqlType(); + /** + *
optional int32 sqlType = 2;
+ *
+ * + **字段java中类型* + *+ */ + int getSqlType(); + + /** + *
optional string name = 3;
+ *
+ * + **字段名称(忽略大小写),在mysql中是没有的* + *+ */ + boolean hasName(); + /** + *
optional string name = 3;
+ *
+ * + **字段名称(忽略大小写),在mysql中是没有的* + *+ */ + String getName(); + /** + *
optional string name = 3;
+ *
+ * + **字段名称(忽略大小写),在mysql中是没有的* + *+ */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + *
optional bool isKey = 4;
+ *
+ * + **是否是主键* + *+ */ + boolean hasIsKey(); + /** + *
optional bool isKey = 4;
+ *
+ * + **是否是主键* + *+ */ + boolean getIsKey(); + + /** + *
optional bool updated = 5;
+ *
+ * + **如果EventType=UPDATE,用于标识这个字段值是否有修改* + *+ */ + boolean hasUpdated(); + /** + *
optional bool updated = 5;
+ *
+ * + **如果EventType=UPDATE,用于标识这个字段值是否有修改* + *+ */ + boolean getUpdated(); + + /** + *
optional bool isNull = 6 [default = false];
+ *
+ * + ** 标识是否为空 * + *+ */ + boolean hasIsNull(); + /** + *
optional bool isNull = 6 [default = false];
+ *
+ * + ** 标识是否为空 * + *+ */ + boolean getIsNull(); + + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + Pair getProps(int index); + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + int getPropsCount(); + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + java.util.List extends PairOrBuilder> + getPropsOrBuilderList(); + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + PairOrBuilder getPropsOrBuilder(int index); + + /** + *
optional string value = 8;
+ *
+ * + ** 字段值,timestamp,Datetime是一个时间格式的文本 * + *+ */ + boolean hasValue(); + /** + *
optional string value = 8;
+ *
+ * + ** 字段值,timestamp,Datetime是一个时间格式的文本 * + *+ */ + String getValue(); + /** + *
optional string value = 8;
+ *
+ * + ** 字段值,timestamp,Datetime是一个时间格式的文本 * + *+ */ + com.google.protobuf.ByteString + getValueBytes(); + + /** + *
optional int32 length = 9;
+ *
+ * + ** 对应数据对象原始长度 * + *+ */ + boolean hasLength(); + /** + *
optional int32 length = 9;
+ *
+ * + ** 对应数据对象原始长度 * + *+ */ + int getLength(); + + /** + *
optional string mysqlType = 10;
+ *
+ * + **字段mysql类型* + *+ */ + boolean hasMysqlType(); + /** + *
optional string mysqlType = 10;
+ *
+ * + **字段mysql类型* + *+ */ + String getMysqlType(); + /** + *
optional string mysqlType = 10;
+ *
+ * + **字段mysql类型* + *+ */ + com.google.protobuf.ByteString + getMysqlTypeBytes(); + } + /** + * Protobuf type {@code com.alibaba.otter.canal.protocol.Column} + * + *
+ **每个字段的数据结构* + *+ */ + public static final class Column extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:com.alibaba.otter.canal.protocol.Column) + ColumnOrBuilder { + // Use Column.newBuilder() to construct. + private Column(com.google.protobuf.GeneratedMessage.Builder> builder) { + super(builder); + this.unknownFields = builder.getUnknownFields(); + } + private Column(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } + + private static final Column defaultInstance; + public static Column getDefaultInstance() { + return defaultInstance; + } + + public Column getDefaultInstanceForType() { + return defaultInstance; + } + + private final com.google.protobuf.UnknownFieldSet unknownFields; + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Column( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + initFields(); + 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; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + done = true; + } + break; + } + case 8: { + bitField0_ |= 0x00000001; + index_ = input.readInt32(); + break; + } + case 16: { + bitField0_ |= 0x00000002; + sqlType_ = input.readInt32(); + break; + } + case 26: { + com.google.protobuf.ByteString bs = input.readBytes(); + bitField0_ |= 0x00000004; + name_ = bs; + break; + } + case 32: { + bitField0_ |= 0x00000008; + isKey_ = input.readBool(); + break; + } + case 40: { + bitField0_ |= 0x00000010; + updated_ = input.readBool(); + break; + } + case 48: { + bitField0_ |= 0x00000020; + isNull_ = input.readBool(); + break; + } + case 58: { + if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) { + props_ = new java.util.ArrayList
optional int32 index = 1;
+ *
+ * + **字段下标* + *+ */ + public boolean hasIndex() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + *
optional int32 index = 1;
+ *
+ * + **字段下标* + *+ */ + public int getIndex() { + return index_; + } + + public static final int SQLTYPE_FIELD_NUMBER = 2; + private int sqlType_; + /** + *
optional int32 sqlType = 2;
+ *
+ * + **字段java中类型* + *+ */ + public boolean hasSqlType() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + /** + *
optional int32 sqlType = 2;
+ *
+ * + **字段java中类型* + *+ */ + public int getSqlType() { + return sqlType_; + } + + public static final int NAME_FIELD_NUMBER = 3; + private Object name_; + /** + *
optional string name = 3;
+ *
+ * + **字段名称(忽略大小写),在mysql中是没有的* + *+ */ + public boolean hasName() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + /** + *
optional string name = 3;
+ *
+ * + **字段名称(忽略大小写),在mysql中是没有的* + *+ */ + public String getName() { + Object ref = name_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + name_ = s; + } + return s; + } + } + /** + *
optional string name = 3;
+ *
+ * + **字段名称(忽略大小写),在mysql中是没有的* + *+ */ + public com.google.protobuf.ByteString + getNameBytes() { + Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ISKEY_FIELD_NUMBER = 4; + private boolean isKey_; + /** + *
optional bool isKey = 4;
+ *
+ * + **是否是主键* + *+ */ + public boolean hasIsKey() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + /** + *
optional bool isKey = 4;
+ *
+ * + **是否是主键* + *+ */ + public boolean getIsKey() { + return isKey_; + } + + public static final int UPDATED_FIELD_NUMBER = 5; + private boolean updated_; + /** + *
optional bool updated = 5;
+ *
+ * + **如果EventType=UPDATE,用于标识这个字段值是否有修改* + *+ */ + public boolean hasUpdated() { + return ((bitField0_ & 0x00000010) == 0x00000010); + } + /** + *
optional bool updated = 5;
+ *
+ * + **如果EventType=UPDATE,用于标识这个字段值是否有修改* + *+ */ + public boolean getUpdated() { + return updated_; + } + + public static final int ISNULL_FIELD_NUMBER = 6; + private boolean isNull_; + /** + *
optional bool isNull = 6 [default = false];
+ *
+ * + ** 标识是否为空 * + *+ */ + public boolean hasIsNull() { + return ((bitField0_ & 0x00000020) == 0x00000020); + } + /** + *
optional bool isNull = 6 [default = false];
+ *
+ * + ** 标识是否为空 * + *+ */ + public boolean getIsNull() { + return isNull_; + } + + public static final int PROPS_FIELD_NUMBER = 7; + private java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + public java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + public java.util.List extends PairOrBuilder> + getPropsOrBuilderList() { + return props_; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + public int getPropsCount() { + return props_.size(); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + public Pair getProps(int index) { + return props_.get(index); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + public PairOrBuilder getPropsOrBuilder( + int index) { + return props_.get(index); + } + + public static final int VALUE_FIELD_NUMBER = 8; + private Object value_; + /** + *
optional string value = 8;
+ *
+ * + ** 字段值,timestamp,Datetime是一个时间格式的文本 * + *+ */ + public boolean hasValue() { + return ((bitField0_ & 0x00000040) == 0x00000040); + } + /** + *
optional string value = 8;
+ *
+ * + ** 字段值,timestamp,Datetime是一个时间格式的文本 * + *+ */ + public String getValue() { + Object ref = value_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + value_ = s; + } + return s; + } + } + /** + *
optional string value = 8;
+ *
+ * + ** 字段值,timestamp,Datetime是一个时间格式的文本 * + *+ */ + public com.google.protobuf.ByteString + getValueBytes() { + Object ref = value_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (String) ref); + value_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LENGTH_FIELD_NUMBER = 9; + private int length_; + /** + *
optional int32 length = 9;
+ *
+ * + ** 对应数据对象原始长度 * + *+ */ + public boolean hasLength() { + return ((bitField0_ & 0x00000080) == 0x00000080); + } + /** + *
optional int32 length = 9;
+ *
+ * + ** 对应数据对象原始长度 * + *+ */ + public int getLength() { + return length_; + } + + public static final int MYSQLTYPE_FIELD_NUMBER = 10; + private Object mysqlType_; + /** + *
optional string mysqlType = 10;
+ *
+ * + **字段mysql类型* + *+ */ + public boolean hasMysqlType() { + return ((bitField0_ & 0x00000100) == 0x00000100); + } + /** + *
optional string mysqlType = 10;
+ *
+ * + **字段mysql类型* + *+ */ + public String getMysqlType() { + Object ref = mysqlType_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + mysqlType_ = s; + } + return s; + } + } + /** + *
optional string mysqlType = 10;
+ *
+ * + **字段mysql类型* + *+ */ + public com.google.protobuf.ByteString + getMysqlTypeBytes() { + Object ref = mysqlType_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (String) ref); + mysqlType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private void initFields() { + index_ = 0; + sqlType_ = 0; + name_ = ""; + isKey_ = false; + updated_ = false; + isNull_ = false; + props_ = java.util.Collections.emptyList(); + value_ = ""; + length_ = 0; + mysqlType_ = ""; + } + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeInt32(1, index_); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeInt32(2, sqlType_); + } + if (((bitField0_ & 0x00000004) == 0x00000004)) { + output.writeBytes(3, getNameBytes()); + } + if (((bitField0_ & 0x00000008) == 0x00000008)) { + output.writeBool(4, isKey_); + } + if (((bitField0_ & 0x00000010) == 0x00000010)) { + output.writeBool(5, updated_); + } + if (((bitField0_ & 0x00000020) == 0x00000020)) { + output.writeBool(6, isNull_); + } + for (int i = 0; i < props_.size(); i++) { + output.writeMessage(7, props_.get(i)); + } + if (((bitField0_ & 0x00000040) == 0x00000040)) { + output.writeBytes(8, getValueBytes()); + } + if (((bitField0_ & 0x00000080) == 0x00000080)) { + output.writeInt32(9, length_); + } + if (((bitField0_ & 0x00000100) == 0x00000100)) { + output.writeBytes(10, getMysqlTypeBytes()); + } + getUnknownFields().writeTo(output); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, index_); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, sqlType_); + } + if (((bitField0_ & 0x00000004) == 0x00000004)) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(3, getNameBytes()); + } + if (((bitField0_ & 0x00000008) == 0x00000008)) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(4, isKey_); + } + if (((bitField0_ & 0x00000010) == 0x00000010)) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(5, updated_); + } + if (((bitField0_ & 0x00000020) == 0x00000020)) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(6, isNull_); + } + for (int i = 0; i < props_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(7, props_.get(i)); + } + if (((bitField0_ & 0x00000040) == 0x00000040)) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(8, getValueBytes()); + } + if (((bitField0_ & 0x00000080) == 0x00000080)) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(9, length_); + } + if (((bitField0_ & 0x00000100) == 0x00000100)) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(10, getMysqlTypeBytes()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSerializedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @Override + protected Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + + public static Column parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Column parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Column parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Column parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Column parseFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static Column parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + public static Column parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input); + } + public static Column parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input, extensionRegistry); + } + public static Column parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static Column parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(Column prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } /** * Protobuf type {@code com.alibaba.otter.canal.protocol.Column} * *
- * *每个字段的数据结构*
+ **每个字段的数据结构*
*
*/
- public static final class Column extends com.google.protobuf.GeneratedMessage implements
- // @@protoc_insertion_point(message_implements:com.alibaba.otter.canal.protocol.Column)
- ColumnOrBuilder {
-
- // Use Column.newBuilder() to construct.
- private Column(com.google.protobuf.GeneratedMessage.Builder> builder){
- super(builder);
- this.unknownFields = builder.getUnknownFields();
- }
-
- private Column(boolean noInit){
- this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance();
- }
-
- private static final Column defaultInstance;
-
- public static Column getDefaultInstance() {
- return defaultInstance;
- }
-
- public Column getDefaultInstanceForType() {
- return defaultInstance;
- }
-
- private final com.google.protobuf.UnknownFieldSet unknownFields;
-
- @java.lang.Override
- public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
- return this.unknownFields;
- }
-
- private Column(com.google.protobuf.CodedInputStream input,
- com.google.protobuf.ExtensionRegistryLite extensionRegistry)
- throws com.google.protobuf.InvalidProtocolBufferException{
- initFields();
- 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;
- default: {
- if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) {
- done = true;
- }
- break;
- }
- case 8: {
- bitField0_ |= 0x00000001;
- index_ = input.readInt32();
- break;
- }
- case 16: {
- bitField0_ |= 0x00000002;
- sqlType_ = input.readInt32();
- break;
- }
- case 26: {
- com.google.protobuf.ByteString bs = input.readBytes();
- bitField0_ |= 0x00000004;
- name_ = bs;
- break;
- }
- case 32: {
- bitField0_ |= 0x00000008;
- isKey_ = input.readBool();
- break;
- }
- case 40: {
- bitField0_ |= 0x00000010;
- updated_ = input.readBool();
- break;
- }
- case 48: {
- bitField0_ |= 0x00000020;
- isNull_ = input.readBool();
- break;
- }
- case 58: {
- if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
- props_ = new java.util.ArrayListoptional int32 index = 1;
- *
- * - * *字段下标* - *- */ - public boolean hasIndex() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - - /** - *
optional int32 index = 1;
- *
- * - * *字段下标* - *- */ - public int getIndex() { - return index_; - } - - public static final int SQLTYPE_FIELD_NUMBER = 2; - private int sqlType_; - - /** - *
optional int32 sqlType = 2;
- *
- * - * *字段java中类型* - *- */ - public boolean hasSqlType() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - - /** - *
optional int32 sqlType = 2;
- *
- * - * *字段java中类型* - *- */ - public int getSqlType() { - return sqlType_; - } - - public static final int NAME_FIELD_NUMBER = 3; - private java.lang.Object name_; - - /** - *
optional string name = 3;
- *
- * - * *字段名称(忽略大小写),在mysql中是没有的* - *- */ - public boolean hasName() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - - /** - *
optional string name = 3;
- *
- * - * *字段名称(忽略大小写),在mysql中是没有的* - *- */ - 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(); - if (bs.isValidUtf8()) { - name_ = s; - } - return s; - } - } - - /** - *
optional string name = 3;
- *
- * - * *字段名称(忽略大小写),在mysql中是没有的* - *- */ - 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 ISKEY_FIELD_NUMBER = 4; - private boolean isKey_; - - /** - *
optional bool isKey = 4;
- *
- * - * *是否是主键* - *- */ - public boolean hasIsKey() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - - /** - *
optional bool isKey = 4;
- *
- * - * *是否是主键* - *- */ - public boolean getIsKey() { - return isKey_; - } - - public static final int UPDATED_FIELD_NUMBER = 5; - private boolean updated_; - - /** - *
optional bool updated = 5;
- *
- * - * *如果EventType=UPDATE,用于标识这个字段值是否有修改* - *- */ - public boolean hasUpdated() { - return ((bitField0_ & 0x00000010) == 0x00000010); - } - - /** - *
optional bool updated = 5;
- *
- * - * *如果EventType=UPDATE,用于标识这个字段值是否有修改* - *- */ - public boolean getUpdated() { - return updated_; - } - - public static final int ISNULL_FIELD_NUMBER = 6; - private boolean isNull_; - - /** - *
optional bool isNull = 6 [default = false];
- *
- * - * * 标识是否为空 * - *- */ - public boolean hasIsNull() { - return ((bitField0_ & 0x00000020) == 0x00000020); - } - - /** - *
optional bool isNull = 6 [default = false];
- *
- * - * * 标识是否为空 * - *- */ - public boolean getIsNull() { - return isNull_; - } - - public static final int PROPS_FIELD_NUMBER = 7; - private java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - public java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - public java.util.List extends com.alibaba.otter.canal.protocol.CanalEntry.PairOrBuilder> getPropsOrBuilderList() { - return props_; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - public int getPropsCount() { - return props_.size(); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Pair getProps(int index) { - return props_.get(index); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.PairOrBuilder getPropsOrBuilder(int index) { - return props_.get(index); - } - - public static final int VALUE_FIELD_NUMBER = 8; - private java.lang.Object value_; - - /** - *
optional string value = 8;
- *
- * - * * 字段值,timestamp,Datetime是一个时间格式的文本 * - *- */ - public boolean hasValue() { - return ((bitField0_ & 0x00000040) == 0x00000040); - } - - /** - *
optional string value = 8;
- *
- * - * * 字段值,timestamp,Datetime是一个时间格式的文本 * - *- */ - public java.lang.String getValue() { - java.lang.Object ref = value_; - 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 (bs.isValidUtf8()) { - value_ = s; - } - return s; - } - } - - /** - *
optional string value = 8;
- *
- * - * * 字段值,timestamp,Datetime是一个时间格式的文本 * - *- */ - public com.google.protobuf.ByteString getValueBytes() { - java.lang.Object ref = value_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - value_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int LENGTH_FIELD_NUMBER = 9; - private int length_; - - /** - *
optional int32 length = 9;
- *
- * - * * 对应数据对象原始长度 * - *- */ - public boolean hasLength() { - return ((bitField0_ & 0x00000080) == 0x00000080); - } - - /** - *
optional int32 length = 9;
- *
- * - * * 对应数据对象原始长度 * - *- */ - public int getLength() { - return length_; - } - - public static final int MYSQLTYPE_FIELD_NUMBER = 10; - private java.lang.Object mysqlType_; - - /** - *
optional string mysqlType = 10;
- *
- * - * *字段mysql类型* - *- */ - public boolean hasMysqlType() { - return ((bitField0_ & 0x00000100) == 0x00000100); - } - - /** - *
optional string mysqlType = 10;
- *
- * - * *字段mysql类型* - *- */ - public java.lang.String getMysqlType() { - java.lang.Object ref = mysqlType_; - 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 (bs.isValidUtf8()) { - mysqlType_ = s; - } - return s; - } - } - - /** - *
optional string mysqlType = 10;
- *
- * - * *字段mysql类型* - *- */ - public com.google.protobuf.ByteString getMysqlTypeBytes() { - java.lang.Object ref = mysqlType_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - mysqlType_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - private void initFields() { - index_ = 0; - sqlType_ = 0; - name_ = ""; - isKey_ = false; - updated_ = false; - isNull_ = false; - props_ = java.util.Collections.emptyList(); - value_ = ""; - length_ = 0; - mysqlType_ = ""; - } - - private byte memoizedIsInitialized = -1; - - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getSerializedSize(); - if (((bitField0_ & 0x00000001) == 0x00000001)) { - output.writeInt32(1, index_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeInt32(2, sqlType_); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - output.writeBytes(3, getNameBytes()); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - output.writeBool(4, isKey_); - } - if (((bitField0_ & 0x00000010) == 0x00000010)) { - output.writeBool(5, updated_); - } - if (((bitField0_ & 0x00000020) == 0x00000020)) { - output.writeBool(6, isNull_); - } - for (int i = 0; i < props_.size(); i++) { - output.writeMessage(7, props_.get(i)); - } - if (((bitField0_ & 0x00000040) == 0x00000040)) { - output.writeBytes(8, getValueBytes()); - } - if (((bitField0_ & 0x00000080) == 0x00000080)) { - output.writeInt32(9, length_); - } - if (((bitField0_ & 0x00000100) == 0x00000100)) { - output.writeBytes(10, getMysqlTypeBytes()); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { - size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, index_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, sqlType_); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - size += com.google.protobuf.CodedOutputStream.computeBytesSize(3, getNameBytes()); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, isKey_); - } - if (((bitField0_ & 0x00000010) == 0x00000010)) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, updated_); - } - if (((bitField0_ & 0x00000020) == 0x00000020)) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(6, isNull_); - } - for (int i = 0; i < props_.size(); i++) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, props_.get(i)); - } - if (((bitField0_ & 0x00000040) == 0x00000040)) { - size += com.google.protobuf.CodedOutputStream.computeBytesSize(8, getValueBytes()); - } - if (((bitField0_ & 0x00000080) == 0x00000080)) { - size += com.google.protobuf.CodedOutputStream.computeInt32Size(9, length_); - } - if (((bitField0_ & 0x00000100) == 0x00000100)) { - size += com.google.protobuf.CodedOutputStream.computeBytesSize(10, getMysqlTypeBytes()); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - - @java.lang.Override - protected java.lang.Object writeReplace() throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Column parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Column parseFrom(com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Column parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Column parseFrom(byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Column parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Column parseFrom(java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Column parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Column parseDelimitedFrom(java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Column parseFrom(com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.Column parseFrom(com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { - return Builder.create(); - } - - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder(com.alibaba.otter.canal.protocol.CanalEntry.Column prototype) { - return newBuilder().mergeFrom(prototype); - } - - public Builder toBuilder() { - return newBuilder(this); - } - - @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - - /** - * Protobuf type {@code com.alibaba.otter.canal.protocol.Column} - * - *
- * *每个字段的数据结构* - *- */ - public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder
optional int32 index = 1;
- *
- * - * *字段下标* - *- */ - public boolean hasIndex() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - - /** - *
optional int32 index = 1;
- *
- * - * *字段下标* - *- */ - public int getIndex() { - return index_; - } - - /** - *
optional int32 index = 1;
- *
- * - * *字段下标* - *- */ - public Builder setIndex(int value) { - bitField0_ |= 0x00000001; - index_ = value; - onChanged(); - return this; - } - - /** - *
optional int32 index = 1;
- *
- * - * *字段下标* - *- */ - public Builder clearIndex() { - bitField0_ = (bitField0_ & ~0x00000001); - index_ = 0; - onChanged(); - return this; - } - - private int sqlType_; - - /** - *
optional int32 sqlType = 2;
- *
- * - * *字段java中类型* - *- */ - public boolean hasSqlType() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - - /** - *
optional int32 sqlType = 2;
- *
- * - * *字段java中类型* - *- */ - public int getSqlType() { - return sqlType_; - } - - /** - *
optional int32 sqlType = 2;
- *
- * - * *字段java中类型* - *- */ - public Builder setSqlType(int value) { - bitField0_ |= 0x00000002; - sqlType_ = value; - onChanged(); - return this; - } - - /** - *
optional int32 sqlType = 2;
- *
- * - * *字段java中类型* - *- */ - public Builder clearSqlType() { - bitField0_ = (bitField0_ & ~0x00000002); - sqlType_ = 0; - onChanged(); - return this; - } - - private java.lang.Object name_ = ""; - - /** - *
optional string name = 3;
- *
- * - * *字段名称(忽略大小写),在mysql中是没有的* - *- */ - public boolean hasName() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - - /** - *
optional string name = 3;
- *
- * - * *字段名称(忽略大小写),在mysql中是没有的* - *- */ - 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(); - if (bs.isValidUtf8()) { - name_ = s; - } - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - *
optional string name = 3;
- *
- * - * *字段名称(忽略大小写),在mysql中是没有的* - *- */ - 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; - } - } - - /** - *
optional string name = 3;
- *
- * - * *字段名称(忽略大小写),在mysql中是没有的* - *- */ - public Builder setName(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000004; - name_ = value; - onChanged(); - return this; - } - - /** - *
optional string name = 3;
- *
- * - * *字段名称(忽略大小写),在mysql中是没有的* - *- */ - public Builder clearName() { - bitField0_ = (bitField0_ & ~0x00000004); - name_ = getDefaultInstance().getName(); - onChanged(); - return this; - } - - /** - *
optional string name = 3;
- *
- * - * *字段名称(忽略大小写),在mysql中是没有的* - *- */ - public Builder setNameBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000004; - name_ = value; - onChanged(); - return this; - } - - private boolean isKey_; - - /** - *
optional bool isKey = 4;
- *
- * - * *是否是主键* - *- */ - public boolean hasIsKey() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - - /** - *
optional bool isKey = 4;
- *
- * - * *是否是主键* - *- */ - public boolean getIsKey() { - return isKey_; - } - - /** - *
optional bool isKey = 4;
- *
- * - * *是否是主键* - *- */ - public Builder setIsKey(boolean value) { - bitField0_ |= 0x00000008; - isKey_ = value; - onChanged(); - return this; - } - - /** - *
optional bool isKey = 4;
- *
- * - * *是否是主键* - *- */ - public Builder clearIsKey() { - bitField0_ = (bitField0_ & ~0x00000008); - isKey_ = false; - onChanged(); - return this; - } - - private boolean updated_; - - /** - *
optional bool updated = 5;
- *
- * - * *如果EventType=UPDATE,用于标识这个字段值是否有修改* - *- */ - public boolean hasUpdated() { - return ((bitField0_ & 0x00000010) == 0x00000010); - } - - /** - *
optional bool updated = 5;
- *
- * - * *如果EventType=UPDATE,用于标识这个字段值是否有修改* - *- */ - public boolean getUpdated() { - return updated_; - } - - /** - *
optional bool updated = 5;
- *
- * - * *如果EventType=UPDATE,用于标识这个字段值是否有修改* - *- */ - public Builder setUpdated(boolean value) { - bitField0_ |= 0x00000010; - updated_ = value; - onChanged(); - return this; - } - - /** - *
optional bool updated = 5;
- *
- * - * *如果EventType=UPDATE,用于标识这个字段值是否有修改* - *- */ - public Builder clearUpdated() { - bitField0_ = (bitField0_ & ~0x00000010); - updated_ = false; - onChanged(); - return this; - } - - private boolean isNull_; - - /** - *
optional bool isNull = 6 [default = false];
- *
- * - * * 标识是否为空 * - *- */ - public boolean hasIsNull() { - return ((bitField0_ & 0x00000020) == 0x00000020); - } - - /** - *
optional bool isNull = 6 [default = false];
- *
- * - * * 标识是否为空 * - *- */ - public boolean getIsNull() { - return isNull_; - } - - /** - *
optional bool isNull = 6 [default = false];
- *
- * - * * 标识是否为空 * - *- */ - public Builder setIsNull(boolean value) { - bitField0_ |= 0x00000020; - isNull_ = value; - onChanged(); - return this; - } - - /** - *
optional bool isNull = 6 [default = false];
- *
- * - * * 标识是否为空 * - *- */ - public Builder clearIsNull() { - bitField0_ = (bitField0_ & ~0x00000020); - isNull_ = false; - onChanged(); - return this; - } - - private java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - public java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - public int getPropsCount() { - if (propsBuilder_ == null) { - return props_.size(); - } else { - return propsBuilder_.getCount(); - } - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Pair getProps(int index) { - if (propsBuilder_ == null) { - return props_.get(index); - } else { - return propsBuilder_.getMessage(index); - } - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - public Builder setProps(int index, com.alibaba.otter.canal.protocol.CanalEntry.Pair value) { - if (propsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensurePropsIsMutable(); - props_.set(index, value); - onChanged(); - } else { - propsBuilder_.setMessage(index, value); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - public Builder setProps(int index, com.alibaba.otter.canal.protocol.CanalEntry.Pair.Builder builderForValue) { - if (propsBuilder_ == null) { - ensurePropsIsMutable(); - props_.set(index, builderForValue.build()); - onChanged(); - } else { - propsBuilder_.setMessage(index, builderForValue.build()); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - public Builder addProps(com.alibaba.otter.canal.protocol.CanalEntry.Pair value) { - if (propsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensurePropsIsMutable(); - props_.add(value); - onChanged(); - } else { - propsBuilder_.addMessage(value); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - public Builder addProps(int index, com.alibaba.otter.canal.protocol.CanalEntry.Pair value) { - if (propsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensurePropsIsMutable(); - props_.add(index, value); - onChanged(); - } else { - propsBuilder_.addMessage(index, value); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - public Builder addProps(com.alibaba.otter.canal.protocol.CanalEntry.Pair.Builder builderForValue) { - if (propsBuilder_ == null) { - ensurePropsIsMutable(); - props_.add(builderForValue.build()); - onChanged(); - } else { - propsBuilder_.addMessage(builderForValue.build()); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - public Builder addProps(int index, com.alibaba.otter.canal.protocol.CanalEntry.Pair.Builder builderForValue) { - if (propsBuilder_ == null) { - ensurePropsIsMutable(); - props_.add(index, builderForValue.build()); - onChanged(); - } else { - propsBuilder_.addMessage(index, builderForValue.build()); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - public Builder addAllProps(java.lang.Iterable extends com.alibaba.otter.canal.protocol.CanalEntry.Pair> values) { - if (propsBuilder_ == null) { - ensurePropsIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, props_); - onChanged(); - } else { - propsBuilder_.addAllMessages(values); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - public Builder clearProps() { - if (propsBuilder_ == null) { - props_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000040); - onChanged(); - } else { - propsBuilder_.clear(); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - public Builder removeProps(int index) { - if (propsBuilder_ == null) { - ensurePropsIsMutable(); - props_.remove(index); - onChanged(); - } else { - propsBuilder_.remove(index); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Pair.Builder getPropsBuilder(int index) { - return getPropsFieldBuilder().getBuilder(index); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.PairOrBuilder getPropsOrBuilder(int index) { - if (propsBuilder_ == null) { - return props_.get(index); - } else { - return propsBuilder_.getMessageOrBuilder(index); - } - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - public java.util.List extends com.alibaba.otter.canal.protocol.CanalEntry.PairOrBuilder> getPropsOrBuilderList() { - if (propsBuilder_ != null) { - return propsBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(props_); - } - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Pair.Builder addPropsBuilder() { - return getPropsFieldBuilder().addBuilder(com.alibaba.otter.canal.protocol.CanalEntry.Pair.getDefaultInstance()); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Pair.Builder addPropsBuilder(int index) { - return getPropsFieldBuilder().addBuilder(index, - com.alibaba.otter.canal.protocol.CanalEntry.Pair.getDefaultInstance()); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
- *
- * - * *预留扩展* - *- */ - public java.util.List
optional string value = 8;
- *
- * - * * 字段值,timestamp,Datetime是一个时间格式的文本 * - *- */ - public boolean hasValue() { - return ((bitField0_ & 0x00000080) == 0x00000080); - } - - /** - *
optional string value = 8;
- *
- * - * * 字段值,timestamp,Datetime是一个时间格式的文本 * - *- */ - public java.lang.String getValue() { - java.lang.Object ref = value_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - value_ = s; - } - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - *
optional string value = 8;
- *
- * - * * 字段值,timestamp,Datetime是一个时间格式的文本 * - *- */ - public com.google.protobuf.ByteString getValueBytes() { - java.lang.Object ref = value_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - value_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - *
optional string value = 8;
- *
- * - * * 字段值,timestamp,Datetime是一个时间格式的文本 * - *- */ - public Builder setValue(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000080; - value_ = value; - onChanged(); - return this; - } - - /** - *
optional string value = 8;
- *
- * - * * 字段值,timestamp,Datetime是一个时间格式的文本 * - *- */ - public Builder clearValue() { - bitField0_ = (bitField0_ & ~0x00000080); - value_ = getDefaultInstance().getValue(); - onChanged(); - return this; - } - - /** - *
optional string value = 8;
- *
- * - * * 字段值,timestamp,Datetime是一个时间格式的文本 * - *- */ - public Builder setValueBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000080; - value_ = value; - onChanged(); - return this; - } - - private int length_; - - /** - *
optional int32 length = 9;
- *
- * - * * 对应数据对象原始长度 * - *- */ - public boolean hasLength() { - return ((bitField0_ & 0x00000100) == 0x00000100); - } - - /** - *
optional int32 length = 9;
- *
- * - * * 对应数据对象原始长度 * - *- */ - public int getLength() { - return length_; - } - - /** - *
optional int32 length = 9;
- *
- * - * * 对应数据对象原始长度 * - *- */ - public Builder setLength(int value) { - bitField0_ |= 0x00000100; - length_ = value; - onChanged(); - return this; - } - - /** - *
optional int32 length = 9;
- *
- * - * * 对应数据对象原始长度 * - *- */ - public Builder clearLength() { - bitField0_ = (bitField0_ & ~0x00000100); - length_ = 0; - onChanged(); - return this; - } - - private java.lang.Object mysqlType_ = ""; - - /** - *
optional string mysqlType = 10;
- *
- * - * *字段mysql类型* - *- */ - public boolean hasMysqlType() { - return ((bitField0_ & 0x00000200) == 0x00000200); - } - - /** - *
optional string mysqlType = 10;
- *
- * - * *字段mysql类型* - *- */ - public java.lang.String getMysqlType() { - java.lang.Object ref = mysqlType_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - mysqlType_ = s; - } - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - *
optional string mysqlType = 10;
- *
- * - * *字段mysql类型* - *- */ - public com.google.protobuf.ByteString getMysqlTypeBytes() { - java.lang.Object ref = mysqlType_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - mysqlType_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - *
optional string mysqlType = 10;
- *
- * - * *字段mysql类型* - *- */ - public Builder setMysqlType(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000200; - mysqlType_ = value; - onChanged(); - return this; - } - - /** - *
optional string mysqlType = 10;
- *
- * - * *字段mysql类型* - *- */ - public Builder clearMysqlType() { - bitField0_ = (bitField0_ & ~0x00000200); - mysqlType_ = getDefaultInstance().getMysqlType(); - onChanged(); - return this; - } - - /** - *
optional string mysqlType = 10;
- *
- * - * *字段mysql类型* - *- */ - public Builder setMysqlTypeBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000200; - mysqlType_ = value; - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:com.alibaba.otter.canal.protocol.Column) + ColumnOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return CanalEntry.internal_static_com_alibaba_otter_canal_protocol_Column_descriptor; + } + + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return CanalEntry.internal_static_com_alibaba_otter_canal_protocol_Column_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Column.class, Builder.class); + } + + // Construct using com.alibaba.otter.canal.protocol.CanalEntry.Column.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + getPropsFieldBuilder(); } + } + private static Builder create() { + return new Builder(); + } - static { - defaultInstance = new Column(true); - defaultInstance.initFields(); + public Builder clear() { + super.clear(); + index_ = 0; + bitField0_ = (bitField0_ & ~0x00000001); + sqlType_ = 0; + bitField0_ = (bitField0_ & ~0x00000002); + name_ = ""; + bitField0_ = (bitField0_ & ~0x00000004); + isKey_ = false; + bitField0_ = (bitField0_ & ~0x00000008); + updated_ = false; + bitField0_ = (bitField0_ & ~0x00000010); + isNull_ = false; + bitField0_ = (bitField0_ & ~0x00000020); + if (propsBuilder_ == null) { + props_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000040); + } else { + propsBuilder_.clear(); } + value_ = ""; + bitField0_ = (bitField0_ & ~0x00000080); + length_ = 0; + bitField0_ = (bitField0_ & ~0x00000100); + mysqlType_ = ""; + bitField0_ = (bitField0_ & ~0x00000200); + return this; + } - // @@protoc_insertion_point(class_scope:com.alibaba.otter.canal.protocol.Column) + public Builder clone() { + return create().mergeFrom(buildPartial()); + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return CanalEntry.internal_static_com_alibaba_otter_canal_protocol_Column_descriptor; + } + + public Column getDefaultInstanceForType() { + return Column.getDefaultInstance(); + } + + public Column build() { + Column result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public Column buildPartial() { + Column result = new Column(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; + } + result.index_ = index_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.sqlType_ = sqlType_; + if (((from_bitField0_ & 0x00000004) == 0x00000004)) { + to_bitField0_ |= 0x00000004; + } + result.name_ = name_; + if (((from_bitField0_ & 0x00000008) == 0x00000008)) { + to_bitField0_ |= 0x00000008; + } + result.isKey_ = isKey_; + if (((from_bitField0_ & 0x00000010) == 0x00000010)) { + to_bitField0_ |= 0x00000010; + } + result.updated_ = updated_; + if (((from_bitField0_ & 0x00000020) == 0x00000020)) { + to_bitField0_ |= 0x00000020; + } + result.isNull_ = isNull_; + if (propsBuilder_ == null) { + if (((bitField0_ & 0x00000040) == 0x00000040)) { + props_ = java.util.Collections.unmodifiableList(props_); + bitField0_ = (bitField0_ & ~0x00000040); + } + result.props_ = props_; + } else { + result.props_ = propsBuilder_.build(); + } + if (((from_bitField0_ & 0x00000080) == 0x00000080)) { + to_bitField0_ |= 0x00000040; + } + result.value_ = value_; + if (((from_bitField0_ & 0x00000100) == 0x00000100)) { + to_bitField0_ |= 0x00000080; + } + result.length_ = length_; + if (((from_bitField0_ & 0x00000200) == 0x00000200)) { + to_bitField0_ |= 0x00000100; + } + result.mysqlType_ = mysqlType_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Column) { + return mergeFrom((Column)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Column other) { + if (other == Column.getDefaultInstance()) return this; + if (other.hasIndex()) { + setIndex(other.getIndex()); + } + if (other.hasSqlType()) { + setSqlType(other.getSqlType()); + } + if (other.hasName()) { + bitField0_ |= 0x00000004; + name_ = other.name_; + onChanged(); + } + if (other.hasIsKey()) { + setIsKey(other.getIsKey()); + } + if (other.hasUpdated()) { + setUpdated(other.getUpdated()); + } + if (other.hasIsNull()) { + setIsNull(other.getIsNull()); + } + if (propsBuilder_ == null) { + if (!other.props_.isEmpty()) { + if (props_.isEmpty()) { + props_ = other.props_; + bitField0_ = (bitField0_ & ~0x00000040); + } else { + ensurePropsIsMutable(); + props_.addAll(other.props_); + } + onChanged(); + } + } else { + if (!other.props_.isEmpty()) { + if (propsBuilder_.isEmpty()) { + propsBuilder_.dispose(); + propsBuilder_ = null; + props_ = other.props_; + bitField0_ = (bitField0_ & ~0x00000040); + propsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getPropsFieldBuilder() : null; + } else { + propsBuilder_.addAllMessages(other.props_); + } + } + } + if (other.hasValue()) { + bitField0_ |= 0x00000080; + value_ = other.value_; + onChanged(); + } + if (other.hasLength()) { + setLength(other.getLength()); + } + if (other.hasMysqlType()) { + bitField0_ |= 0x00000200; + mysqlType_ = other.mysqlType_; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Column parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Column) e.getUnfinishedMessage(); + throw e; + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private int index_ ; + /** + *
optional int32 index = 1;
+ *
+ * + **字段下标* + *+ */ + public boolean hasIndex() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + *
optional int32 index = 1;
+ *
+ * + **字段下标* + *+ */ + public int getIndex() { + return index_; + } + /** + *
optional int32 index = 1;
+ *
+ * + **字段下标* + *+ */ + public Builder setIndex(int value) { + bitField0_ |= 0x00000001; + index_ = value; + onChanged(); + return this; + } + /** + *
optional int32 index = 1;
+ *
+ * + **字段下标* + *+ */ + public Builder clearIndex() { + bitField0_ = (bitField0_ & ~0x00000001); + index_ = 0; + onChanged(); + return this; + } + + private int sqlType_ ; + /** + *
optional int32 sqlType = 2;
+ *
+ * + **字段java中类型* + *+ */ + public boolean hasSqlType() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + /** + *
optional int32 sqlType = 2;
+ *
+ * + **字段java中类型* + *+ */ + public int getSqlType() { + return sqlType_; + } + /** + *
optional int32 sqlType = 2;
+ *
+ * + **字段java中类型* + *+ */ + public Builder setSqlType(int value) { + bitField0_ |= 0x00000002; + sqlType_ = value; + onChanged(); + return this; + } + /** + *
optional int32 sqlType = 2;
+ *
+ * + **字段java中类型* + *+ */ + public Builder clearSqlType() { + bitField0_ = (bitField0_ & ~0x00000002); + sqlType_ = 0; + onChanged(); + return this; + } + + private Object name_ = ""; + /** + *
optional string name = 3;
+ *
+ * + **字段名称(忽略大小写),在mysql中是没有的* + *+ */ + public boolean hasName() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + /** + *
optional string name = 3;
+ *
+ * + **字段名称(忽略大小写),在mysql中是没有的* + *+ */ + public String getName() { + Object ref = name_; + if (!(ref instanceof String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + name_ = s; + } + return s; + } else { + return (String) ref; + } + } + /** + *
optional string name = 3;
+ *
+ * + **字段名称(忽略大小写),在mysql中是没有的* + *+ */ + public com.google.protobuf.ByteString + getNameBytes() { + Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
optional string name = 3;
+ *
+ * + **字段名称(忽略大小写),在mysql中是没有的* + *+ */ + public Builder setName( + String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + name_ = value; + onChanged(); + return this; + } + /** + *
optional string name = 3;
+ *
+ * + **字段名称(忽略大小写),在mysql中是没有的* + *+ */ + public Builder clearName() { + bitField0_ = (bitField0_ & ~0x00000004); + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
optional string name = 3;
+ *
+ * + **字段名称(忽略大小写),在mysql中是没有的* + *+ */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + name_ = value; + onChanged(); + return this; + } + + private boolean isKey_ ; + /** + *
optional bool isKey = 4;
+ *
+ * + **是否是主键* + *+ */ + public boolean hasIsKey() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + /** + *
optional bool isKey = 4;
+ *
+ * + **是否是主键* + *+ */ + public boolean getIsKey() { + return isKey_; + } + /** + *
optional bool isKey = 4;
+ *
+ * + **是否是主键* + *+ */ + public Builder setIsKey(boolean value) { + bitField0_ |= 0x00000008; + isKey_ = value; + onChanged(); + return this; + } + /** + *
optional bool isKey = 4;
+ *
+ * + **是否是主键* + *+ */ + public Builder clearIsKey() { + bitField0_ = (bitField0_ & ~0x00000008); + isKey_ = false; + onChanged(); + return this; + } + + private boolean updated_ ; + /** + *
optional bool updated = 5;
+ *
+ * + **如果EventType=UPDATE,用于标识这个字段值是否有修改* + *+ */ + public boolean hasUpdated() { + return ((bitField0_ & 0x00000010) == 0x00000010); + } + /** + *
optional bool updated = 5;
+ *
+ * + **如果EventType=UPDATE,用于标识这个字段值是否有修改* + *+ */ + public boolean getUpdated() { + return updated_; + } + /** + *
optional bool updated = 5;
+ *
+ * + **如果EventType=UPDATE,用于标识这个字段值是否有修改* + *+ */ + public Builder setUpdated(boolean value) { + bitField0_ |= 0x00000010; + updated_ = value; + onChanged(); + return this; + } + /** + *
optional bool updated = 5;
+ *
+ * + **如果EventType=UPDATE,用于标识这个字段值是否有修改* + *+ */ + public Builder clearUpdated() { + bitField0_ = (bitField0_ & ~0x00000010); + updated_ = false; + onChanged(); + return this; + } + + private boolean isNull_ ; + /** + *
optional bool isNull = 6 [default = false];
+ *
+ * + ** 标识是否为空 * + *+ */ + public boolean hasIsNull() { + return ((bitField0_ & 0x00000020) == 0x00000020); + } + /** + *
optional bool isNull = 6 [default = false];
+ *
+ * + ** 标识是否为空 * + *+ */ + public boolean getIsNull() { + return isNull_; + } + /** + *
optional bool isNull = 6 [default = false];
+ *
+ * + ** 标识是否为空 * + *+ */ + public Builder setIsNull(boolean value) { + bitField0_ |= 0x00000020; + isNull_ = value; + onChanged(); + return this; + } + /** + *
optional bool isNull = 6 [default = false];
+ *
+ * + ** 标识是否为空 * + *+ */ + public Builder clearIsNull() { + bitField0_ = (bitField0_ & ~0x00000020); + isNull_ = false; + onChanged(); + return this; + } + + private java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + public java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + public int getPropsCount() { + if (propsBuilder_ == null) { + return props_.size(); + } else { + return propsBuilder_.getCount(); + } + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + public Pair getProps(int index) { + if (propsBuilder_ == null) { + return props_.get(index); + } else { + return propsBuilder_.getMessage(index); + } + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + public Builder setProps( + int index, Pair value) { + if (propsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePropsIsMutable(); + props_.set(index, value); + onChanged(); + } else { + propsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + public Builder setProps( + int index, Pair.Builder builderForValue) { + if (propsBuilder_ == null) { + ensurePropsIsMutable(); + props_.set(index, builderForValue.build()); + onChanged(); + } else { + propsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + public Builder addProps(Pair value) { + if (propsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePropsIsMutable(); + props_.add(value); + onChanged(); + } else { + propsBuilder_.addMessage(value); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + public Builder addProps( + int index, Pair value) { + if (propsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePropsIsMutable(); + props_.add(index, value); + onChanged(); + } else { + propsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + public Builder addProps( + Pair.Builder builderForValue) { + if (propsBuilder_ == null) { + ensurePropsIsMutable(); + props_.add(builderForValue.build()); + onChanged(); + } else { + propsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + public Builder addProps( + int index, Pair.Builder builderForValue) { + if (propsBuilder_ == null) { + ensurePropsIsMutable(); + props_.add(index, builderForValue.build()); + onChanged(); + } else { + propsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + public Builder addAllProps( + Iterable extends Pair> values) { + if (propsBuilder_ == null) { + ensurePropsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, props_); + onChanged(); + } else { + propsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + public Builder clearProps() { + if (propsBuilder_ == null) { + props_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + } else { + propsBuilder_.clear(); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + public Builder removeProps(int index) { + if (propsBuilder_ == null) { + ensurePropsIsMutable(); + props_.remove(index); + onChanged(); + } else { + propsBuilder_.remove(index); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + public Pair.Builder getPropsBuilder( + int index) { + return getPropsFieldBuilder().getBuilder(index); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + public PairOrBuilder getPropsOrBuilder( + int index) { + if (propsBuilder_ == null) { + return props_.get(index); } else { + return propsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + public java.util.List extends PairOrBuilder> + getPropsOrBuilderList() { + if (propsBuilder_ != null) { + return propsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(props_); + } + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + public Pair.Builder addPropsBuilder() { + return getPropsFieldBuilder().addBuilder( + Pair.getDefaultInstance()); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + public Pair.Builder addPropsBuilder( + int index) { + return getPropsFieldBuilder().addBuilder( + index, Pair.getDefaultInstance()); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 7;
+ *
+ * + **预留扩展* + *+ */ + public java.util.List
optional string value = 8;
+ *
+ * + ** 字段值,timestamp,Datetime是一个时间格式的文本 * + *+ */ + public boolean hasValue() { + return ((bitField0_ & 0x00000080) == 0x00000080); + } + /** + *
optional string value = 8;
+ *
+ * + ** 字段值,timestamp,Datetime是一个时间格式的文本 * + *+ */ + public String getValue() { + Object ref = value_; + if (!(ref instanceof String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + value_ = s; + } + return s; + } else { + return (String) ref; + } + } + /** + *
optional string value = 8;
+ *
+ * + ** 字段值,timestamp,Datetime是一个时间格式的文本 * + *+ */ + public com.google.protobuf.ByteString + getValueBytes() { + Object ref = value_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (String) ref); + value_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
optional string value = 8;
+ *
+ * + ** 字段值,timestamp,Datetime是一个时间格式的文本 * + *+ */ + public Builder setValue( + String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000080; + value_ = value; + onChanged(); + return this; + } + /** + *
optional string value = 8;
+ *
+ * + ** 字段值,timestamp,Datetime是一个时间格式的文本 * + *+ */ + public Builder clearValue() { + bitField0_ = (bitField0_ & ~0x00000080); + value_ = getDefaultInstance().getValue(); + onChanged(); + return this; + } + /** + *
optional string value = 8;
+ *
+ * + ** 字段值,timestamp,Datetime是一个时间格式的文本 * + *+ */ + public Builder setValueBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000080; + value_ = value; + onChanged(); + return this; + } + + private int length_ ; + /** + *
optional int32 length = 9;
+ *
+ * + ** 对应数据对象原始长度 * + *+ */ + public boolean hasLength() { + return ((bitField0_ & 0x00000100) == 0x00000100); + } + /** + *
optional int32 length = 9;
+ *
+ * + ** 对应数据对象原始长度 * + *+ */ + public int getLength() { + return length_; + } + /** + *
optional int32 length = 9;
+ *
+ * + ** 对应数据对象原始长度 * + *+ */ + public Builder setLength(int value) { + bitField0_ |= 0x00000100; + length_ = value; + onChanged(); + return this; + } + /** + *
optional int32 length = 9;
+ *
+ * + ** 对应数据对象原始长度 * + *+ */ + public Builder clearLength() { + bitField0_ = (bitField0_ & ~0x00000100); + length_ = 0; + onChanged(); + return this; + } + + private Object mysqlType_ = ""; + /** + *
optional string mysqlType = 10;
+ *
+ * + **字段mysql类型* + *+ */ + public boolean hasMysqlType() { + return ((bitField0_ & 0x00000200) == 0x00000200); + } + /** + *
optional string mysqlType = 10;
+ *
+ * + **字段mysql类型* + *+ */ + public String getMysqlType() { + Object ref = mysqlType_; + if (!(ref instanceof String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + mysqlType_ = s; + } + return s; + } else { + return (String) ref; + } + } + /** + *
optional string mysqlType = 10;
+ *
+ * + **字段mysql类型* + *+ */ + public com.google.protobuf.ByteString + getMysqlTypeBytes() { + Object ref = mysqlType_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (String) ref); + mysqlType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
optional string mysqlType = 10;
+ *
+ * + **字段mysql类型* + *+ */ + public Builder setMysqlType( + String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000200; + mysqlType_ = value; + onChanged(); + return this; + } + /** + *
optional string mysqlType = 10;
+ *
+ * + **字段mysql类型* + *+ */ + public Builder clearMysqlType() { + bitField0_ = (bitField0_ & ~0x00000200); + mysqlType_ = getDefaultInstance().getMysqlType(); + onChanged(); + return this; + } + /** + *
optional string mysqlType = 10;
+ *
+ * + **字段mysql类型* + *+ */ + public Builder setMysqlTypeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000200; + mysqlType_ = value; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:com.alibaba.otter.canal.protocol.Column) } - public interface RowDataOrBuilder extends - // @@protoc_insertion_point(interface_extends:com.alibaba.otter.canal.protocol.RowData) - com.google.protobuf.MessageOrBuilder { - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - java.util.List
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - com.alibaba.otter.canal.protocol.CanalEntry.Column getBeforeColumns(int index); - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - int getBeforeColumnsCount(); - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - java.util.List extends com.alibaba.otter.canal.protocol.CanalEntry.ColumnOrBuilder> getBeforeColumnsOrBuilderList(); - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - com.alibaba.otter.canal.protocol.CanalEntry.ColumnOrBuilder getBeforeColumnsOrBuilder(int index); - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
- *
- * - * * 字段信息,增量数据(修改后,新增后) * - *- */ - java.util.List
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
- *
- * - * * 字段信息,增量数据(修改后,新增后) * - *- */ - com.alibaba.otter.canal.protocol.CanalEntry.Column getAfterColumns(int index); - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
- *
- * - * * 字段信息,增量数据(修改后,新增后) * - *- */ - int getAfterColumnsCount(); - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
- *
- * - * * 字段信息,增量数据(修改后,新增后) * - *- */ - java.util.List extends com.alibaba.otter.canal.protocol.CanalEntry.ColumnOrBuilder> getAfterColumnsOrBuilderList(); - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
- *
- * - * * 字段信息,增量数据(修改后,新增后) * - *- */ - com.alibaba.otter.canal.protocol.CanalEntry.ColumnOrBuilder getAfterColumnsOrBuilder(int index); - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
- *
- * - * *预留扩展* - *- */ - java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
- *
- * - * *预留扩展* - *- */ - com.alibaba.otter.canal.protocol.CanalEntry.Pair getProps(int index); - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
- *
- * - * *预留扩展* - *- */ - int getPropsCount(); - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
- *
- * - * *预留扩展* - *- */ - java.util.List extends com.alibaba.otter.canal.protocol.CanalEntry.PairOrBuilder> getPropsOrBuilderList(); - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
- *
- * - * *预留扩展* - *- */ - com.alibaba.otter.canal.protocol.CanalEntry.PairOrBuilder getPropsOrBuilder(int index); + static { + defaultInstance = new Column(true); + defaultInstance.initFields(); } + // @@protoc_insertion_point(class_scope:com.alibaba.otter.canal.protocol.Column) + } + + public interface RowDataOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.alibaba.otter.canal.protocol.RowData) + com.google.protobuf.MessageOrBuilder { + + /** + *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + java.util.List
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + Column getBeforeColumns(int index); + /** + *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + int getBeforeColumnsCount(); + /** + *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + java.util.List extends ColumnOrBuilder> + getBeforeColumnsOrBuilderList(); + /** + *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + ColumnOrBuilder getBeforeColumnsOrBuilder(int index); + + /** + *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
+ *
+ * + ** 字段信息,增量数据(修改后,新增后) * + *+ */ + java.util.List
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
+ *
+ * + ** 字段信息,增量数据(修改后,新增后) * + *+ */ + Column getAfterColumns(int index); + /** + *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
+ *
+ * + ** 字段信息,增量数据(修改后,新增后) * + *+ */ + int getAfterColumnsCount(); + /** + *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
+ *
+ * + ** 字段信息,增量数据(修改后,新增后) * + *+ */ + java.util.List extends ColumnOrBuilder> + getAfterColumnsOrBuilderList(); + /** + *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
+ *
+ * + ** 字段信息,增量数据(修改后,新增后) * + *+ */ + ColumnOrBuilder getAfterColumnsOrBuilder(int index); + + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
+ *
+ * + **预留扩展* + *+ */ + java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
+ *
+ * + **预留扩展* + *+ */ + Pair getProps(int index); + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
+ *
+ * + **预留扩展* + *+ */ + int getPropsCount(); + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
+ *
+ * + **预留扩展* + *+ */ + java.util.List extends PairOrBuilder> + getPropsOrBuilderList(); + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
+ *
+ * + **预留扩展* + *+ */ + PairOrBuilder getPropsOrBuilder(int index); + } + /** + * Protobuf type {@code com.alibaba.otter.canal.protocol.RowData} + */ + public static final class RowData extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:com.alibaba.otter.canal.protocol.RowData) + RowDataOrBuilder { + // Use RowData.newBuilder() to construct. + private RowData(com.google.protobuf.GeneratedMessage.Builder> builder) { + super(builder); + this.unknownFields = builder.getUnknownFields(); + } + private RowData(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } + + private static final RowData defaultInstance; + public static RowData getDefaultInstance() { + return defaultInstance; + } + + public RowData getDefaultInstanceForType() { + return defaultInstance; + } + + private final com.google.protobuf.UnknownFieldSet unknownFields; + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private RowData( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + initFields(); + 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; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + done = true; + } + break; + } + case 10: { + if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + beforeColumns_ = new java.util.ArrayList
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + public java.util.List
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + public java.util.List extends ColumnOrBuilder> + getBeforeColumnsOrBuilderList() { + return beforeColumns_; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + public int getBeforeColumnsCount() { + return beforeColumns_.size(); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + public Column getBeforeColumns(int index) { + return beforeColumns_.get(index); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + public ColumnOrBuilder getBeforeColumnsOrBuilder( + int index) { + return beforeColumns_.get(index); + } + + public static final int AFTERCOLUMNS_FIELD_NUMBER = 2; + private java.util.List
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
+ *
+ * + ** 字段信息,增量数据(修改后,新增后) * + *+ */ + public java.util.List
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
+ *
+ * + ** 字段信息,增量数据(修改后,新增后) * + *+ */ + public java.util.List extends ColumnOrBuilder> + getAfterColumnsOrBuilderList() { + return afterColumns_; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
+ *
+ * + ** 字段信息,增量数据(修改后,新增后) * + *+ */ + public int getAfterColumnsCount() { + return afterColumns_.size(); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
+ *
+ * + ** 字段信息,增量数据(修改后,新增后) * + *+ */ + public Column getAfterColumns(int index) { + return afterColumns_.get(index); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
+ *
+ * + ** 字段信息,增量数据(修改后,新增后) * + *+ */ + public ColumnOrBuilder getAfterColumnsOrBuilder( + int index) { + return afterColumns_.get(index); + } + + public static final int PROPS_FIELD_NUMBER = 3; + private java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
+ *
+ * + **预留扩展* + *+ */ + public java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
+ *
+ * + **预留扩展* + *+ */ + public java.util.List extends PairOrBuilder> + getPropsOrBuilderList() { + return props_; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
+ *
+ * + **预留扩展* + *+ */ + public int getPropsCount() { + return props_.size(); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
+ *
+ * + **预留扩展* + *+ */ + public Pair getProps(int index) { + return props_.get(index); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
+ *
+ * + **预留扩展* + *+ */ + public PairOrBuilder getPropsOrBuilder( + int index) { + return props_.get(index); + } + + private void initFields() { + beforeColumns_ = java.util.Collections.emptyList(); + afterColumns_ = java.util.Collections.emptyList(); + props_ = java.util.Collections.emptyList(); + } + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + for (int i = 0; i < beforeColumns_.size(); i++) { + output.writeMessage(1, beforeColumns_.get(i)); + } + for (int i = 0; i < afterColumns_.size(); i++) { + output.writeMessage(2, afterColumns_.get(i)); + } + for (int i = 0; i < props_.size(); i++) { + output.writeMessage(3, props_.get(i)); + } + getUnknownFields().writeTo(output); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < beforeColumns_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, beforeColumns_.get(i)); + } + for (int i = 0; i < afterColumns_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, afterColumns_.get(i)); + } + for (int i = 0; i < props_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, props_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSerializedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @Override + protected Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + + public static RowData parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static RowData parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static RowData parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static RowData parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static RowData parseFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static RowData parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + public static RowData parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input); + } + public static RowData parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input, extensionRegistry); + } + public static RowData parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static RowData parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(RowData prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } /** * Protobuf type {@code com.alibaba.otter.canal.protocol.RowData} */ - public static final class RowData extends com.google.protobuf.GeneratedMessage implements - // @@protoc_insertion_point(message_implements:com.alibaba.otter.canal.protocol.RowData) - RowDataOrBuilder { - - // Use RowData.newBuilder() to construct. - private RowData(com.google.protobuf.GeneratedMessage.Builder> builder){ - super(builder); - this.unknownFields = builder.getUnknownFields(); - } - - private RowData(boolean noInit){ - this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - - private static final RowData defaultInstance; - - public static RowData getDefaultInstance() { - return defaultInstance; - } - - public RowData getDefaultInstanceForType() { - return defaultInstance; - } - - private final com.google.protobuf.UnknownFieldSet unknownFields; - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private RowData(com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException{ - initFields(); - 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; - default: { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - case 10: { - if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { - beforeColumns_ = new java.util.ArrayList
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - public java.util.List
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - public java.util.List extends com.alibaba.otter.canal.protocol.CanalEntry.ColumnOrBuilder> getBeforeColumnsOrBuilderList() { - return beforeColumns_; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - public int getBeforeColumnsCount() { - return beforeColumns_.size(); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Column getBeforeColumns(int index) { - return beforeColumns_.get(index); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.ColumnOrBuilder getBeforeColumnsOrBuilder(int index) { - return beforeColumns_.get(index); - } - - public static final int AFTERCOLUMNS_FIELD_NUMBER = 2; - private java.util.List
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
- *
- * - * * 字段信息,增量数据(修改后,新增后) * - *- */ - public java.util.List
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
- *
- * - * * 字段信息,增量数据(修改后,新增后) * - *- */ - public java.util.List extends com.alibaba.otter.canal.protocol.CanalEntry.ColumnOrBuilder> getAfterColumnsOrBuilderList() { - return afterColumns_; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
- *
- * - * * 字段信息,增量数据(修改后,新增后) * - *- */ - public int getAfterColumnsCount() { - return afterColumns_.size(); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
- *
- * - * * 字段信息,增量数据(修改后,新增后) * - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Column getAfterColumns(int index) { - return afterColumns_.get(index); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
- *
- * - * * 字段信息,增量数据(修改后,新增后) * - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.ColumnOrBuilder getAfterColumnsOrBuilder(int index) { - return afterColumns_.get(index); - } - - public static final int PROPS_FIELD_NUMBER = 3; - private java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
- *
- * - * *预留扩展* - *- */ - public java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
- *
- * - * *预留扩展* - *- */ - public java.util.List extends com.alibaba.otter.canal.protocol.CanalEntry.PairOrBuilder> getPropsOrBuilderList() { - return props_; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
- *
- * - * *预留扩展* - *- */ - public int getPropsCount() { - return props_.size(); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
- *
- * - * *预留扩展* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Pair getProps(int index) { - return props_.get(index); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
- *
- * - * *预留扩展* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.PairOrBuilder getPropsOrBuilder(int index) { - return props_.get(index); - } - - private void initFields() { - beforeColumns_ = java.util.Collections.emptyList(); - afterColumns_ = java.util.Collections.emptyList(); - props_ = java.util.Collections.emptyList(); - } - - private byte memoizedIsInitialized = -1; - - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getSerializedSize(); - for (int i = 0; i < beforeColumns_.size(); i++) { - output.writeMessage(1, beforeColumns_.get(i)); - } - for (int i = 0; i < afterColumns_.size(); i++) { - output.writeMessage(2, afterColumns_.get(i)); - } - for (int i = 0; i < props_.size(); i++) { - output.writeMessage(3, props_.get(i)); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - for (int i = 0; i < beforeColumns_.size(); i++) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, beforeColumns_.get(i)); - } - for (int i = 0; i < afterColumns_.size(); i++) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, afterColumns_.get(i)); - } - for (int i = 0; i < props_.size(); i++) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, props_.get(i)); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - - @java.lang.Override - protected java.lang.Object writeReplace() throws java.io.ObjectStreamException { - return super.writeReplace(); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.RowData parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.RowData parseFrom(com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.RowData parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.RowData parseFrom(byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.RowData parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.RowData parseFrom(java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.RowData parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.RowData parseDelimitedFrom(java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input, extensionRegistry); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.RowData parseFrom(com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.RowData parseFrom(com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return PARSER.parseFrom(input, extensionRegistry); - } - - public static Builder newBuilder() { - return Builder.create(); - } - - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder(com.alibaba.otter.canal.protocol.CanalEntry.RowData prototype) { - return newBuilder().mergeFrom(prototype); - } - - public Builder toBuilder() { - return newBuilder(this); - } - - @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - - /** - * Protobuf type {@code com.alibaba.otter.canal.protocol.RowData} - */ - public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder