+ **打散后的事件类型,主要用于标识事务的开始,变更数据,结束* + *+ */ + 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), ; - - /** - *
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; - - 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; - default: - return null; - } - } - - public static com.google.protobuf.Internal.EnumLiteMap
GTIDLOG = 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), ;
+ 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;
- 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;
- 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),
+ ;
+
/**
- * 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;
- /**
- * 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 com.alibaba.otter.canal.protocol.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 java.lang.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;
+ *
+ * + **协议头部信息* + *+ */ + 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(); + } + /** + * 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; + @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.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 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中新增类型,确保以前的类型的下标值不变.
+ ****************************************************************
+ * 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( + com.google.protobuf.GeneratedMessage.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_ = com.alibaba.otter.canal.protocol.CanalEntry.Header.getDefaultInstance(); + } else { + headerBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); + entryType_ = com.alibaba.otter.canal.protocol.CanalEntry.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 com.alibaba.otter.canal.protocol.CanalEntry.internal_static_com_alibaba_otter_canal_protocol_Entry_descriptor; + } + + public com.alibaba.otter.canal.protocol.CanalEntry.Entry getDefaultInstanceForType() { + return com.alibaba.otter.canal.protocol.CanalEntry.Entry.getDefaultInstance(); + } + + public com.alibaba.otter.canal.protocol.CanalEntry.Entry build() { + com.alibaba.otter.canal.protocol.CanalEntry.Entry result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.alibaba.otter.canal.protocol.CanalEntry.Entry buildPartial() { + com.alibaba.otter.canal.protocol.CanalEntry.Entry result = new com.alibaba.otter.canal.protocol.CanalEntry.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 com.alibaba.otter.canal.protocol.CanalEntry.Entry) { + return mergeFrom((com.alibaba.otter.canal.protocol.CanalEntry.Entry)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.alibaba.otter.canal.protocol.CanalEntry.Entry other) { + if (other == com.alibaba.otter.canal.protocol.CanalEntry.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 { + com.alibaba.otter.canal.protocol.CanalEntry.Entry parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.alibaba.otter.canal.protocol.CanalEntry.Entry) e.getUnfinishedMessage(); + throw e; + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private com.alibaba.otter.canal.protocol.CanalEntry.Header header_ = com.alibaba.otter.canal.protocol.CanalEntry.Header.getDefaultInstance(); + private com.google.protobuf.SingleFieldBuilder< + com.alibaba.otter.canal.protocol.CanalEntry.Header, com.alibaba.otter.canal.protocol.CanalEntry.Header.Builder, com.alibaba.otter.canal.protocol.CanalEntry.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 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< + com.alibaba.otter.canal.protocol.CanalEntry.Header, com.alibaba.otter.canal.protocol.CanalEntry.Header.Builder, com.alibaba.otter.canal.protocol.CanalEntry.HeaderOrBuilder> + getHeaderFieldBuilder() { + if (headerBuilder_ == null) { + headerBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.alibaba.otter.canal.protocol.CanalEntry.Header, com.alibaba.otter.canal.protocol.CanalEntry.Header.Builder, com.alibaba.otter.canal.protocol.CanalEntry.HeaderOrBuilder>( + getHeader(), + getParentForChildren(), + isClean()); + header_ = null; + } + return headerBuilder_; + } + + private com.alibaba.otter.canal.protocol.CanalEntry.EntryType entryType_ = com.alibaba.otter.canal.protocol.CanalEntry.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 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) } - 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); + 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 文件名* + *+ */ + 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(); + } + /** + * 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; + @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.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 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*
+ **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); - } - - 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(); - } - - 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)); - } - 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)); - } - 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 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) } - 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中是没有的* + *+ */ + 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(); + } + /** + * 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.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 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 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) + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.alibaba.otter.canal.protocol.CanalEntry.internal_static_com_alibaba_otter_canal_protocol_Column_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.alibaba.otter.canal.protocol.CanalEntry.internal_static_com_alibaba_otter_canal_protocol_Column_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.alibaba.otter.canal.protocol.CanalEntry.Column.class, com.alibaba.otter.canal.protocol.CanalEntry.Column.Builder.class); + } + + // Construct using com.alibaba.otter.canal.protocol.CanalEntry.Column.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.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 com.alibaba.otter.canal.protocol.CanalEntry.internal_static_com_alibaba_otter_canal_protocol_Column_descriptor; + } + + public com.alibaba.otter.canal.protocol.CanalEntry.Column getDefaultInstanceForType() { + return com.alibaba.otter.canal.protocol.CanalEntry.Column.getDefaultInstance(); + } + + public com.alibaba.otter.canal.protocol.CanalEntry.Column build() { + com.alibaba.otter.canal.protocol.CanalEntry.Column result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.alibaba.otter.canal.protocol.CanalEntry.Column buildPartial() { + com.alibaba.otter.canal.protocol.CanalEntry.Column result = new com.alibaba.otter.canal.protocol.CanalEntry.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 com.alibaba.otter.canal.protocol.CanalEntry.Column) { + return mergeFrom((com.alibaba.otter.canal.protocol.CanalEntry.Column)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.alibaba.otter.canal.protocol.CanalEntry.Column other) { + if (other == com.alibaba.otter.canal.protocol.CanalEntry.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 { + com.alibaba.otter.canal.protocol.CanalEntry.Column parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.alibaba.otter.canal.protocol.CanalEntry.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 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) } - 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;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + 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); + } + /** + * 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 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
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - public java.util.List
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - public int getBeforeColumnsCount() { - if (beforeColumnsBuilder_ == null) { - return beforeColumns_.size(); - } else { - return beforeColumnsBuilder_.getCount(); - } - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Column getBeforeColumns(int index) { - if (beforeColumnsBuilder_ == null) { - return beforeColumns_.get(index); - } else { - return beforeColumnsBuilder_.getMessage(index); - } - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - public Builder setBeforeColumns(int index, com.alibaba.otter.canal.protocol.CanalEntry.Column value) { - if (beforeColumnsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureBeforeColumnsIsMutable(); - beforeColumns_.set(index, value); - onChanged(); - } else { - beforeColumnsBuilder_.setMessage(index, value); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - public Builder setBeforeColumns(int index, - com.alibaba.otter.canal.protocol.CanalEntry.Column.Builder builderForValue) { - if (beforeColumnsBuilder_ == null) { - ensureBeforeColumnsIsMutable(); - beforeColumns_.set(index, builderForValue.build()); - onChanged(); - } else { - beforeColumnsBuilder_.setMessage(index, builderForValue.build()); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - public Builder addBeforeColumns(com.alibaba.otter.canal.protocol.CanalEntry.Column value) { - if (beforeColumnsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureBeforeColumnsIsMutable(); - beforeColumns_.add(value); - onChanged(); - } else { - beforeColumnsBuilder_.addMessage(value); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - public Builder addBeforeColumns(int index, com.alibaba.otter.canal.protocol.CanalEntry.Column value) { - if (beforeColumnsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureBeforeColumnsIsMutable(); - beforeColumns_.add(index, value); - onChanged(); - } else { - beforeColumnsBuilder_.addMessage(index, value); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - public Builder addBeforeColumns(com.alibaba.otter.canal.protocol.CanalEntry.Column.Builder builderForValue) { - if (beforeColumnsBuilder_ == null) { - ensureBeforeColumnsIsMutable(); - beforeColumns_.add(builderForValue.build()); - onChanged(); - } else { - beforeColumnsBuilder_.addMessage(builderForValue.build()); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - public Builder addBeforeColumns(int index, - com.alibaba.otter.canal.protocol.CanalEntry.Column.Builder builderForValue) { - if (beforeColumnsBuilder_ == null) { - ensureBeforeColumnsIsMutable(); - beforeColumns_.add(index, builderForValue.build()); - onChanged(); - } else { - beforeColumnsBuilder_.addMessage(index, builderForValue.build()); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - public Builder addAllBeforeColumns(java.lang.Iterable extends com.alibaba.otter.canal.protocol.CanalEntry.Column> values) { - if (beforeColumnsBuilder_ == null) { - ensureBeforeColumnsIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, beforeColumns_); - onChanged(); - } else { - beforeColumnsBuilder_.addAllMessages(values); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - public Builder clearBeforeColumns() { - if (beforeColumnsBuilder_ == null) { - beforeColumns_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); - onChanged(); - } else { - beforeColumnsBuilder_.clear(); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - public Builder removeBeforeColumns(int index) { - if (beforeColumnsBuilder_ == null) { - ensureBeforeColumnsIsMutable(); - beforeColumns_.remove(index); - onChanged(); - } else { - beforeColumnsBuilder_.remove(index); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Column.Builder getBeforeColumnsBuilder(int index) { - return getBeforeColumnsFieldBuilder().getBuilder(index); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.ColumnOrBuilder getBeforeColumnsOrBuilder(int index) { - if (beforeColumnsBuilder_ == null) { - return beforeColumns_.get(index); - } else { - return beforeColumnsBuilder_.getMessageOrBuilder(index); - } - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - public java.util.List extends com.alibaba.otter.canal.protocol.CanalEntry.ColumnOrBuilder> getBeforeColumnsOrBuilderList() { - if (beforeColumnsBuilder_ != null) { - return beforeColumnsBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(beforeColumns_); - } - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Column.Builder addBeforeColumnsBuilder() { - return getBeforeColumnsFieldBuilder().addBuilder(com.alibaba.otter.canal.protocol.CanalEntry.Column.getDefaultInstance()); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Column.Builder addBeforeColumnsBuilder(int index) { - return getBeforeColumnsFieldBuilder().addBuilder(index, - com.alibaba.otter.canal.protocol.CanalEntry.Column.getDefaultInstance()); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
- *
- * - * * 字段信息,增量数据(修改前,删除前) * - *- */ - public 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 int getAfterColumnsCount() { - if (afterColumnsBuilder_ == null) { - return afterColumns_.size(); - } else { - return afterColumnsBuilder_.getCount(); - } - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
- *
- * - * * 字段信息,增量数据(修改后,新增后) * - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Column getAfterColumns(int index) { - if (afterColumnsBuilder_ == null) { - return afterColumns_.get(index); - } else { - return afterColumnsBuilder_.getMessage(index); - } - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
- *
- * - * * 字段信息,增量数据(修改后,新增后) * - *- */ - public Builder setAfterColumns(int index, com.alibaba.otter.canal.protocol.CanalEntry.Column value) { - if (afterColumnsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureAfterColumnsIsMutable(); - afterColumns_.set(index, value); - onChanged(); - } else { - afterColumnsBuilder_.setMessage(index, value); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
- *
- * - * * 字段信息,增量数据(修改后,新增后) * - *- */ - public Builder setAfterColumns(int index, - com.alibaba.otter.canal.protocol.CanalEntry.Column.Builder builderForValue) { - if (afterColumnsBuilder_ == null) { - ensureAfterColumnsIsMutable(); - afterColumns_.set(index, builderForValue.build()); - onChanged(); - } else { - afterColumnsBuilder_.setMessage(index, builderForValue.build()); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
- *
- * - * * 字段信息,增量数据(修改后,新增后) * - *- */ - public Builder addAfterColumns(com.alibaba.otter.canal.protocol.CanalEntry.Column value) { - if (afterColumnsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureAfterColumnsIsMutable(); - afterColumns_.add(value); - onChanged(); - } else { - afterColumnsBuilder_.addMessage(value); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
- *
- * - * * 字段信息,增量数据(修改后,新增后) * - *- */ - public Builder addAfterColumns(int index, com.alibaba.otter.canal.protocol.CanalEntry.Column value) { - if (afterColumnsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureAfterColumnsIsMutable(); - afterColumns_.add(index, value); - onChanged(); - } else { - afterColumnsBuilder_.addMessage(index, value); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
- *
- * - * * 字段信息,增量数据(修改后,新增后) * - *- */ - public Builder addAfterColumns(com.alibaba.otter.canal.protocol.CanalEntry.Column.Builder builderForValue) { - if (afterColumnsBuilder_ == null) { - ensureAfterColumnsIsMutable(); - afterColumns_.add(builderForValue.build()); - onChanged(); - } else { - afterColumnsBuilder_.addMessage(builderForValue.build()); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
- *
- * - * * 字段信息,增量数据(修改后,新增后) * - *- */ - public Builder addAfterColumns(int index, - com.alibaba.otter.canal.protocol.CanalEntry.Column.Builder builderForValue) { - if (afterColumnsBuilder_ == null) { - ensureAfterColumnsIsMutable(); - afterColumns_.add(index, builderForValue.build()); - onChanged(); - } else { - afterColumnsBuilder_.addMessage(index, builderForValue.build()); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
- *
- * - * * 字段信息,增量数据(修改后,新增后) * - *- */ - public Builder addAllAfterColumns(java.lang.Iterable extends com.alibaba.otter.canal.protocol.CanalEntry.Column> values) { - if (afterColumnsBuilder_ == null) { - ensureAfterColumnsIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, afterColumns_); - onChanged(); - } else { - afterColumnsBuilder_.addAllMessages(values); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
- *
- * - * * 字段信息,增量数据(修改后,新增后) * - *- */ - public Builder clearAfterColumns() { - if (afterColumnsBuilder_ == null) { - afterColumns_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000002); - onChanged(); - } else { - afterColumnsBuilder_.clear(); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
- *
- * - * * 字段信息,增量数据(修改后,新增后) * - *- */ - public Builder removeAfterColumns(int index) { - if (afterColumnsBuilder_ == null) { - ensureAfterColumnsIsMutable(); - afterColumns_.remove(index); - onChanged(); - } else { - afterColumnsBuilder_.remove(index); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
- *
- * - * * 字段信息,增量数据(修改后,新增后) * - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Column.Builder getAfterColumnsBuilder(int index) { - return getAfterColumnsFieldBuilder().getBuilder(index); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
- *
- * - * * 字段信息,增量数据(修改后,新增后) * - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.ColumnOrBuilder getAfterColumnsOrBuilder(int index) { - if (afterColumnsBuilder_ == null) { - return afterColumns_.get(index); - } else { - return afterColumnsBuilder_.getMessageOrBuilder(index); - } - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
- *
- * - * * 字段信息,增量数据(修改后,新增后) * - *- */ - public java.util.List extends com.alibaba.otter.canal.protocol.CanalEntry.ColumnOrBuilder> getAfterColumnsOrBuilderList() { - if (afterColumnsBuilder_ != null) { - return afterColumnsBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(afterColumns_); - } - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
- *
- * - * * 字段信息,增量数据(修改后,新增后) * - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Column.Builder addAfterColumnsBuilder() { - return getAfterColumnsFieldBuilder().addBuilder(com.alibaba.otter.canal.protocol.CanalEntry.Column.getDefaultInstance()); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
- *
- * - * * 字段信息,增量数据(修改后,新增后) * - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Column.Builder addAfterColumnsBuilder(int index) { - return getAfterColumnsFieldBuilder().addBuilder(index, - com.alibaba.otter.canal.protocol.CanalEntry.Column.getDefaultInstance()); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
- *
- * - * * 字段信息,增量数据(修改后,新增后) * - *- */ - public 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 int getPropsCount() { - if (propsBuilder_ == null) { - return props_.size(); - } else { - return propsBuilder_.getCount(); - } - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
- *
- * - * *预留扩展* - *- */ - 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 = 3;
- *
- * - * *预留扩展* - *- */ - 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 = 3;
- *
- * - * *预留扩展* - *- */ - 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 = 3;
- *
- * - * *预留扩展* - *- */ - 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 = 3;
- *
- * - * *预留扩展* - *- */ - 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 = 3;
- *
- * - * *预留扩展* - *- */ - 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 = 3;
- *
- * - * *预留扩展* - *- */ - 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 = 3;
- *
- * - * *预留扩展* - *- */ - 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 = 3;
- *
- * - * *预留扩展* - *- */ - public Builder clearProps() { - if (propsBuilder_ == null) { - props_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000004); - onChanged(); - } else { - propsBuilder_.clear(); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
- *
- * - * *预留扩展* - *- */ - 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 = 3;
- *
- * - * *预留扩展* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Pair.Builder getPropsBuilder(int index) { - return getPropsFieldBuilder().getBuilder(index); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
- *
- * - * *预留扩展* - *- */ - 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 = 3;
- *
- * - * *预留扩展* - *- */ - 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 = 3;
- *
- * - * *预留扩展* - *- */ - 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 = 3;
- *
- * - * *预留扩展* - *- */ - 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 = 3;
- *
- * - * *预留扩展* - *- */ - public java.util.List
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + public java.util.List
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + public int getBeforeColumnsCount() { + if (beforeColumnsBuilder_ == null) { + return beforeColumns_.size(); + } else { + return beforeColumnsBuilder_.getCount(); + } + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + public com.alibaba.otter.canal.protocol.CanalEntry.Column getBeforeColumns(int index) { + if (beforeColumnsBuilder_ == null) { + return beforeColumns_.get(index); + } else { + return beforeColumnsBuilder_.getMessage(index); + } + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + public Builder setBeforeColumns( + int index, com.alibaba.otter.canal.protocol.CanalEntry.Column value) { + if (beforeColumnsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureBeforeColumnsIsMutable(); + beforeColumns_.set(index, value); + onChanged(); + } else { + beforeColumnsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + public Builder setBeforeColumns( + int index, com.alibaba.otter.canal.protocol.CanalEntry.Column.Builder builderForValue) { + if (beforeColumnsBuilder_ == null) { + ensureBeforeColumnsIsMutable(); + beforeColumns_.set(index, builderForValue.build()); + onChanged(); + } else { + beforeColumnsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + public Builder addBeforeColumns(com.alibaba.otter.canal.protocol.CanalEntry.Column value) { + if (beforeColumnsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureBeforeColumnsIsMutable(); + beforeColumns_.add(value); + onChanged(); + } else { + beforeColumnsBuilder_.addMessage(value); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + public Builder addBeforeColumns( + int index, com.alibaba.otter.canal.protocol.CanalEntry.Column value) { + if (beforeColumnsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureBeforeColumnsIsMutable(); + beforeColumns_.add(index, value); + onChanged(); + } else { + beforeColumnsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + public Builder addBeforeColumns( + com.alibaba.otter.canal.protocol.CanalEntry.Column.Builder builderForValue) { + if (beforeColumnsBuilder_ == null) { + ensureBeforeColumnsIsMutable(); + beforeColumns_.add(builderForValue.build()); + onChanged(); + } else { + beforeColumnsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + public Builder addBeforeColumns( + int index, com.alibaba.otter.canal.protocol.CanalEntry.Column.Builder builderForValue) { + if (beforeColumnsBuilder_ == null) { + ensureBeforeColumnsIsMutable(); + beforeColumns_.add(index, builderForValue.build()); + onChanged(); + } else { + beforeColumnsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + public Builder addAllBeforeColumns( + java.lang.Iterable extends com.alibaba.otter.canal.protocol.CanalEntry.Column> values) { + if (beforeColumnsBuilder_ == null) { + ensureBeforeColumnsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, beforeColumns_); + onChanged(); + } else { + beforeColumnsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + public Builder clearBeforeColumns() { + if (beforeColumnsBuilder_ == null) { + beforeColumns_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + beforeColumnsBuilder_.clear(); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + public Builder removeBeforeColumns(int index) { + if (beforeColumnsBuilder_ == null) { + ensureBeforeColumnsIsMutable(); + beforeColumns_.remove(index); + onChanged(); + } else { + beforeColumnsBuilder_.remove(index); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + public com.alibaba.otter.canal.protocol.CanalEntry.Column.Builder getBeforeColumnsBuilder( + int index) { + return getBeforeColumnsFieldBuilder().getBuilder(index); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + public com.alibaba.otter.canal.protocol.CanalEntry.ColumnOrBuilder getBeforeColumnsOrBuilder( + int index) { + if (beforeColumnsBuilder_ == null) { + return beforeColumns_.get(index); } else { + return beforeColumnsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + public java.util.List extends com.alibaba.otter.canal.protocol.CanalEntry.ColumnOrBuilder> + getBeforeColumnsOrBuilderList() { + if (beforeColumnsBuilder_ != null) { + return beforeColumnsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(beforeColumns_); + } + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + public com.alibaba.otter.canal.protocol.CanalEntry.Column.Builder addBeforeColumnsBuilder() { + return getBeforeColumnsFieldBuilder().addBuilder( + com.alibaba.otter.canal.protocol.CanalEntry.Column.getDefaultInstance()); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + public com.alibaba.otter.canal.protocol.CanalEntry.Column.Builder addBeforeColumnsBuilder( + int index) { + return getBeforeColumnsFieldBuilder().addBuilder( + index, com.alibaba.otter.canal.protocol.CanalEntry.Column.getDefaultInstance()); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;
+ *
+ * + ** 字段信息,增量数据(修改前,删除前) * + *+ */ + public 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 int getAfterColumnsCount() { + if (afterColumnsBuilder_ == null) { + return afterColumns_.size(); + } else { + return afterColumnsBuilder_.getCount(); + } + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
+ *
+ * + ** 字段信息,增量数据(修改后,新增后) * + *+ */ + public com.alibaba.otter.canal.protocol.CanalEntry.Column getAfterColumns(int index) { + if (afterColumnsBuilder_ == null) { + return afterColumns_.get(index); + } else { + return afterColumnsBuilder_.getMessage(index); + } + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
+ *
+ * + ** 字段信息,增量数据(修改后,新增后) * + *+ */ + public Builder setAfterColumns( + int index, com.alibaba.otter.canal.protocol.CanalEntry.Column value) { + if (afterColumnsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAfterColumnsIsMutable(); + afterColumns_.set(index, value); + onChanged(); + } else { + afterColumnsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
+ *
+ * + ** 字段信息,增量数据(修改后,新增后) * + *+ */ + public Builder setAfterColumns( + int index, com.alibaba.otter.canal.protocol.CanalEntry.Column.Builder builderForValue) { + if (afterColumnsBuilder_ == null) { + ensureAfterColumnsIsMutable(); + afterColumns_.set(index, builderForValue.build()); + onChanged(); + } else { + afterColumnsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
+ *
+ * + ** 字段信息,增量数据(修改后,新增后) * + *+ */ + public Builder addAfterColumns(com.alibaba.otter.canal.protocol.CanalEntry.Column value) { + if (afterColumnsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAfterColumnsIsMutable(); + afterColumns_.add(value); + onChanged(); + } else { + afterColumnsBuilder_.addMessage(value); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
+ *
+ * + ** 字段信息,增量数据(修改后,新增后) * + *+ */ + public Builder addAfterColumns( + int index, com.alibaba.otter.canal.protocol.CanalEntry.Column value) { + if (afterColumnsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAfterColumnsIsMutable(); + afterColumns_.add(index, value); + onChanged(); + } else { + afterColumnsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
+ *
+ * + ** 字段信息,增量数据(修改后,新增后) * + *+ */ + public Builder addAfterColumns( + com.alibaba.otter.canal.protocol.CanalEntry.Column.Builder builderForValue) { + if (afterColumnsBuilder_ == null) { + ensureAfterColumnsIsMutable(); + afterColumns_.add(builderForValue.build()); + onChanged(); + } else { + afterColumnsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
+ *
+ * + ** 字段信息,增量数据(修改后,新增后) * + *+ */ + public Builder addAfterColumns( + int index, com.alibaba.otter.canal.protocol.CanalEntry.Column.Builder builderForValue) { + if (afterColumnsBuilder_ == null) { + ensureAfterColumnsIsMutable(); + afterColumns_.add(index, builderForValue.build()); + onChanged(); + } else { + afterColumnsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
+ *
+ * + ** 字段信息,增量数据(修改后,新增后) * + *+ */ + public Builder addAllAfterColumns( + java.lang.Iterable extends com.alibaba.otter.canal.protocol.CanalEntry.Column> values) { + if (afterColumnsBuilder_ == null) { + ensureAfterColumnsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, afterColumns_); + onChanged(); + } else { + afterColumnsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
+ *
+ * + ** 字段信息,增量数据(修改后,新增后) * + *+ */ + public Builder clearAfterColumns() { + if (afterColumnsBuilder_ == null) { + afterColumns_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + afterColumnsBuilder_.clear(); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
+ *
+ * + ** 字段信息,增量数据(修改后,新增后) * + *+ */ + public Builder removeAfterColumns(int index) { + if (afterColumnsBuilder_ == null) { + ensureAfterColumnsIsMutable(); + afterColumns_.remove(index); + onChanged(); + } else { + afterColumnsBuilder_.remove(index); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
+ *
+ * + ** 字段信息,增量数据(修改后,新增后) * + *+ */ + public com.alibaba.otter.canal.protocol.CanalEntry.Column.Builder getAfterColumnsBuilder( + int index) { + return getAfterColumnsFieldBuilder().getBuilder(index); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
+ *
+ * + ** 字段信息,增量数据(修改后,新增后) * + *+ */ + public com.alibaba.otter.canal.protocol.CanalEntry.ColumnOrBuilder getAfterColumnsOrBuilder( + int index) { + if (afterColumnsBuilder_ == null) { + return afterColumns_.get(index); } else { + return afterColumnsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
+ *
+ * + ** 字段信息,增量数据(修改后,新增后) * + *+ */ + public java.util.List extends com.alibaba.otter.canal.protocol.CanalEntry.ColumnOrBuilder> + getAfterColumnsOrBuilderList() { + if (afterColumnsBuilder_ != null) { + return afterColumnsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(afterColumns_); + } + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
+ *
+ * + ** 字段信息,增量数据(修改后,新增后) * + *+ */ + public com.alibaba.otter.canal.protocol.CanalEntry.Column.Builder addAfterColumnsBuilder() { + return getAfterColumnsFieldBuilder().addBuilder( + com.alibaba.otter.canal.protocol.CanalEntry.Column.getDefaultInstance()); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
+ *
+ * + ** 字段信息,增量数据(修改后,新增后) * + *+ */ + public com.alibaba.otter.canal.protocol.CanalEntry.Column.Builder addAfterColumnsBuilder( + int index) { + return getAfterColumnsFieldBuilder().addBuilder( + index, com.alibaba.otter.canal.protocol.CanalEntry.Column.getDefaultInstance()); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;
+ *
+ * + ** 字段信息,增量数据(修改后,新增后) * + *+ */ + public 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 int getPropsCount() { + if (propsBuilder_ == null) { + return props_.size(); + } else { + return propsBuilder_.getCount(); + } + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
+ *
+ * + **预留扩展* + *+ */ + 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 = 3;
+ *
+ * + **预留扩展* + *+ */ + 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 = 3;
+ *
+ * + **预留扩展* + *+ */ + 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 = 3;
+ *
+ * + **预留扩展* + *+ */ + 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 = 3;
+ *
+ * + **预留扩展* + *+ */ + 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 = 3;
+ *
+ * + **预留扩展* + *+ */ + 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 = 3;
+ *
+ * + **预留扩展* + *+ */ + 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 = 3;
+ *
+ * + **预留扩展* + *+ */ + 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 = 3;
+ *
+ * + **预留扩展* + *+ */ + public Builder clearProps() { + if (propsBuilder_ == null) { + props_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + } else { + propsBuilder_.clear(); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
+ *
+ * + **预留扩展* + *+ */ + 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 = 3;
+ *
+ * + **预留扩展* + *+ */ + public com.alibaba.otter.canal.protocol.CanalEntry.Pair.Builder getPropsBuilder( + int index) { + return getPropsFieldBuilder().getBuilder(index); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
+ *
+ * + **预留扩展* + *+ */ + 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 = 3;
+ *
+ * + **预留扩展* + *+ */ + 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 = 3;
+ *
+ * + **预留扩展* + *+ */ + 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 = 3;
+ *
+ * + **预留扩展* + *+ */ + 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 = 3;
+ *
+ * + **预留扩展* + *+ */ + public java.util.List
optional int64 tableId = 1;
- *
- * - * *tableId,由数据库产生* - *- */ - boolean hasTableId(); - - /** - *
optional int64 tableId = 1;
- *
- * - * *tableId,由数据库产生* - *- */ - long getTableId(); - - /** - *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 2 [default = UPDATE];
- *
- * - * *数据变更类型* - *- */ - boolean hasEventType(); - - /** - *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 2 [default = UPDATE];
- *
- * - * *数据变更类型* - *- */ - com.alibaba.otter.canal.protocol.CanalEntry.EventType getEventType(); - - /** - *
optional bool isDdl = 10 [default = false];
- *
- * - * * 标识是否是ddl语句 * - *- */ - boolean hasIsDdl(); - - /** - *
optional bool isDdl = 10 [default = false];
- *
- * - * * 标识是否是ddl语句 * - *- */ - boolean getIsDdl(); - - /** - *
optional string sql = 11;
- *
- * - * * ddl/query的sql语句 * - *- */ - boolean hasSql(); - - /** - *
optional string sql = 11;
- *
- * - * * ddl/query的sql语句 * - *- */ - java.lang.String getSql(); - - /** - *
optional string sql = 11;
- *
- * - * * ddl/query的sql语句 * - *- */ - com.google.protobuf.ByteString getSqlBytes(); - - /** - *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - java.util.List
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - com.alibaba.otter.canal.protocol.CanalEntry.RowData getRowDatas(int index); - - /** - *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - int getRowDatasCount(); - - /** - *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - java.util.List extends com.alibaba.otter.canal.protocol.CanalEntry.RowDataOrBuilder> getRowDatasOrBuilderList(); - - /** - *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - com.alibaba.otter.canal.protocol.CanalEntry.RowDataOrBuilder getRowDatasOrBuilder(int index); - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
- *
- * - * *预留扩展* - *- */ - java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
- *
- * - * *预留扩展* - *- */ - com.alibaba.otter.canal.protocol.CanalEntry.Pair getProps(int index); - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
- *
- * - * *预留扩展* - *- */ - int getPropsCount(); - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
- *
- * - * *预留扩展* - *- */ - java.util.List extends com.alibaba.otter.canal.protocol.CanalEntry.PairOrBuilder> getPropsOrBuilderList(); - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
- *
- * - * *预留扩展* - *- */ - com.alibaba.otter.canal.protocol.CanalEntry.PairOrBuilder getPropsOrBuilder(int index); - - /** - *
optional string ddlSchemaName = 14;
- *
- * - * * ddl/query的schemaName,会存在跨库ddl,需要保留执行ddl的当前schemaName * - *- */ - boolean hasDdlSchemaName(); - - /** - *
optional string ddlSchemaName = 14;
- *
- * - * * ddl/query的schemaName,会存在跨库ddl,需要保留执行ddl的当前schemaName * - *- */ - java.lang.String getDdlSchemaName(); - - /** - *
optional string ddlSchemaName = 14;
- *
- * - * * ddl/query的schemaName,会存在跨库ddl,需要保留执行ddl的当前schemaName * - *- */ - com.google.protobuf.ByteString getDdlSchemaNameBytes(); + static { + defaultInstance = new RowData(true); + defaultInstance.initFields(); } + // @@protoc_insertion_point(class_scope:com.alibaba.otter.canal.protocol.RowData) + } + + public interface RowChangeOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.alibaba.otter.canal.protocol.RowChange) + com.google.protobuf.MessageOrBuilder { + + /** + *
optional int64 tableId = 1;
+ *
+ * + **tableId,由数据库产生* + *+ */ + boolean hasTableId(); + /** + *
optional int64 tableId = 1;
+ *
+ * + **tableId,由数据库产生* + *+ */ + long getTableId(); + + /** + *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 2 [default = UPDATE];
+ *
+ * + **数据变更类型* + *+ */ + boolean hasEventType(); + /** + *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 2 [default = UPDATE];
+ *
+ * + **数据变更类型* + *+ */ + com.alibaba.otter.canal.protocol.CanalEntry.EventType getEventType(); + + /** + *
optional bool isDdl = 10 [default = false];
+ *
+ * + ** 标识是否是ddl语句 * + *+ */ + boolean hasIsDdl(); + /** + *
optional bool isDdl = 10 [default = false];
+ *
+ * + ** 标识是否是ddl语句 * + *+ */ + boolean getIsDdl(); + + /** + *
optional string sql = 11;
+ *
+ * + ** ddl/query的sql语句 * + *+ */ + boolean hasSql(); + /** + *
optional string sql = 11;
+ *
+ * + ** ddl/query的sql语句 * + *+ */ + java.lang.String getSql(); + /** + *
optional string sql = 11;
+ *
+ * + ** ddl/query的sql语句 * + *+ */ + com.google.protobuf.ByteString + getSqlBytes(); + + /** + *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + java.util.List
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + com.alibaba.otter.canal.protocol.CanalEntry.RowData getRowDatas(int index); + /** + *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + int getRowDatasCount(); + /** + *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + java.util.List extends com.alibaba.otter.canal.protocol.CanalEntry.RowDataOrBuilder> + getRowDatasOrBuilderList(); + /** + *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + com.alibaba.otter.canal.protocol.CanalEntry.RowDataOrBuilder getRowDatasOrBuilder( + int index); + + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
+ *
+ * + **预留扩展* + *+ */ + java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
+ *
+ * + **预留扩展* + *+ */ + com.alibaba.otter.canal.protocol.CanalEntry.Pair getProps(int index); + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
+ *
+ * + **预留扩展* + *+ */ + int getPropsCount(); + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
+ *
+ * + **预留扩展* + *+ */ + java.util.List extends com.alibaba.otter.canal.protocol.CanalEntry.PairOrBuilder> + getPropsOrBuilderList(); + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
+ *
+ * + **预留扩展* + *+ */ + com.alibaba.otter.canal.protocol.CanalEntry.PairOrBuilder getPropsOrBuilder( + int index); + + /** + *
optional string ddlSchemaName = 14;
+ *
+ * + ** ddl/query的schemaName,会存在跨库ddl,需要保留执行ddl的当前schemaName * + *+ */ + boolean hasDdlSchemaName(); + /** + *
optional string ddlSchemaName = 14;
+ *
+ * + ** ddl/query的schemaName,会存在跨库ddl,需要保留执行ddl的当前schemaName * + *+ */ + java.lang.String getDdlSchemaName(); + /** + *
optional string ddlSchemaName = 14;
+ *
+ * + ** ddl/query的schemaName,会存在跨库ddl,需要保留执行ddl的当前schemaName * + *+ */ + com.google.protobuf.ByteString + getDdlSchemaNameBytes(); + } + /** + * Protobuf type {@code com.alibaba.otter.canal.protocol.RowChange} + * + *
+ **message row 每行变更数据的数据结构* + *+ */ + public static final class RowChange extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:com.alibaba.otter.canal.protocol.RowChange) + RowChangeOrBuilder { + // Use RowChange.newBuilder() to construct. + private RowChange(com.google.protobuf.GeneratedMessage.Builder> builder) { + super(builder); + this.unknownFields = builder.getUnknownFields(); + } + private RowChange(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } + + private static final RowChange defaultInstance; + public static RowChange getDefaultInstance() { + return defaultInstance; + } + + public RowChange getDefaultInstanceForType() { + return defaultInstance; + } + + private final com.google.protobuf.UnknownFieldSet unknownFields; + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private RowChange( + 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; + tableId_ = input.readInt64(); + break; + } + case 16: { + 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(2, rawValue); + } else { + bitField0_ |= 0x00000002; + eventType_ = value; + } + break; + } + case 80: { + bitField0_ |= 0x00000004; + isDdl_ = input.readBool(); + break; + } + case 90: { + com.google.protobuf.ByteString bs = input.readBytes(); + bitField0_ |= 0x00000008; + sql_ = bs; + break; + } + case 98: { + if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { + rowDatas_ = new java.util.ArrayList
optional int64 tableId = 1;
+ *
+ * + **tableId,由数据库产生* + *+ */ + public boolean hasTableId() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + *
optional int64 tableId = 1;
+ *
+ * + **tableId,由数据库产生* + *+ */ + public long getTableId() { + return tableId_; + } + + public static final int EVENTTYPE_FIELD_NUMBER = 2; + private com.alibaba.otter.canal.protocol.CanalEntry.EventType eventType_; + /** + *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 2 [default = UPDATE];
+ *
+ * + **数据变更类型* + *+ */ + public boolean hasEventType() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + /** + *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 2 [default = UPDATE];
+ *
+ * + **数据变更类型* + *+ */ + public com.alibaba.otter.canal.protocol.CanalEntry.EventType getEventType() { + return eventType_; + } + + public static final int ISDDL_FIELD_NUMBER = 10; + private boolean isDdl_; + /** + *
optional bool isDdl = 10 [default = false];
+ *
+ * + ** 标识是否是ddl语句 * + *+ */ + public boolean hasIsDdl() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + /** + *
optional bool isDdl = 10 [default = false];
+ *
+ * + ** 标识是否是ddl语句 * + *+ */ + public boolean getIsDdl() { + return isDdl_; + } + + public static final int SQL_FIELD_NUMBER = 11; + private java.lang.Object sql_; + /** + *
optional string sql = 11;
+ *
+ * + ** ddl/query的sql语句 * + *+ */ + public boolean hasSql() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + /** + *
optional string sql = 11;
+ *
+ * + ** ddl/query的sql语句 * + *+ */ + public java.lang.String getSql() { + java.lang.Object ref = sql_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + sql_ = s; + } + return s; + } + } + /** + *
optional string sql = 11;
+ *
+ * + ** ddl/query的sql语句 * + *+ */ + public com.google.protobuf.ByteString + getSqlBytes() { + java.lang.Object ref = sql_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sql_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ROWDATAS_FIELD_NUMBER = 12; + private java.util.List
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + public java.util.List
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + public java.util.List extends com.alibaba.otter.canal.protocol.CanalEntry.RowDataOrBuilder> + getRowDatasOrBuilderList() { + return rowDatas_; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + public int getRowDatasCount() { + return rowDatas_.size(); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + public com.alibaba.otter.canal.protocol.CanalEntry.RowData getRowDatas(int index) { + return rowDatas_.get(index); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + public com.alibaba.otter.canal.protocol.CanalEntry.RowDataOrBuilder getRowDatasOrBuilder( + int index) { + return rowDatas_.get(index); + } + + public static final int PROPS_FIELD_NUMBER = 13; + private java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
+ *
+ * + **预留扩展* + *+ */ + public java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
+ *
+ * + **预留扩展* + *+ */ + public java.util.List extends com.alibaba.otter.canal.protocol.CanalEntry.PairOrBuilder> + getPropsOrBuilderList() { + return props_; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
+ *
+ * + **预留扩展* + *+ */ + public int getPropsCount() { + return props_.size(); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
+ *
+ * + **预留扩展* + *+ */ + public com.alibaba.otter.canal.protocol.CanalEntry.Pair getProps(int index) { + return props_.get(index); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
+ *
+ * + **预留扩展* + *+ */ + public com.alibaba.otter.canal.protocol.CanalEntry.PairOrBuilder getPropsOrBuilder( + int index) { + return props_.get(index); + } + + public static final int DDLSCHEMANAME_FIELD_NUMBER = 14; + private java.lang.Object ddlSchemaName_; + /** + *
optional string ddlSchemaName = 14;
+ *
+ * + ** ddl/query的schemaName,会存在跨库ddl,需要保留执行ddl的当前schemaName * + *+ */ + public boolean hasDdlSchemaName() { + return ((bitField0_ & 0x00000010) == 0x00000010); + } + /** + *
optional string ddlSchemaName = 14;
+ *
+ * + ** ddl/query的schemaName,会存在跨库ddl,需要保留执行ddl的当前schemaName * + *+ */ + public java.lang.String getDdlSchemaName() { + java.lang.Object ref = ddlSchemaName_; + 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()) { + ddlSchemaName_ = s; + } + return s; + } + } + /** + *
optional string ddlSchemaName = 14;
+ *
+ * + ** ddl/query的schemaName,会存在跨库ddl,需要保留执行ddl的当前schemaName * + *+ */ + public com.google.protobuf.ByteString + getDdlSchemaNameBytes() { + java.lang.Object ref = ddlSchemaName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ddlSchemaName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private void initFields() { + tableId_ = 0L; + eventType_ = com.alibaba.otter.canal.protocol.CanalEntry.EventType.UPDATE; + isDdl_ = false; + sql_ = ""; + rowDatas_ = java.util.Collections.emptyList(); + props_ = java.util.Collections.emptyList(); + ddlSchemaName_ = ""; + } + 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.writeInt64(1, tableId_); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeEnum(2, eventType_.getNumber()); + } + if (((bitField0_ & 0x00000004) == 0x00000004)) { + output.writeBool(10, isDdl_); + } + if (((bitField0_ & 0x00000008) == 0x00000008)) { + output.writeBytes(11, getSqlBytes()); + } + for (int i = 0; i < rowDatas_.size(); i++) { + output.writeMessage(12, rowDatas_.get(i)); + } + for (int i = 0; i < props_.size(); i++) { + output.writeMessage(13, props_.get(i)); + } + if (((bitField0_ & 0x00000010) == 0x00000010)) { + output.writeBytes(14, getDdlSchemaNameBytes()); + } + 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 + .computeInt64Size(1, tableId_); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, eventType_.getNumber()); + } + if (((bitField0_ & 0x00000004) == 0x00000004)) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(10, isDdl_); + } + if (((bitField0_ & 0x00000008) == 0x00000008)) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(11, getSqlBytes()); + } + for (int i = 0; i < rowDatas_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(12, rowDatas_.get(i)); + } + for (int i = 0; i < props_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(13, props_.get(i)); + } + if (((bitField0_ & 0x00000010) == 0x00000010)) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(14, getDdlSchemaNameBytes()); + } + 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.RowChange parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.alibaba.otter.canal.protocol.CanalEntry.RowChange 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.RowChange parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.alibaba.otter.canal.protocol.CanalEntry.RowChange 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.RowChange parseFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static com.alibaba.otter.canal.protocol.CanalEntry.RowChange 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.RowChange parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input); + } + public static com.alibaba.otter.canal.protocol.CanalEntry.RowChange 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.RowChange parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static com.alibaba.otter.canal.protocol.CanalEntry.RowChange 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.RowChange 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.RowChange} * *
- * *message row 每行变更数据的数据结构*
+ **message row 每行变更数据的数据结构*
*
*/
- public static final class RowChange extends com.google.protobuf.GeneratedMessage implements
- // @@protoc_insertion_point(message_implements:com.alibaba.otter.canal.protocol.RowChange)
- RowChangeOrBuilder {
-
- // Use RowChange.newBuilder() to construct.
- private RowChange(com.google.protobuf.GeneratedMessage.Builder> builder){
- super(builder);
- this.unknownFields = builder.getUnknownFields();
- }
-
- private RowChange(boolean noInit){
- this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance();
- }
-
- private static final RowChange defaultInstance;
-
- public static RowChange getDefaultInstance() {
- return defaultInstance;
- }
-
- public RowChange getDefaultInstanceForType() {
- return defaultInstance;
- }
-
- private final com.google.protobuf.UnknownFieldSet unknownFields;
-
- @java.lang.Override
- public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
- return this.unknownFields;
- }
-
- private RowChange(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;
- tableId_ = input.readInt64();
- break;
- }
- case 16: {
- 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(2, rawValue);
- } else {
- bitField0_ |= 0x00000002;
- eventType_ = value;
- }
- break;
- }
- case 80: {
- bitField0_ |= 0x00000004;
- isDdl_ = input.readBool();
- break;
- }
- case 90: {
- com.google.protobuf.ByteString bs = input.readBytes();
- bitField0_ |= 0x00000008;
- sql_ = bs;
- break;
- }
- case 98: {
- if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
- rowDatas_ = new java.util.ArrayListoptional int64 tableId = 1;
- *
- * - * *tableId,由数据库产生* - *- */ - public boolean hasTableId() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - - /** - *
optional int64 tableId = 1;
- *
- * - * *tableId,由数据库产生* - *- */ - public long getTableId() { - return tableId_; - } - - public static final int EVENTTYPE_FIELD_NUMBER = 2; - private com.alibaba.otter.canal.protocol.CanalEntry.EventType eventType_; - - /** - *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 2 [default = UPDATE];
- *
- * - * *数据变更类型* - *- */ - public boolean hasEventType() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - - /** - *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 2 [default = UPDATE];
- *
- * - * *数据变更类型* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.EventType getEventType() { - return eventType_; - } - - public static final int ISDDL_FIELD_NUMBER = 10; - private boolean isDdl_; - - /** - *
optional bool isDdl = 10 [default = false];
- *
- * - * * 标识是否是ddl语句 * - *- */ - public boolean hasIsDdl() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - - /** - *
optional bool isDdl = 10 [default = false];
- *
- * - * * 标识是否是ddl语句 * - *- */ - public boolean getIsDdl() { - return isDdl_; - } - - public static final int SQL_FIELD_NUMBER = 11; - private java.lang.Object sql_; - - /** - *
optional string sql = 11;
- *
- * - * * ddl/query的sql语句 * - *- */ - public boolean hasSql() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - - /** - *
optional string sql = 11;
- *
- * - * * ddl/query的sql语句 * - *- */ - public java.lang.String getSql() { - java.lang.Object ref = sql_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - sql_ = s; - } - return s; - } - } - - /** - *
optional string sql = 11;
- *
- * - * * ddl/query的sql语句 * - *- */ - public com.google.protobuf.ByteString getSqlBytes() { - java.lang.Object ref = sql_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - sql_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int ROWDATAS_FIELD_NUMBER = 12; - private java.util.List
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - public java.util.List
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - public java.util.List extends com.alibaba.otter.canal.protocol.CanalEntry.RowDataOrBuilder> getRowDatasOrBuilderList() { - return rowDatas_; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - public int getRowDatasCount() { - return rowDatas_.size(); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.RowData getRowDatas(int index) { - return rowDatas_.get(index); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.RowDataOrBuilder getRowDatasOrBuilder(int index) { - return rowDatas_.get(index); - } - - public static final int PROPS_FIELD_NUMBER = 13; - private java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
- *
- * - * *预留扩展* - *- */ - public java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
- *
- * - * *预留扩展* - *- */ - public java.util.List extends com.alibaba.otter.canal.protocol.CanalEntry.PairOrBuilder> getPropsOrBuilderList() { - return props_; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
- *
- * - * *预留扩展* - *- */ - public int getPropsCount() { - return props_.size(); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
- *
- * - * *预留扩展* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Pair getProps(int index) { - return props_.get(index); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
- *
- * - * *预留扩展* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.PairOrBuilder getPropsOrBuilder(int index) { - return props_.get(index); - } - - public static final int DDLSCHEMANAME_FIELD_NUMBER = 14; - private java.lang.Object ddlSchemaName_; - - /** - *
optional string ddlSchemaName = 14;
- *
- * - * * ddl/query的schemaName,会存在跨库ddl,需要保留执行ddl的当前schemaName * - *- */ - public boolean hasDdlSchemaName() { - return ((bitField0_ & 0x00000010) == 0x00000010); - } - - /** - *
optional string ddlSchemaName = 14;
- *
- * - * * ddl/query的schemaName,会存在跨库ddl,需要保留执行ddl的当前schemaName * - *- */ - public java.lang.String getDdlSchemaName() { - java.lang.Object ref = ddlSchemaName_; - 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()) { - ddlSchemaName_ = s; - } - return s; - } - } - - /** - *
optional string ddlSchemaName = 14;
- *
- * - * * ddl/query的schemaName,会存在跨库ddl,需要保留执行ddl的当前schemaName * - *- */ - public com.google.protobuf.ByteString getDdlSchemaNameBytes() { - java.lang.Object ref = ddlSchemaName_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - ddlSchemaName_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - private void initFields() { - tableId_ = 0L; - eventType_ = com.alibaba.otter.canal.protocol.CanalEntry.EventType.UPDATE; - isDdl_ = false; - sql_ = ""; - rowDatas_ = java.util.Collections.emptyList(); - props_ = java.util.Collections.emptyList(); - ddlSchemaName_ = ""; - } - - 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.writeInt64(1, tableId_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeEnum(2, eventType_.getNumber()); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - output.writeBool(10, isDdl_); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - output.writeBytes(11, getSqlBytes()); - } - for (int i = 0; i < rowDatas_.size(); i++) { - output.writeMessage(12, rowDatas_.get(i)); - } - for (int i = 0; i < props_.size(); i++) { - output.writeMessage(13, props_.get(i)); - } - if (((bitField0_ & 0x00000010) == 0x00000010)) { - output.writeBytes(14, getDdlSchemaNameBytes()); - } - 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.computeInt64Size(1, tableId_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, eventType_.getNumber()); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(10, isDdl_); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - size += com.google.protobuf.CodedOutputStream.computeBytesSize(11, getSqlBytes()); - } - for (int i = 0; i < rowDatas_.size(); i++) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(12, rowDatas_.get(i)); - } - for (int i = 0; i < props_.size(); i++) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(13, props_.get(i)); - } - if (((bitField0_ & 0x00000010) == 0x00000010)) { - size += com.google.protobuf.CodedOutputStream.computeBytesSize(14, getDdlSchemaNameBytes()); - } - 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.RowChange parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.RowChange 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.RowChange parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.RowChange 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.RowChange parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.RowChange 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.RowChange parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.RowChange 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.RowChange parseFrom(com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.RowChange 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.RowChange 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.RowChange} - * - *
- * *message row 每行变更数据的数据结构* - *- */ - public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder
optional int64 tableId = 1;
- *
- * - * *tableId,由数据库产生* - *- */ - public boolean hasTableId() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - - /** - *
optional int64 tableId = 1;
- *
- * - * *tableId,由数据库产生* - *- */ - public long getTableId() { - return tableId_; - } - - /** - *
optional int64 tableId = 1;
- *
- * - * *tableId,由数据库产生* - *- */ - public Builder setTableId(long value) { - bitField0_ |= 0x00000001; - tableId_ = value; - onChanged(); - return this; - } - - /** - *
optional int64 tableId = 1;
- *
- * - * *tableId,由数据库产生* - *- */ - public Builder clearTableId() { - bitField0_ = (bitField0_ & ~0x00000001); - tableId_ = 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 = 2 [default = UPDATE];
- *
- * - * *数据变更类型* - *- */ - public boolean hasEventType() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - - /** - *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 2 [default = UPDATE];
- *
- * - * *数据变更类型* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.EventType getEventType() { - return eventType_; - } - - /** - *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 2 [default = UPDATE];
- *
- * - * *数据变更类型* - *- */ - public Builder setEventType(com.alibaba.otter.canal.protocol.CanalEntry.EventType value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - eventType_ = value; - onChanged(); - return this; - } - - /** - *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 2 [default = UPDATE];
- *
- * - * *数据变更类型* - *- */ - public Builder clearEventType() { - bitField0_ = (bitField0_ & ~0x00000002); - eventType_ = com.alibaba.otter.canal.protocol.CanalEntry.EventType.UPDATE; - onChanged(); - return this; - } - - private boolean isDdl_; - - /** - *
optional bool isDdl = 10 [default = false];
- *
- * - * * 标识是否是ddl语句 * - *- */ - public boolean hasIsDdl() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - - /** - *
optional bool isDdl = 10 [default = false];
- *
- * - * * 标识是否是ddl语句 * - *- */ - public boolean getIsDdl() { - return isDdl_; - } - - /** - *
optional bool isDdl = 10 [default = false];
- *
- * - * * 标识是否是ddl语句 * - *- */ - public Builder setIsDdl(boolean value) { - bitField0_ |= 0x00000004; - isDdl_ = value; - onChanged(); - return this; - } - - /** - *
optional bool isDdl = 10 [default = false];
- *
- * - * * 标识是否是ddl语句 * - *- */ - public Builder clearIsDdl() { - bitField0_ = (bitField0_ & ~0x00000004); - isDdl_ = false; - onChanged(); - return this; - } - - private java.lang.Object sql_ = ""; - - /** - *
optional string sql = 11;
- *
- * - * * ddl/query的sql语句 * - *- */ - public boolean hasSql() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - - /** - *
optional string sql = 11;
- *
- * - * * ddl/query的sql语句 * - *- */ - public java.lang.String getSql() { - java.lang.Object ref = sql_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - sql_ = s; - } - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - *
optional string sql = 11;
- *
- * - * * ddl/query的sql语句 * - *- */ - public com.google.protobuf.ByteString getSqlBytes() { - java.lang.Object ref = sql_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - sql_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - *
optional string sql = 11;
- *
- * - * * ddl/query的sql语句 * - *- */ - public Builder setSql(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000008; - sql_ = value; - onChanged(); - return this; - } - - /** - *
optional string sql = 11;
- *
- * - * * ddl/query的sql语句 * - *- */ - public Builder clearSql() { - bitField0_ = (bitField0_ & ~0x00000008); - sql_ = getDefaultInstance().getSql(); - onChanged(); - return this; - } - - /** - *
optional string sql = 11;
- *
- * - * * ddl/query的sql语句 * - *- */ - public Builder setSqlBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000008; - sql_ = value; - onChanged(); - return this; - } - - private java.util.List
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - public java.util.List
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - public int getRowDatasCount() { - if (rowDatasBuilder_ == null) { - return rowDatas_.size(); - } else { - return rowDatasBuilder_.getCount(); - } - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.RowData getRowDatas(int index) { - if (rowDatasBuilder_ == null) { - return rowDatas_.get(index); - } else { - return rowDatasBuilder_.getMessage(index); - } - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - public Builder setRowDatas(int index, com.alibaba.otter.canal.protocol.CanalEntry.RowData value) { - if (rowDatasBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureRowDatasIsMutable(); - rowDatas_.set(index, value); - onChanged(); - } else { - rowDatasBuilder_.setMessage(index, value); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - public Builder setRowDatas(int index, - com.alibaba.otter.canal.protocol.CanalEntry.RowData.Builder builderForValue) { - if (rowDatasBuilder_ == null) { - ensureRowDatasIsMutable(); - rowDatas_.set(index, builderForValue.build()); - onChanged(); - } else { - rowDatasBuilder_.setMessage(index, builderForValue.build()); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - public Builder addRowDatas(com.alibaba.otter.canal.protocol.CanalEntry.RowData value) { - if (rowDatasBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureRowDatasIsMutable(); - rowDatas_.add(value); - onChanged(); - } else { - rowDatasBuilder_.addMessage(value); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - public Builder addRowDatas(int index, com.alibaba.otter.canal.protocol.CanalEntry.RowData value) { - if (rowDatasBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureRowDatasIsMutable(); - rowDatas_.add(index, value); - onChanged(); - } else { - rowDatasBuilder_.addMessage(index, value); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - public Builder addRowDatas(com.alibaba.otter.canal.protocol.CanalEntry.RowData.Builder builderForValue) { - if (rowDatasBuilder_ == null) { - ensureRowDatasIsMutable(); - rowDatas_.add(builderForValue.build()); - onChanged(); - } else { - rowDatasBuilder_.addMessage(builderForValue.build()); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - public Builder addRowDatas(int index, - com.alibaba.otter.canal.protocol.CanalEntry.RowData.Builder builderForValue) { - if (rowDatasBuilder_ == null) { - ensureRowDatasIsMutable(); - rowDatas_.add(index, builderForValue.build()); - onChanged(); - } else { - rowDatasBuilder_.addMessage(index, builderForValue.build()); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - public Builder addAllRowDatas(java.lang.Iterable extends com.alibaba.otter.canal.protocol.CanalEntry.RowData> values) { - if (rowDatasBuilder_ == null) { - ensureRowDatasIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, rowDatas_); - onChanged(); - } else { - rowDatasBuilder_.addAllMessages(values); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - public Builder clearRowDatas() { - if (rowDatasBuilder_ == null) { - rowDatas_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000010); - onChanged(); - } else { - rowDatasBuilder_.clear(); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - public Builder removeRowDatas(int index) { - if (rowDatasBuilder_ == null) { - ensureRowDatasIsMutable(); - rowDatas_.remove(index); - onChanged(); - } else { - rowDatasBuilder_.remove(index); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.RowData.Builder getRowDatasBuilder(int index) { - return getRowDatasFieldBuilder().getBuilder(index); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.RowDataOrBuilder getRowDatasOrBuilder(int index) { - if (rowDatasBuilder_ == null) { - return rowDatas_.get(index); - } else { - return rowDatasBuilder_.getMessageOrBuilder(index); - } - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - public java.util.List extends com.alibaba.otter.canal.protocol.CanalEntry.RowDataOrBuilder> getRowDatasOrBuilderList() { - if (rowDatasBuilder_ != null) { - return rowDatasBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(rowDatas_); - } - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.RowData.Builder addRowDatasBuilder() { - return getRowDatasFieldBuilder().addBuilder(com.alibaba.otter.canal.protocol.CanalEntry.RowData.getDefaultInstance()); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.RowData.Builder addRowDatasBuilder(int index) { - return getRowDatasFieldBuilder().addBuilder(index, - com.alibaba.otter.canal.protocol.CanalEntry.RowData.getDefaultInstance()); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
- *
- * - * * 一次数据库变更可能存在多行 * - *- */ - public java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
- *
- * - * *预留扩展* - *- */ - public java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
- *
- * - * *预留扩展* - *- */ - public int getPropsCount() { - if (propsBuilder_ == null) { - return props_.size(); - } else { - return propsBuilder_.getCount(); - } - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
- *
- * - * *预留扩展* - *- */ - 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 = 13;
- *
- * - * *预留扩展* - *- */ - 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 = 13;
- *
- * - * *预留扩展* - *- */ - 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 = 13;
- *
- * - * *预留扩展* - *- */ - 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 = 13;
- *
- * - * *预留扩展* - *- */ - 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 = 13;
- *
- * - * *预留扩展* - *- */ - 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 = 13;
- *
- * - * *预留扩展* - *- */ - 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 = 13;
- *
- * - * *预留扩展* - *- */ - 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 = 13;
- *
- * - * *预留扩展* - *- */ - public Builder clearProps() { - if (propsBuilder_ == null) { - props_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000020); - onChanged(); - } else { - propsBuilder_.clear(); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
- *
- * - * *预留扩展* - *- */ - 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 = 13;
- *
- * - * *预留扩展* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Pair.Builder getPropsBuilder(int index) { - return getPropsFieldBuilder().getBuilder(index); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
- *
- * - * *预留扩展* - *- */ - 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 = 13;
- *
- * - * *预留扩展* - *- */ - 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 = 13;
- *
- * - * *预留扩展* - *- */ - 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 = 13;
- *
- * - * *预留扩展* - *- */ - 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 = 13;
- *
- * - * *预留扩展* - *- */ - public java.util.List
optional string ddlSchemaName = 14;
- *
- * - * * ddl/query的schemaName,会存在跨库ddl,需要保留执行ddl的当前schemaName * - *- */ - public boolean hasDdlSchemaName() { - return ((bitField0_ & 0x00000040) == 0x00000040); - } - - /** - *
optional string ddlSchemaName = 14;
- *
- * - * * ddl/query的schemaName,会存在跨库ddl,需要保留执行ddl的当前schemaName * - *- */ - public java.lang.String getDdlSchemaName() { - java.lang.Object ref = ddlSchemaName_; - 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()) { - ddlSchemaName_ = s; - } - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - *
optional string ddlSchemaName = 14;
- *
- * - * * ddl/query的schemaName,会存在跨库ddl,需要保留执行ddl的当前schemaName * - *- */ - public com.google.protobuf.ByteString getDdlSchemaNameBytes() { - java.lang.Object ref = ddlSchemaName_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - ddlSchemaName_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - *
optional string ddlSchemaName = 14;
- *
- * - * * ddl/query的schemaName,会存在跨库ddl,需要保留执行ddl的当前schemaName * - *- */ - public Builder setDdlSchemaName(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000040; - ddlSchemaName_ = value; - onChanged(); - return this; - } - - /** - *
optional string ddlSchemaName = 14;
- *
- * - * * ddl/query的schemaName,会存在跨库ddl,需要保留执行ddl的当前schemaName * - *- */ - public Builder clearDdlSchemaName() { - bitField0_ = (bitField0_ & ~0x00000040); - ddlSchemaName_ = getDefaultInstance().getDdlSchemaName(); - onChanged(); - return this; - } - - /** - *
optional string ddlSchemaName = 14;
- *
- * - * * ddl/query的schemaName,会存在跨库ddl,需要保留执行ddl的当前schemaName * - *- */ - public Builder setDdlSchemaNameBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000040; - ddlSchemaName_ = value; - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:com.alibaba.otter.canal.protocol.RowChange) + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.alibaba.otter.canal.protocol.CanalEntry.internal_static_com_alibaba_otter_canal_protocol_RowChange_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.alibaba.otter.canal.protocol.CanalEntry.internal_static_com_alibaba_otter_canal_protocol_RowChange_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.alibaba.otter.canal.protocol.CanalEntry.RowChange.class, com.alibaba.otter.canal.protocol.CanalEntry.RowChange.Builder.class); + } + + // Construct using com.alibaba.otter.canal.protocol.CanalEntry.RowChange.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + getRowDatasFieldBuilder(); + getPropsFieldBuilder(); } + } + private static Builder create() { + return new Builder(); + } - static { - defaultInstance = new RowChange(true); - defaultInstance.initFields(); + public Builder clear() { + super.clear(); + tableId_ = 0L; + bitField0_ = (bitField0_ & ~0x00000001); + eventType_ = com.alibaba.otter.canal.protocol.CanalEntry.EventType.UPDATE; + bitField0_ = (bitField0_ & ~0x00000002); + isDdl_ = false; + bitField0_ = (bitField0_ & ~0x00000004); + sql_ = ""; + bitField0_ = (bitField0_ & ~0x00000008); + if (rowDatasBuilder_ == null) { + rowDatas_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + } else { + rowDatasBuilder_.clear(); } + if (propsBuilder_ == null) { + props_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); + } else { + propsBuilder_.clear(); + } + ddlSchemaName_ = ""; + bitField0_ = (bitField0_ & ~0x00000040); + return this; + } - // @@protoc_insertion_point(class_scope:com.alibaba.otter.canal.protocol.RowChange) + public Builder clone() { + return create().mergeFrom(buildPartial()); + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.alibaba.otter.canal.protocol.CanalEntry.internal_static_com_alibaba_otter_canal_protocol_RowChange_descriptor; + } + + public com.alibaba.otter.canal.protocol.CanalEntry.RowChange getDefaultInstanceForType() { + return com.alibaba.otter.canal.protocol.CanalEntry.RowChange.getDefaultInstance(); + } + + public com.alibaba.otter.canal.protocol.CanalEntry.RowChange build() { + com.alibaba.otter.canal.protocol.CanalEntry.RowChange result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.alibaba.otter.canal.protocol.CanalEntry.RowChange buildPartial() { + com.alibaba.otter.canal.protocol.CanalEntry.RowChange result = new com.alibaba.otter.canal.protocol.CanalEntry.RowChange(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; + } + result.tableId_ = tableId_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.eventType_ = eventType_; + if (((from_bitField0_ & 0x00000004) == 0x00000004)) { + to_bitField0_ |= 0x00000004; + } + result.isDdl_ = isDdl_; + if (((from_bitField0_ & 0x00000008) == 0x00000008)) { + to_bitField0_ |= 0x00000008; + } + result.sql_ = sql_; + if (rowDatasBuilder_ == null) { + if (((bitField0_ & 0x00000010) == 0x00000010)) { + rowDatas_ = java.util.Collections.unmodifiableList(rowDatas_); + bitField0_ = (bitField0_ & ~0x00000010); + } + result.rowDatas_ = rowDatas_; + } else { + result.rowDatas_ = rowDatasBuilder_.build(); + } + if (propsBuilder_ == null) { + if (((bitField0_ & 0x00000020) == 0x00000020)) { + props_ = java.util.Collections.unmodifiableList(props_); + bitField0_ = (bitField0_ & ~0x00000020); + } + result.props_ = props_; + } else { + result.props_ = propsBuilder_.build(); + } + if (((from_bitField0_ & 0x00000040) == 0x00000040)) { + to_bitField0_ |= 0x00000010; + } + result.ddlSchemaName_ = ddlSchemaName_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.alibaba.otter.canal.protocol.CanalEntry.RowChange) { + return mergeFrom((com.alibaba.otter.canal.protocol.CanalEntry.RowChange)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.alibaba.otter.canal.protocol.CanalEntry.RowChange other) { + if (other == com.alibaba.otter.canal.protocol.CanalEntry.RowChange.getDefaultInstance()) return this; + if (other.hasTableId()) { + setTableId(other.getTableId()); + } + if (other.hasEventType()) { + setEventType(other.getEventType()); + } + if (other.hasIsDdl()) { + setIsDdl(other.getIsDdl()); + } + if (other.hasSql()) { + bitField0_ |= 0x00000008; + sql_ = other.sql_; + onChanged(); + } + if (rowDatasBuilder_ == null) { + if (!other.rowDatas_.isEmpty()) { + if (rowDatas_.isEmpty()) { + rowDatas_ = other.rowDatas_; + bitField0_ = (bitField0_ & ~0x00000010); + } else { + ensureRowDatasIsMutable(); + rowDatas_.addAll(other.rowDatas_); + } + onChanged(); + } + } else { + if (!other.rowDatas_.isEmpty()) { + if (rowDatasBuilder_.isEmpty()) { + rowDatasBuilder_.dispose(); + rowDatasBuilder_ = null; + rowDatas_ = other.rowDatas_; + bitField0_ = (bitField0_ & ~0x00000010); + rowDatasBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getRowDatasFieldBuilder() : null; + } else { + rowDatasBuilder_.addAllMessages(other.rowDatas_); + } + } + } + if (propsBuilder_ == null) { + if (!other.props_.isEmpty()) { + if (props_.isEmpty()) { + props_ = other.props_; + bitField0_ = (bitField0_ & ~0x00000020); + } else { + ensurePropsIsMutable(); + props_.addAll(other.props_); + } + onChanged(); + } + } else { + if (!other.props_.isEmpty()) { + if (propsBuilder_.isEmpty()) { + propsBuilder_.dispose(); + propsBuilder_ = null; + props_ = other.props_; + bitField0_ = (bitField0_ & ~0x00000020); + propsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getPropsFieldBuilder() : null; + } else { + propsBuilder_.addAllMessages(other.props_); + } + } + } + if (other.hasDdlSchemaName()) { + bitField0_ |= 0x00000040; + ddlSchemaName_ = other.ddlSchemaName_; + 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 { + com.alibaba.otter.canal.protocol.CanalEntry.RowChange parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.alibaba.otter.canal.protocol.CanalEntry.RowChange) e.getUnfinishedMessage(); + throw e; + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private long tableId_ ; + /** + *
optional int64 tableId = 1;
+ *
+ * + **tableId,由数据库产生* + *+ */ + public boolean hasTableId() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + *
optional int64 tableId = 1;
+ *
+ * + **tableId,由数据库产生* + *+ */ + public long getTableId() { + return tableId_; + } + /** + *
optional int64 tableId = 1;
+ *
+ * + **tableId,由数据库产生* + *+ */ + public Builder setTableId(long value) { + bitField0_ |= 0x00000001; + tableId_ = value; + onChanged(); + return this; + } + /** + *
optional int64 tableId = 1;
+ *
+ * + **tableId,由数据库产生* + *+ */ + public Builder clearTableId() { + bitField0_ = (bitField0_ & ~0x00000001); + tableId_ = 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 = 2 [default = UPDATE];
+ *
+ * + **数据变更类型* + *+ */ + public boolean hasEventType() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + /** + *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 2 [default = UPDATE];
+ *
+ * + **数据变更类型* + *+ */ + public com.alibaba.otter.canal.protocol.CanalEntry.EventType getEventType() { + return eventType_; + } + /** + *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 2 [default = UPDATE];
+ *
+ * + **数据变更类型* + *+ */ + public Builder setEventType(com.alibaba.otter.canal.protocol.CanalEntry.EventType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + eventType_ = value; + onChanged(); + return this; + } + /** + *
optional .com.alibaba.otter.canal.protocol.EventType eventType = 2 [default = UPDATE];
+ *
+ * + **数据变更类型* + *+ */ + public Builder clearEventType() { + bitField0_ = (bitField0_ & ~0x00000002); + eventType_ = com.alibaba.otter.canal.protocol.CanalEntry.EventType.UPDATE; + onChanged(); + return this; + } + + private boolean isDdl_ ; + /** + *
optional bool isDdl = 10 [default = false];
+ *
+ * + ** 标识是否是ddl语句 * + *+ */ + public boolean hasIsDdl() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + /** + *
optional bool isDdl = 10 [default = false];
+ *
+ * + ** 标识是否是ddl语句 * + *+ */ + public boolean getIsDdl() { + return isDdl_; + } + /** + *
optional bool isDdl = 10 [default = false];
+ *
+ * + ** 标识是否是ddl语句 * + *+ */ + public Builder setIsDdl(boolean value) { + bitField0_ |= 0x00000004; + isDdl_ = value; + onChanged(); + return this; + } + /** + *
optional bool isDdl = 10 [default = false];
+ *
+ * + ** 标识是否是ddl语句 * + *+ */ + public Builder clearIsDdl() { + bitField0_ = (bitField0_ & ~0x00000004); + isDdl_ = false; + onChanged(); + return this; + } + + private java.lang.Object sql_ = ""; + /** + *
optional string sql = 11;
+ *
+ * + ** ddl/query的sql语句 * + *+ */ + public boolean hasSql() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + /** + *
optional string sql = 11;
+ *
+ * + ** ddl/query的sql语句 * + *+ */ + public java.lang.String getSql() { + java.lang.Object ref = sql_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + sql_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
optional string sql = 11;
+ *
+ * + ** ddl/query的sql语句 * + *+ */ + public com.google.protobuf.ByteString + getSqlBytes() { + java.lang.Object ref = sql_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sql_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
optional string sql = 11;
+ *
+ * + ** ddl/query的sql语句 * + *+ */ + public Builder setSql( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000008; + sql_ = value; + onChanged(); + return this; + } + /** + *
optional string sql = 11;
+ *
+ * + ** ddl/query的sql语句 * + *+ */ + public Builder clearSql() { + bitField0_ = (bitField0_ & ~0x00000008); + sql_ = getDefaultInstance().getSql(); + onChanged(); + return this; + } + /** + *
optional string sql = 11;
+ *
+ * + ** ddl/query的sql语句 * + *+ */ + public Builder setSqlBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000008; + sql_ = value; + onChanged(); + return this; + } + + private java.util.List
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + public java.util.List
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + public int getRowDatasCount() { + if (rowDatasBuilder_ == null) { + return rowDatas_.size(); + } else { + return rowDatasBuilder_.getCount(); + } + } + /** + *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + public com.alibaba.otter.canal.protocol.CanalEntry.RowData getRowDatas(int index) { + if (rowDatasBuilder_ == null) { + return rowDatas_.get(index); + } else { + return rowDatasBuilder_.getMessage(index); + } + } + /** + *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + public Builder setRowDatas( + int index, com.alibaba.otter.canal.protocol.CanalEntry.RowData value) { + if (rowDatasBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRowDatasIsMutable(); + rowDatas_.set(index, value); + onChanged(); + } else { + rowDatasBuilder_.setMessage(index, value); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + public Builder setRowDatas( + int index, com.alibaba.otter.canal.protocol.CanalEntry.RowData.Builder builderForValue) { + if (rowDatasBuilder_ == null) { + ensureRowDatasIsMutable(); + rowDatas_.set(index, builderForValue.build()); + onChanged(); + } else { + rowDatasBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + public Builder addRowDatas(com.alibaba.otter.canal.protocol.CanalEntry.RowData value) { + if (rowDatasBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRowDatasIsMutable(); + rowDatas_.add(value); + onChanged(); + } else { + rowDatasBuilder_.addMessage(value); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + public Builder addRowDatas( + int index, com.alibaba.otter.canal.protocol.CanalEntry.RowData value) { + if (rowDatasBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRowDatasIsMutable(); + rowDatas_.add(index, value); + onChanged(); + } else { + rowDatasBuilder_.addMessage(index, value); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + public Builder addRowDatas( + com.alibaba.otter.canal.protocol.CanalEntry.RowData.Builder builderForValue) { + if (rowDatasBuilder_ == null) { + ensureRowDatasIsMutable(); + rowDatas_.add(builderForValue.build()); + onChanged(); + } else { + rowDatasBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + public Builder addRowDatas( + int index, com.alibaba.otter.canal.protocol.CanalEntry.RowData.Builder builderForValue) { + if (rowDatasBuilder_ == null) { + ensureRowDatasIsMutable(); + rowDatas_.add(index, builderForValue.build()); + onChanged(); + } else { + rowDatasBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + public Builder addAllRowDatas( + java.lang.Iterable extends com.alibaba.otter.canal.protocol.CanalEntry.RowData> values) { + if (rowDatasBuilder_ == null) { + ensureRowDatasIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, rowDatas_); + onChanged(); + } else { + rowDatasBuilder_.addAllMessages(values); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + public Builder clearRowDatas() { + if (rowDatasBuilder_ == null) { + rowDatas_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + } else { + rowDatasBuilder_.clear(); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + public Builder removeRowDatas(int index) { + if (rowDatasBuilder_ == null) { + ensureRowDatasIsMutable(); + rowDatas_.remove(index); + onChanged(); + } else { + rowDatasBuilder_.remove(index); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + public com.alibaba.otter.canal.protocol.CanalEntry.RowData.Builder getRowDatasBuilder( + int index) { + return getRowDatasFieldBuilder().getBuilder(index); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + public com.alibaba.otter.canal.protocol.CanalEntry.RowDataOrBuilder getRowDatasOrBuilder( + int index) { + if (rowDatasBuilder_ == null) { + return rowDatas_.get(index); } else { + return rowDatasBuilder_.getMessageOrBuilder(index); + } + } + /** + *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + public java.util.List extends com.alibaba.otter.canal.protocol.CanalEntry.RowDataOrBuilder> + getRowDatasOrBuilderList() { + if (rowDatasBuilder_ != null) { + return rowDatasBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(rowDatas_); + } + } + /** + *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + public com.alibaba.otter.canal.protocol.CanalEntry.RowData.Builder addRowDatasBuilder() { + return getRowDatasFieldBuilder().addBuilder( + com.alibaba.otter.canal.protocol.CanalEntry.RowData.getDefaultInstance()); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + public com.alibaba.otter.canal.protocol.CanalEntry.RowData.Builder addRowDatasBuilder( + int index) { + return getRowDatasFieldBuilder().addBuilder( + index, com.alibaba.otter.canal.protocol.CanalEntry.RowData.getDefaultInstance()); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.RowData rowDatas = 12;
+ *
+ * + ** 一次数据库变更可能存在多行 * + *+ */ + public java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
+ *
+ * + **预留扩展* + *+ */ + public java.util.List
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
+ *
+ * + **预留扩展* + *+ */ + public int getPropsCount() { + if (propsBuilder_ == null) { + return props_.size(); + } else { + return propsBuilder_.getCount(); + } + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
+ *
+ * + **预留扩展* + *+ */ + 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 = 13;
+ *
+ * + **预留扩展* + *+ */ + 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 = 13;
+ *
+ * + **预留扩展* + *+ */ + 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 = 13;
+ *
+ * + **预留扩展* + *+ */ + 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 = 13;
+ *
+ * + **预留扩展* + *+ */ + 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 = 13;
+ *
+ * + **预留扩展* + *+ */ + 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 = 13;
+ *
+ * + **预留扩展* + *+ */ + 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 = 13;
+ *
+ * + **预留扩展* + *+ */ + 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 = 13;
+ *
+ * + **预留扩展* + *+ */ + public Builder clearProps() { + if (propsBuilder_ == null) { + props_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + } else { + propsBuilder_.clear(); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
+ *
+ * + **预留扩展* + *+ */ + 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 = 13;
+ *
+ * + **预留扩展* + *+ */ + public com.alibaba.otter.canal.protocol.CanalEntry.Pair.Builder getPropsBuilder( + int index) { + return getPropsFieldBuilder().getBuilder(index); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 13;
+ *
+ * + **预留扩展* + *+ */ + 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 = 13;
+ *
+ * + **预留扩展* + *+ */ + 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 = 13;
+ *
+ * + **预留扩展* + *+ */ + 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 = 13;
+ *
+ * + **预留扩展* + *+ */ + 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 = 13;
+ *
+ * + **预留扩展* + *+ */ + public java.util.List
optional string ddlSchemaName = 14;
+ *
+ * + ** ddl/query的schemaName,会存在跨库ddl,需要保留执行ddl的当前schemaName * + *+ */ + public boolean hasDdlSchemaName() { + return ((bitField0_ & 0x00000040) == 0x00000040); + } + /** + *
optional string ddlSchemaName = 14;
+ *
+ * + ** ddl/query的schemaName,会存在跨库ddl,需要保留执行ddl的当前schemaName * + *+ */ + public java.lang.String getDdlSchemaName() { + java.lang.Object ref = ddlSchemaName_; + 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()) { + ddlSchemaName_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
optional string ddlSchemaName = 14;
+ *
+ * + ** ddl/query的schemaName,会存在跨库ddl,需要保留执行ddl的当前schemaName * + *+ */ + public com.google.protobuf.ByteString + getDdlSchemaNameBytes() { + java.lang.Object ref = ddlSchemaName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ddlSchemaName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
optional string ddlSchemaName = 14;
+ *
+ * + ** ddl/query的schemaName,会存在跨库ddl,需要保留执行ddl的当前schemaName * + *+ */ + public Builder setDdlSchemaName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000040; + ddlSchemaName_ = value; + onChanged(); + return this; + } + /** + *
optional string ddlSchemaName = 14;
+ *
+ * + ** ddl/query的schemaName,会存在跨库ddl,需要保留执行ddl的当前schemaName * + *+ */ + public Builder clearDdlSchemaName() { + bitField0_ = (bitField0_ & ~0x00000040); + ddlSchemaName_ = getDefaultInstance().getDdlSchemaName(); + onChanged(); + return this; + } + /** + *
optional string ddlSchemaName = 14;
+ *
+ * + ** ddl/query的schemaName,会存在跨库ddl,需要保留执行ddl的当前schemaName * + *+ */ + public Builder setDdlSchemaNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000040; + ddlSchemaName_ = value; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:com.alibaba.otter.canal.protocol.RowChange) } - public interface TransactionBeginOrBuilder extends - // @@protoc_insertion_point(interface_extends:com.alibaba.otter.canal.protocol.TransactionBegin) - com.google.protobuf.MessageOrBuilder { - - /** - *
optional int64 executeTime = 1;
- *
- * - * *已废弃,请使用header里的executeTime* - *- */ - boolean hasExecuteTime(); - - /** - *
optional int64 executeTime = 1;
- *
- * - * *已废弃,请使用header里的executeTime* - *- */ - long getExecuteTime(); - - /** - *
optional string transactionId = 2;
- *
- * - * *已废弃,Begin里不提供事务id* - *- */ - boolean hasTransactionId(); - - /** - *
optional string transactionId = 2;
- *
- * - * *已废弃,Begin里不提供事务id* - *- */ - java.lang.String getTransactionId(); - - /** - *
optional string transactionId = 2;
- *
- * - * *已废弃,Begin里不提供事务id* - *- */ - com.google.protobuf.ByteString getTransactionIdBytes(); - - /** - *
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); - - /** - *
optional int64 threadId = 4;
- *
- * - * *执行的thread Id* - *- */ - boolean hasThreadId(); - - /** - *
optional int64 threadId = 4;
- *
- * - * *执行的thread Id* - *- */ - long getThreadId(); + static { + defaultInstance = new RowChange(true); + defaultInstance.initFields(); } + // @@protoc_insertion_point(class_scope:com.alibaba.otter.canal.protocol.RowChange) + } + + public interface TransactionBeginOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.alibaba.otter.canal.protocol.TransactionBegin) + com.google.protobuf.MessageOrBuilder { + + /** + *
optional int64 executeTime = 1;
+ *
+ * + **已废弃,请使用header里的executeTime* + *+ */ + boolean hasExecuteTime(); + /** + *
optional int64 executeTime = 1;
+ *
+ * + **已废弃,请使用header里的executeTime* + *+ */ + long getExecuteTime(); + + /** + *
optional string transactionId = 2;
+ *
+ * + **已废弃,Begin里不提供事务id* + *+ */ + boolean hasTransactionId(); + /** + *
optional string transactionId = 2;
+ *
+ * + **已废弃,Begin里不提供事务id* + *+ */ + java.lang.String getTransactionId(); + /** + *
optional string transactionId = 2;
+ *
+ * + **已废弃,Begin里不提供事务id* + *+ */ + com.google.protobuf.ByteString + getTransactionIdBytes(); + + /** + *
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); + + /** + *
optional int64 threadId = 4;
+ *
+ * + **执行的thread Id* + *+ */ + boolean hasThreadId(); + /** + *
optional int64 threadId = 4;
+ *
+ * + **执行的thread Id* + *+ */ + long getThreadId(); + } + /** + * Protobuf type {@code com.alibaba.otter.canal.protocol.TransactionBegin} + * + *
+ **开始事务的一些信息* + *+ */ + public static final class TransactionBegin extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:com.alibaba.otter.canal.protocol.TransactionBegin) + TransactionBeginOrBuilder { + // Use TransactionBegin.newBuilder() to construct. + private TransactionBegin(com.google.protobuf.GeneratedMessage.Builder> builder) { + super(builder); + this.unknownFields = builder.getUnknownFields(); + } + private TransactionBegin(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } + + private static final TransactionBegin defaultInstance; + public static TransactionBegin getDefaultInstance() { + return defaultInstance; + } + + public TransactionBegin getDefaultInstanceForType() { + return defaultInstance; + } + + private final com.google.protobuf.UnknownFieldSet unknownFields; + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TransactionBegin( + 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; + executeTime_ = input.readInt64(); + break; + } + case 18: { + com.google.protobuf.ByteString bs = input.readBytes(); + bitField0_ |= 0x00000002; + transactionId_ = bs; + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) { + props_ = new java.util.ArrayList
optional int64 executeTime = 1;
+ *
+ * + **已废弃,请使用header里的executeTime* + *+ */ + public boolean hasExecuteTime() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + *
optional int64 executeTime = 1;
+ *
+ * + **已废弃,请使用header里的executeTime* + *+ */ + public long getExecuteTime() { + return executeTime_; + } + + public static final int TRANSACTIONID_FIELD_NUMBER = 2; + private java.lang.Object transactionId_; + /** + *
optional string transactionId = 2;
+ *
+ * + **已废弃,Begin里不提供事务id* + *+ */ + public boolean hasTransactionId() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + /** + *
optional string transactionId = 2;
+ *
+ * + **已废弃,Begin里不提供事务id* + *+ */ + public java.lang.String getTransactionId() { + java.lang.Object ref = transactionId_; + 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()) { + transactionId_ = s; + } + return s; + } + } + /** + *
optional string transactionId = 2;
+ *
+ * + **已废弃,Begin里不提供事务id* + *+ */ + public com.google.protobuf.ByteString + getTransactionIdBytes() { + java.lang.Object ref = transactionId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + transactionId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + 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); + } + + public static final int THREADID_FIELD_NUMBER = 4; + private long threadId_; + /** + *
optional int64 threadId = 4;
+ *
+ * + **执行的thread Id* + *+ */ + public boolean hasThreadId() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + /** + *
optional int64 threadId = 4;
+ *
+ * + **执行的thread Id* + *+ */ + public long getThreadId() { + return threadId_; + } + + private void initFields() { + executeTime_ = 0L; + transactionId_ = ""; + props_ = java.util.Collections.emptyList(); + threadId_ = 0L; + } + 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.writeInt64(1, executeTime_); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeBytes(2, getTransactionIdBytes()); + } + for (int i = 0; i < props_.size(); i++) { + output.writeMessage(3, props_.get(i)); + } + if (((bitField0_ & 0x00000004) == 0x00000004)) { + output.writeInt64(4, threadId_); + } + 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 + .computeInt64Size(1, executeTime_); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(2, getTransactionIdBytes()); + } + for (int i = 0; i < props_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, props_.get(i)); + } + if (((bitField0_ & 0x00000004) == 0x00000004)) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(4, threadId_); + } + 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.TransactionBegin parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.alibaba.otter.canal.protocol.CanalEntry.TransactionBegin 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.TransactionBegin parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.alibaba.otter.canal.protocol.CanalEntry.TransactionBegin 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.TransactionBegin parseFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static com.alibaba.otter.canal.protocol.CanalEntry.TransactionBegin 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.TransactionBegin parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input); + } + public static com.alibaba.otter.canal.protocol.CanalEntry.TransactionBegin 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.TransactionBegin parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static com.alibaba.otter.canal.protocol.CanalEntry.TransactionBegin 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.TransactionBegin 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.TransactionBegin} * *
- * *开始事务的一些信息*
+ **开始事务的一些信息*
*
*/
- public static final class TransactionBegin extends com.google.protobuf.GeneratedMessage implements
- // @@protoc_insertion_point(message_implements:com.alibaba.otter.canal.protocol.TransactionBegin)
- TransactionBeginOrBuilder {
-
- // Use TransactionBegin.newBuilder() to construct.
- private TransactionBegin(com.google.protobuf.GeneratedMessage.Builder> builder){
- super(builder);
- this.unknownFields = builder.getUnknownFields();
- }
-
- private TransactionBegin(boolean noInit){
- this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance();
- }
-
- private static final TransactionBegin defaultInstance;
-
- public static TransactionBegin getDefaultInstance() {
- return defaultInstance;
- }
-
- public TransactionBegin getDefaultInstanceForType() {
- return defaultInstance;
- }
-
- private final com.google.protobuf.UnknownFieldSet unknownFields;
-
- @java.lang.Override
- public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
- return this.unknownFields;
- }
-
- private TransactionBegin(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;
- executeTime_ = input.readInt64();
- break;
- }
- case 18: {
- com.google.protobuf.ByteString bs = input.readBytes();
- bitField0_ |= 0x00000002;
- transactionId_ = bs;
- break;
- }
- case 26: {
- if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
- props_ = new java.util.ArrayListoptional int64 executeTime = 1;
- *
- * - * *已废弃,请使用header里的executeTime* - *- */ - public boolean hasExecuteTime() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - - /** - *
optional int64 executeTime = 1;
- *
- * - * *已废弃,请使用header里的executeTime* - *- */ - public long getExecuteTime() { - return executeTime_; - } - - public static final int TRANSACTIONID_FIELD_NUMBER = 2; - private java.lang.Object transactionId_; - - /** - *
optional string transactionId = 2;
- *
- * - * *已废弃,Begin里不提供事务id* - *- */ - public boolean hasTransactionId() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - - /** - *
optional string transactionId = 2;
- *
- * - * *已废弃,Begin里不提供事务id* - *- */ - public java.lang.String getTransactionId() { - java.lang.Object ref = transactionId_; - 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()) { - transactionId_ = s; - } - return s; - } - } - - /** - *
optional string transactionId = 2;
- *
- * - * *已废弃,Begin里不提供事务id* - *- */ - public com.google.protobuf.ByteString getTransactionIdBytes() { - java.lang.Object ref = transactionId_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - transactionId_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - 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); - } - - public static final int THREADID_FIELD_NUMBER = 4; - private long threadId_; - - /** - *
optional int64 threadId = 4;
- *
- * - * *执行的thread Id* - *- */ - public boolean hasThreadId() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - - /** - *
optional int64 threadId = 4;
- *
- * - * *执行的thread Id* - *- */ - public long getThreadId() { - return threadId_; - } - - private void initFields() { - executeTime_ = 0L; - transactionId_ = ""; - props_ = java.util.Collections.emptyList(); - threadId_ = 0L; - } - - 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.writeInt64(1, executeTime_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeBytes(2, getTransactionIdBytes()); - } - for (int i = 0; i < props_.size(); i++) { - output.writeMessage(3, props_.get(i)); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - output.writeInt64(4, threadId_); - } - 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.computeInt64Size(1, executeTime_); - } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += com.google.protobuf.CodedOutputStream.computeBytesSize(2, getTransactionIdBytes()); - } - for (int i = 0; i < props_.size(); i++) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, props_.get(i)); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - size += com.google.protobuf.CodedOutputStream.computeInt64Size(4, threadId_); - } - 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.TransactionBegin parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.TransactionBegin 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.TransactionBegin parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.TransactionBegin 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.TransactionBegin parseFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.TransactionBegin 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.TransactionBegin parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return PARSER.parseDelimitedFrom(input); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.TransactionBegin 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.TransactionBegin parseFrom(com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return PARSER.parseFrom(input); - } - - public static com.alibaba.otter.canal.protocol.CanalEntry.TransactionBegin 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.TransactionBegin 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.TransactionBegin} - * - *
- * *开始事务的一些信息* - *- */ - public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder
optional int64 executeTime = 1;
- *
- * - * *已废弃,请使用header里的executeTime* - *- */ - public boolean hasExecuteTime() { - return ((bitField0_ & 0x00000001) == 0x00000001); - } - - /** - *
optional int64 executeTime = 1;
- *
- * - * *已废弃,请使用header里的executeTime* - *- */ - public long getExecuteTime() { - return executeTime_; - } - - /** - *
optional int64 executeTime = 1;
- *
- * - * *已废弃,请使用header里的executeTime* - *- */ - public Builder setExecuteTime(long value) { - bitField0_ |= 0x00000001; - executeTime_ = value; - onChanged(); - return this; - } - - /** - *
optional int64 executeTime = 1;
- *
- * - * *已废弃,请使用header里的executeTime* - *- */ - public Builder clearExecuteTime() { - bitField0_ = (bitField0_ & ~0x00000001); - executeTime_ = 0L; - onChanged(); - return this; - } - - private java.lang.Object transactionId_ = ""; - - /** - *
optional string transactionId = 2;
- *
- * - * *已废弃,Begin里不提供事务id* - *- */ - public boolean hasTransactionId() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - - /** - *
optional string transactionId = 2;
- *
- * - * *已废弃,Begin里不提供事务id* - *- */ - public java.lang.String getTransactionId() { - java.lang.Object ref = transactionId_; - 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()) { - transactionId_ = s; - } - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - *
optional string transactionId = 2;
- *
- * - * *已废弃,Begin里不提供事务id* - *- */ - public com.google.protobuf.ByteString getTransactionIdBytes() { - java.lang.Object ref = transactionId_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - transactionId_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - *
optional string transactionId = 2;
- *
- * - * *已废弃,Begin里不提供事务id* - *- */ - public Builder setTransactionId(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - transactionId_ = value; - onChanged(); - return this; - } - - /** - *
optional string transactionId = 2;
- *
- * - * *已废弃,Begin里不提供事务id* - *- */ - public Builder clearTransactionId() { - bitField0_ = (bitField0_ & ~0x00000002); - transactionId_ = getDefaultInstance().getTransactionId(); - onChanged(); - return this; - } - - /** - *
optional string transactionId = 2;
- *
- * - * *已废弃,Begin里不提供事务id* - *- */ - public Builder setTransactionIdBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - transactionId_ = value; - onChanged(); - return this; - } - - 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 int getPropsCount() { - if (propsBuilder_ == null) { - return props_.size(); - } else { - return propsBuilder_.getCount(); - } - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
- *
- * - * *预留扩展* - *- */ - 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 = 3;
- *
- * - * *预留扩展* - *- */ - 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 = 3;
- *
- * - * *预留扩展* - *- */ - 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 = 3;
- *
- * - * *预留扩展* - *- */ - 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 = 3;
- *
- * - * *预留扩展* - *- */ - 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 = 3;
- *
- * - * *预留扩展* - *- */ - 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 = 3;
- *
- * - * *预留扩展* - *- */ - 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 = 3;
- *
- * - * *预留扩展* - *- */ - 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 = 3;
- *
- * - * *预留扩展* - *- */ - public Builder clearProps() { - if (propsBuilder_ == null) { - props_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000004); - onChanged(); - } else { - propsBuilder_.clear(); - } - return this; - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
- *
- * - * *预留扩展* - *- */ - 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 = 3;
- *
- * - * *预留扩展* - *- */ - public com.alibaba.otter.canal.protocol.CanalEntry.Pair.Builder getPropsBuilder(int index) { - return getPropsFieldBuilder().getBuilder(index); - } - - /** - *
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
- *
- * - * *预留扩展* - *- */ - 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 = 3;
- *
- * - * *预留扩展* - *- */ - 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 = 3;
- *
- * - * *预留扩展* - *- */ - 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 = 3;
- *
- * - * *预留扩展* - *- */ - 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 = 3;
- *
- * - * *预留扩展* - *- */ - public java.util.List
optional int64 threadId = 4;
- *
- * - * *执行的thread Id* - *- */ - public boolean hasThreadId() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - - /** - *
optional int64 threadId = 4;
- *
- * - * *执行的thread Id* - *- */ - public long getThreadId() { - return threadId_; - } - - /** - *
optional int64 threadId = 4;
- *
- * - * *执行的thread Id* - *- */ - public Builder setThreadId(long value) { - bitField0_ |= 0x00000008; - threadId_ = value; - onChanged(); - return this; - } - - /** - *
optional int64 threadId = 4;
- *
- * - * *执行的thread Id* - *- */ - public Builder clearThreadId() { - bitField0_ = (bitField0_ & ~0x00000008); - threadId_ = 0L; - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:com.alibaba.otter.canal.protocol.TransactionBegin) + private Builder( + com.google.protobuf.GeneratedMessage.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 TransactionBegin(true); - defaultInstance.initFields(); + public Builder clear() { + super.clear(); + executeTime_ = 0L; + bitField0_ = (bitField0_ & ~0x00000001); + transactionId_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); + if (propsBuilder_ == null) { + props_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + } else { + propsBuilder_.clear(); } + threadId_ = 0L; + bitField0_ = (bitField0_ & ~0x00000008); + return this; + } - // @@protoc_insertion_point(class_scope:com.alibaba.otter.canal.protocol.TransactionBegin) + public Builder clone() { + return create().mergeFrom(buildPartial()); + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.alibaba.otter.canal.protocol.CanalEntry.internal_static_com_alibaba_otter_canal_protocol_TransactionBegin_descriptor; + } + + public com.alibaba.otter.canal.protocol.CanalEntry.TransactionBegin getDefaultInstanceForType() { + return com.alibaba.otter.canal.protocol.CanalEntry.TransactionBegin.getDefaultInstance(); + } + + public com.alibaba.otter.canal.protocol.CanalEntry.TransactionBegin build() { + com.alibaba.otter.canal.protocol.CanalEntry.TransactionBegin result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.alibaba.otter.canal.protocol.CanalEntry.TransactionBegin buildPartial() { + com.alibaba.otter.canal.protocol.CanalEntry.TransactionBegin result = new com.alibaba.otter.canal.protocol.CanalEntry.TransactionBegin(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; + } + result.executeTime_ = executeTime_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.transactionId_ = transactionId_; + if (propsBuilder_ == null) { + if (((bitField0_ & 0x00000004) == 0x00000004)) { + props_ = java.util.Collections.unmodifiableList(props_); + bitField0_ = (bitField0_ & ~0x00000004); + } + result.props_ = props_; + } else { + result.props_ = propsBuilder_.build(); + } + if (((from_bitField0_ & 0x00000008) == 0x00000008)) { + to_bitField0_ |= 0x00000004; + } + result.threadId_ = threadId_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.alibaba.otter.canal.protocol.CanalEntry.TransactionBegin) { + return mergeFrom((com.alibaba.otter.canal.protocol.CanalEntry.TransactionBegin)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.alibaba.otter.canal.protocol.CanalEntry.TransactionBegin other) { + if (other == com.alibaba.otter.canal.protocol.CanalEntry.TransactionBegin.getDefaultInstance()) return this; + if (other.hasExecuteTime()) { + setExecuteTime(other.getExecuteTime()); + } + if (other.hasTransactionId()) { + bitField0_ |= 0x00000002; + transactionId_ = other.transactionId_; + onChanged(); + } + if (propsBuilder_ == null) { + if (!other.props_.isEmpty()) { + if (props_.isEmpty()) { + props_ = other.props_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensurePropsIsMutable(); + props_.addAll(other.props_); + } + onChanged(); + } + } else { + if (!other.props_.isEmpty()) { + if (propsBuilder_.isEmpty()) { + propsBuilder_.dispose(); + propsBuilder_ = null; + props_ = other.props_; + bitField0_ = (bitField0_ & ~0x00000004); + propsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + getPropsFieldBuilder() : null; + } else { + propsBuilder_.addAllMessages(other.props_); + } + } + } + if (other.hasThreadId()) { + setThreadId(other.getThreadId()); + } + 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 { + com.alibaba.otter.canal.protocol.CanalEntry.TransactionBegin parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.alibaba.otter.canal.protocol.CanalEntry.TransactionBegin) e.getUnfinishedMessage(); + throw e; + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private long executeTime_ ; + /** + *
optional int64 executeTime = 1;
+ *
+ * + **已废弃,请使用header里的executeTime* + *+ */ + public boolean hasExecuteTime() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + *
optional int64 executeTime = 1;
+ *
+ * + **已废弃,请使用header里的executeTime* + *+ */ + public long getExecuteTime() { + return executeTime_; + } + /** + *
optional int64 executeTime = 1;
+ *
+ * + **已废弃,请使用header里的executeTime* + *+ */ + public Builder setExecuteTime(long value) { + bitField0_ |= 0x00000001; + executeTime_ = value; + onChanged(); + return this; + } + /** + *
optional int64 executeTime = 1;
+ *
+ * + **已废弃,请使用header里的executeTime* + *+ */ + public Builder clearExecuteTime() { + bitField0_ = (bitField0_ & ~0x00000001); + executeTime_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object transactionId_ = ""; + /** + *
optional string transactionId = 2;
+ *
+ * + **已废弃,Begin里不提供事务id* + *+ */ + public boolean hasTransactionId() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + /** + *
optional string transactionId = 2;
+ *
+ * + **已废弃,Begin里不提供事务id* + *+ */ + public java.lang.String getTransactionId() { + java.lang.Object ref = transactionId_; + 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()) { + transactionId_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
optional string transactionId = 2;
+ *
+ * + **已废弃,Begin里不提供事务id* + *+ */ + public com.google.protobuf.ByteString + getTransactionIdBytes() { + java.lang.Object ref = transactionId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + transactionId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
optional string transactionId = 2;
+ *
+ * + **已废弃,Begin里不提供事务id* + *+ */ + public Builder setTransactionId( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + transactionId_ = value; + onChanged(); + return this; + } + /** + *
optional string transactionId = 2;
+ *
+ * + **已废弃,Begin里不提供事务id* + *+ */ + public Builder clearTransactionId() { + bitField0_ = (bitField0_ & ~0x00000002); + transactionId_ = getDefaultInstance().getTransactionId(); + onChanged(); + return this; + } + /** + *
optional string transactionId = 2;
+ *
+ * + **已废弃,Begin里不提供事务id* + *+ */ + public Builder setTransactionIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + transactionId_ = value; + onChanged(); + return this; + } + + 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 int getPropsCount() { + if (propsBuilder_ == null) { + return props_.size(); + } else { + return propsBuilder_.getCount(); + } + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
+ *
+ * + **预留扩展* + *+ */ + 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 = 3;
+ *
+ * + **预留扩展* + *+ */ + 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 = 3;
+ *
+ * + **预留扩展* + *+ */ + 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 = 3;
+ *
+ * + **预留扩展* + *+ */ + 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 = 3;
+ *
+ * + **预留扩展* + *+ */ + 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 = 3;
+ *
+ * + **预留扩展* + *+ */ + 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 = 3;
+ *
+ * + **预留扩展* + *+ */ + 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 = 3;
+ *
+ * + **预留扩展* + *+ */ + 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 = 3;
+ *
+ * + **预留扩展* + *+ */ + public Builder clearProps() { + if (propsBuilder_ == null) { + props_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + } else { + propsBuilder_.clear(); + } + return this; + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
+ *
+ * + **预留扩展* + *+ */ + 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 = 3;
+ *
+ * + **预留扩展* + *+ */ + public com.alibaba.otter.canal.protocol.CanalEntry.Pair.Builder getPropsBuilder( + int index) { + return getPropsFieldBuilder().getBuilder(index); + } + /** + *
repeated .com.alibaba.otter.canal.protocol.Pair props = 3;
+ *
+ * + **预留扩展* + *+ */ + 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 = 3;
+ *
+ * + **预留扩展* + *+ */ + 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 = 3;
+ *
+ * + **预留扩展* + *+ */ + 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 = 3;
+ *
+ * + **预留扩展* + *+ */ + 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 = 3;
+ *
+ * + **预留扩展* + *+ */ + public java.util.List