netty和protobuf的使用

时间:2023-03-08 17:09:10

一、什么是protobuf

  Protobuf是google的开源项目,全称是Google Protocol Buffers,它是一个与语言无关、平台无关、可扩展的结构化数据序列化机制,类似XML,但它是更小、更快、更简单。只需定义一次数据的结构化方式,然后就可以使用特殊生成的源代码轻松地在各种数据流之间编写和读取结构化数据,并使用各种语言。

  

二、protobuf使用

  1.使用protobuf之前需要先下载并安装protobuf编译器。protobuf-js-3.6.1.zip,解压后要配置环境变量,如果使用protoc --version 命令能显示成功。

  2.编写.proto文件我们需要通过在.proto文件中定义协议缓冲区消息类型来指定希望如何结构化序列化的信息。每个协议缓冲区消息都是一个很小的信息逻辑记录,包含一系列名称-值对。下面是.proto文件的一个基本示例

  

syntax = "proto3"; //这一行指定使用的是proto3的语法,默认是proto2,整个文件的第一行必须是这个,不能是空行或者注释

package netty_protobuf3;  //包名,用来防止 不同文件中message名称相同导致冲突

option java_package = "netty_protobuf3";//生成的java文件的包名,如果没有设置java_package则用上面的package来作为包名
option java_outer_classname = "TestMessage";//定义生成的最外层的java类的 //定义的消息中每个字段都有一个唯一的数字编号,这些字段编号用于以消息二进制格式标识字段,在使用消息类型时不应更改。
//请注意,范围为1到15的字段号需要一个字节进行编码,包括字段号和字段类型
//16到2047之间的字段号占用两个字节。因此,您应该为频繁出现的消息元素保留数字1到15
//可以指定的最小字段号是1,最大字段号是2的29次方 - 1,即536870911。您也不能使用从19000到19999的数字
//一个.proto文件可以定义多个message,同时也可以定义嵌套message,这样有利于相关的message定义在一起。
/*protobuf支持的数据类型和对应的java类型 double ————> double
float ————> float
int32 ————> int(使用变长编码。编码负数效率低下——如果字段可能有负值,则使用sint32)
int64 ————> long(使用变长编码。编码负数效率低下——如果字段可能有负值,则使用sint64。)
uint32 ————> int(无符号,使用变长编码)
uint64 ————> long(无符号,使用变长编码)
sint32 ————> int(使用变长编码。这些方法比常规的int32更有效地编码负数。)
sint64 ————> long(使用变长编码。这些方法比常规的int64更有效地编码负数。)
fixed32 ————> int(无符号,总是四个字节。如果值通常大于2的28次方,则比uint32更有效)
fixed64 ————> long(无符号,总是8个字节。如果值通常大于2的56次方,则比uint64更有效)
sfixed32 ————> int(总是四个字节。)
sfixed64 ————> long(总是四个字节。)
bool ————> boolean
string ————> String(使用utf-8编码或者7-bit ASCLL编码的字符串)
bytes ————> ByteString(可以包含任意字节序列)
*/
/*和protobuf2相比protobuf3不能自己设置默认值,并且取消了required和optional两个关键字的使用,只有repeated关键字可以用
但是protobuf3有系统默认值:
对于strings,默认是一个空string
对于bytes,默认是一个空的bytes
对于bools,默认是false
对于数值类型,默认是0
对于枚举,默认是第一个定义的枚举值,必须为0
可重复域的默认值是空(通常情况下是对应语言中空列表)
*/
message Person {//普通消息
string name = 1;
int32 id = 2;
string email = 3; enum PhoneType {//枚举消息
MOBILE = 0; //在protobuf3中,必须以0开头,这个值为枚举的默认值
HOME = 1;
WORK = 2;
} message PhoneNumber {
string number = 1;
PhoneType type = 2;
} repeated PhoneNumber phones = 4;//相当于是一个PhoneNumber的集合
} message AddressBook {
repeated Person people = 1;
oneof test { //赋值的时候下面的属性只能选择一个,且属性不能用repeated来修饰
string aname = 2;
string aurl = 3;
} map<string,Person> map_filed = 4;//定义map }

  3、编译.proto文件,生成java代码

    语法:protoc  --java_out=proto文件路径

  

syntax = "proto3";
package netty_protobuf3;
option java_package = "netty_protobuf3";
option java_outer_classname = "Human"; message Teacher{
int32 id = 1;
string name = 2;
} message Student{
int32 id = 1;
string name = 2;
} message People{
enum DataType{
TEACHER = 0;
STUDENT = 1;
} DataType type = 1; oneof dataMsg {
Student stu = 2;
Teacher teacher = 3;
} }
syntax = "proto3";

package netty_protobuf3;

option java_package = "netty_protobuf3";
option java_outer_classname = "AddressBookProtos"; message Person {
string name = 1;
int32 id = 2;
string email = 3; enum PhoneType {
MOBILE = 0;
HOME = 1;
WORK = 2;
} message PhoneNumber {
string number = 1;
PhoneType type = 2;
} repeated PhoneNumber phones = 4;
} message AddressBook {
repeated Person people = 1;
}
package netty_protobuf3;

import io.netty.bootstrap.Bootstrap;
import io.netty.channel.Channel;
import io.netty.channel.ChannelFuture;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.SimpleChannelInboundHandler;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.nio.NioSocketChannel;
import io.netty.handler.codec.protobuf.ProtobufDecoder;
import io.netty.handler.codec.protobuf.ProtobufEncoder;
import io.netty.handler.codec.protobuf.ProtobufVarint32FrameDecoder;
import io.netty.handler.codec.protobuf.ProtobufVarint32LengthFieldPrepender;
import netty_protobuf3.Human.People;
import netty_protobuf3.Human.Student;
import netty_protobuf3.Human.Teacher; public class Client { public static void main(String[] args) { NioEventLoopGroup group = new NioEventLoopGroup(); try{
Bootstrap bootstrap = new Bootstrap();
bootstrap.group(group).channel(NioSocketChannel.class)
.handler(new ChannelInitializer<Channel>() { @Override
protected void initChannel(Channel ch) throws Exception {
ch.pipeline().addLast(new ChannelInitializer<Channel>() { @Override
protected void initChannel(Channel ch) throws Exception {
ch.pipeline()
.addLast(new ProtobufVarint32FrameDecoder())
// .addLast(new ProtobufDecoder(Person.getDefaultInstance()))
.addLast(new ProtobufDecoder(Human.People.getDefaultInstance()))
.addLast(new ProtobufVarint32LengthFieldPrepender())
.addLast(new ProtobufEncoder())
.addLast(new SimpleChannelInboundHandler<Human.People>() { @Override
public void channelActive(ChannelHandlerContext ctx) throws Exception {
/*Person person = Person.newBuilder()
.setId(123).setName("小明").setEmail("xiaoming@qq.com")
.addPhones(Person.PhoneNumber.newBuilder()
.setNumber("1234567890")
.setType(Person.PhoneType.HOME))
.addPhones(Person.PhoneNumber.newBuilder()
.setNumber("2467833232")
.setType(Person.PhoneType.HOME)).build();
ctx.writeAndFlush(person);*/ Student student = Human.Student.newBuilder()
.setId(1).setName("小明").build();
People people1 = Human.People.newBuilder().setType(Human.People.DataType.STUDENT).setStu(student).build(); Teacher teacher = Human.Teacher.newBuilder().setId(2).setName("xiaoming").build();
People people2 = Human.People.newBuilder().setType(Human.People.DataType.TEACHER).setTeacher(teacher).build(); ctx.write(people1);
ctx.write(people2);
ctx.flush();
} @Override
protected void channelRead0(ChannelHandlerContext ctx, Human.People people) throws Exception {
System.out.println(people);
}
});
} });
} }); ChannelFuture future = bootstrap.connect("localhost", 9999).sync();
future.channel().closeFuture().sync();
} catch (InterruptedException e) {
e.printStackTrace();
}finally{
group.shutdownGracefully();
}
} }
package netty_protobuf3;

import io.netty.bootstrap.ServerBootstrap;
import io.netty.channel.Channel;
import io.netty.channel.ChannelFuture;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.SimpleChannelInboundHandler;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.nio.NioServerSocketChannel;
import io.netty.handler.codec.protobuf.ProtobufDecoder;
import io.netty.handler.codec.protobuf.ProtobufEncoder;
import io.netty.handler.codec.protobuf.ProtobufVarint32FrameDecoder;
import io.netty.handler.codec.protobuf.ProtobufVarint32LengthFieldPrepender;
import netty_protobuf3.AddressBookProtos.Person;
import netty_protobuf3.Human.People; public class Server { public static void main(String[] args) { NioEventLoopGroup bossGroup = new NioEventLoopGroup();
NioEventLoopGroup workGroup = new NioEventLoopGroup(); try{
ServerBootstrap serverBootstrap = new ServerBootstrap();
serverBootstrap.group(bossGroup,workGroup).channel(NioServerSocketChannel.class)
.childHandler(new ChannelInitializer<Channel>() { @Override
protected void initChannel(Channel ch) throws Exception {
ch.pipeline()
.addLast(new ProtobufVarint32FrameDecoder())
// .addLast(new ProtobufDecoder(Person.getDefaultInstance()))
.addLast(new ProtobufDecoder(Human.People.getDefaultInstance()))
.addLast(new ProtobufVarint32LengthFieldPrepender())
.addLast(new ProtobufEncoder())
.addLast(new SimpleChannelInboundHandler<People>() { @Override
protected void channelRead0(ChannelHandlerContext ctx, People people) throws Exception {
System.out.println(people); /*Person person2 = Person.newBuilder()
.setId(123).setName("kyle").setEmail("kyle@qq.com")
.addPhones(Person.PhoneNumber.newBuilder()
.setNumber("6868686868169")
.setType(Person.PhoneType.HOME)).build();
ctx.writeAndFlush(person2);*/ System.out.println(people);
System.out.println(people.getStu().getName());
}
});
} }); ChannelFuture future = serverBootstrap.bind(9999).sync();
future.channel().closeFuture().sync();
} catch (InterruptedException e) {
e.printStackTrace();
}finally{
bossGroup.shutdownGracefully();
bossGroup.shutdownGracefully();
}
} }
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: addressbook.proto package netty_protobuf3; public final class AddressBookProtos {
private AddressBookProtos() {}
public static void registerAllExtensions(
com.google.protobuf.ExtensionRegistryLite registry) {
} public static void registerAllExtensions(
com.google.protobuf.ExtensionRegistry registry) {
registerAllExtensions(
(com.google.protobuf.ExtensionRegistryLite) registry);
}
public interface PersonOrBuilder extends
// @@protoc_insertion_point(interface_extends:netty_protobuf3.Person)
com.google.protobuf.MessageOrBuilder { /**
* <code>string name = 1;</code>
*/
java.lang.String getName();
/**
* <code>string name = 1;</code>
*/
com.google.protobuf.ByteString
getNameBytes(); /**
* <code>int32 id = 2;</code>
*/
int getId(); /**
* <code>string email = 3;</code>
*/
java.lang.String getEmail();
/**
* <code>string email = 3;</code>
*/
com.google.protobuf.ByteString
getEmailBytes(); /**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
java.util.List<netty_protobuf3.AddressBookProtos.Person.PhoneNumber>
getPhonesList();
/**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
netty_protobuf3.AddressBookProtos.Person.PhoneNumber getPhones(int index);
/**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
int getPhonesCount();
/**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
java.util.List<? extends netty_protobuf3.AddressBookProtos.Person.PhoneNumberOrBuilder>
getPhonesOrBuilderList();
/**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
netty_protobuf3.AddressBookProtos.Person.PhoneNumberOrBuilder getPhonesOrBuilder(
int index);
}
/**
* Protobuf type {@code netty_protobuf3.Person}
*/
public static final class Person extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:netty_protobuf3.Person)
PersonOrBuilder {
private static final long serialVersionUID = 0L;
// Use Person.newBuilder() to construct.
private Person(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
super(builder);
}
private Person() {
name_ = "";
id_ = 0;
email_ = "";
phones_ = java.util.Collections.emptyList();
} @java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private Person(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
this();
if (extensionRegistry == null) {
throw new java.lang.NullPointerException();
}
int mutable_bitField0_ = 0;
com.google.protobuf.UnknownFieldSet.Builder unknownFields =
com.google.protobuf.UnknownFieldSet.newBuilder();
try {
boolean done = false;
while (!done) {
int tag = input.readTag();
switch (tag) {
case 0:
done = true;
break;
case 10: {
java.lang.String s = input.readStringRequireUtf8(); name_ = s;
break;
}
case 16: { id_ = input.readInt32();
break;
}
case 26: {
java.lang.String s = input.readStringRequireUtf8(); email_ = s;
break;
}
case 34: {
if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
phones_ = new java.util.ArrayList<netty_protobuf3.AddressBookProtos.Person.PhoneNumber>();
mutable_bitField0_ |= 0x00000008;
}
phones_.add(
input.readMessage(netty_protobuf3.AddressBookProtos.Person.PhoneNumber.parser(), extensionRegistry));
break;
}
default: {
if (!parseUnknownFieldProto3(
input, unknownFields, extensionRegistry, tag)) {
done = true;
}
break;
}
}
}
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
throw e.setUnfinishedMessage(this);
} catch (java.io.IOException e) {
throw new com.google.protobuf.InvalidProtocolBufferException(
e).setUnfinishedMessage(this);
} finally {
if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
phones_ = java.util.Collections.unmodifiableList(phones_);
}
this.unknownFields = unknownFields.build();
makeExtensionsImmutable();
}
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return netty_protobuf3.AddressBookProtos.internal_static_netty_protobuf3_Person_descriptor;
} @java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return netty_protobuf3.AddressBookProtos.internal_static_netty_protobuf3_Person_fieldAccessorTable
.ensureFieldAccessorsInitialized(
netty_protobuf3.AddressBookProtos.Person.class, netty_protobuf3.AddressBookProtos.Person.Builder.class);
} /**
* Protobuf enum {@code netty_protobuf3.Person.PhoneType}
*/
public enum PhoneType
implements com.google.protobuf.ProtocolMessageEnum {
/**
* <code>MOBILE = 0;</code>
*/
MOBILE(0),
/**
* <code>HOME = 1;</code>
*/
HOME(1),
/**
* <code>WORK = 2;</code>
*/
WORK(2),
UNRECOGNIZED(-1),
; /**
* <code>MOBILE = 0;</code>
*/
public static final int MOBILE_VALUE = 0;
/**
* <code>HOME = 1;</code>
*/
public static final int HOME_VALUE = 1;
/**
* <code>WORK = 2;</code>
*/
public static final int WORK_VALUE = 2; public final int getNumber() {
if (this == UNRECOGNIZED) {
throw new java.lang.IllegalArgumentException(
"Can't get the number of an unknown enum value.");
}
return value;
} /**
* @deprecated Use {@link #forNumber(int)} instead.
*/
@java.lang.Deprecated
public static PhoneType valueOf(int value) {
return forNumber(value);
} public static PhoneType forNumber(int value) {
switch (value) {
case 0: return MOBILE;
case 1: return HOME;
case 2: return WORK;
default: return null;
}
} public static com.google.protobuf.Internal.EnumLiteMap<PhoneType>
internalGetValueMap() {
return internalValueMap;
}
private static final com.google.protobuf.Internal.EnumLiteMap<
PhoneType> internalValueMap =
new com.google.protobuf.Internal.EnumLiteMap<PhoneType>() {
public PhoneType findValueByNumber(int number) {
return PhoneType.forNumber(number);
}
}; public final com.google.protobuf.Descriptors.EnumValueDescriptor
getValueDescriptor() {
return getDescriptor().getValues().get(ordinal());
}
public final com.google.protobuf.Descriptors.EnumDescriptor
getDescriptorForType() {
return getDescriptor();
}
public static final com.google.protobuf.Descriptors.EnumDescriptor
getDescriptor() {
return netty_protobuf3.AddressBookProtos.Person.getDescriptor().getEnumTypes().get(0);
} private static final PhoneType[] VALUES = values(); public static PhoneType valueOf(
com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
if (desc.getType() != getDescriptor()) {
throw new java.lang.IllegalArgumentException(
"EnumValueDescriptor is not for this type.");
}
if (desc.getIndex() == -1) {
return UNRECOGNIZED;
}
return VALUES[desc.getIndex()];
} private final int value; private PhoneType(int value) {
this.value = value;
} // @@protoc_insertion_point(enum_scope:netty_protobuf3.Person.PhoneType)
} public interface PhoneNumberOrBuilder extends
// @@protoc_insertion_point(interface_extends:netty_protobuf3.Person.PhoneNumber)
com.google.protobuf.MessageOrBuilder { /**
* <code>string number = 1;</code>
*/
java.lang.String getNumber();
/**
* <code>string number = 1;</code>
*/
com.google.protobuf.ByteString
getNumberBytes(); /**
* <code>.netty_protobuf3.Person.PhoneType type = 2;</code>
*/
int getTypeValue();
/**
* <code>.netty_protobuf3.Person.PhoneType type = 2;</code>
*/
netty_protobuf3.AddressBookProtos.Person.PhoneType getType();
}
/**
* Protobuf type {@code netty_protobuf3.Person.PhoneNumber}
*/
public static final class PhoneNumber extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:netty_protobuf3.Person.PhoneNumber)
PhoneNumberOrBuilder {
private static final long serialVersionUID = 0L;
// Use PhoneNumber.newBuilder() to construct.
private PhoneNumber(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
super(builder);
}
private PhoneNumber() {
number_ = "";
type_ = 0;
} @java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private PhoneNumber(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
this();
if (extensionRegistry == null) {
throw new java.lang.NullPointerException();
}
int mutable_bitField0_ = 0;
com.google.protobuf.UnknownFieldSet.Builder unknownFields =
com.google.protobuf.UnknownFieldSet.newBuilder();
try {
boolean done = false;
while (!done) {
int tag = input.readTag();
switch (tag) {
case 0:
done = true;
break;
case 10: {
java.lang.String s = input.readStringRequireUtf8(); number_ = s;
break;
}
case 16: {
int rawValue = input.readEnum(); type_ = rawValue;
break;
}
default: {
if (!parseUnknownFieldProto3(
input, unknownFields, extensionRegistry, tag)) {
done = true;
}
break;
}
}
}
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
throw e.setUnfinishedMessage(this);
} catch (java.io.IOException e) {
throw new com.google.protobuf.InvalidProtocolBufferException(
e).setUnfinishedMessage(this);
} finally {
this.unknownFields = unknownFields.build();
makeExtensionsImmutable();
}
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return netty_protobuf3.AddressBookProtos.internal_static_netty_protobuf3_Person_PhoneNumber_descriptor;
} @java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return netty_protobuf3.AddressBookProtos.internal_static_netty_protobuf3_Person_PhoneNumber_fieldAccessorTable
.ensureFieldAccessorsInitialized(
netty_protobuf3.AddressBookProtos.Person.PhoneNumber.class, netty_protobuf3.AddressBookProtos.Person.PhoneNumber.Builder.class);
} public static final int NUMBER_FIELD_NUMBER = 1;
private volatile java.lang.Object number_;
/**
* <code>string number = 1;</code>
*/
public java.lang.String getNumber() {
java.lang.Object ref = number_;
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();
number_ = s;
return s;
}
}
/**
* <code>string number = 1;</code>
*/
public com.google.protobuf.ByteString
getNumberBytes() {
java.lang.Object ref = number_;
if (ref instanceof java.lang.String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
number_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
} public static final int TYPE_FIELD_NUMBER = 2;
private int type_;
/**
* <code>.netty_protobuf3.Person.PhoneType type = 2;</code>
*/
public int getTypeValue() {
return type_;
}
/**
* <code>.netty_protobuf3.Person.PhoneType type = 2;</code>
*/
public netty_protobuf3.AddressBookProtos.Person.PhoneType getType() {
@SuppressWarnings("deprecation")
netty_protobuf3.AddressBookProtos.Person.PhoneType result = netty_protobuf3.AddressBookProtos.Person.PhoneType.valueOf(type_);
return result == null ? netty_protobuf3.AddressBookProtos.Person.PhoneType.UNRECOGNIZED : result;
} private byte memoizedIsInitialized = -1;
@java.lang.Override
public final boolean isInitialized() {
byte isInitialized = memoizedIsInitialized;
if (isInitialized == 1) return true;
if (isInitialized == 0) return false; memoizedIsInitialized = 1;
return true;
} @java.lang.Override
public void writeTo(com.google.protobuf.CodedOutputStream output)
throws java.io.IOException {
if (!getNumberBytes().isEmpty()) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 1, number_);
}
if (type_ != netty_protobuf3.AddressBookProtos.Person.PhoneType.MOBILE.getNumber()) {
output.writeEnum(2, type_);
}
unknownFields.writeTo(output);
} @java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size; size = 0;
if (!getNumberBytes().isEmpty()) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, number_);
}
if (type_ != netty_protobuf3.AddressBookProtos.Person.PhoneType.MOBILE.getNumber()) {
size += com.google.protobuf.CodedOutputStream
.computeEnumSize(2, type_);
}
size += unknownFields.getSerializedSize();
memoizedSize = size;
return size;
} @java.lang.Override
public boolean equals(final java.lang.Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof netty_protobuf3.AddressBookProtos.Person.PhoneNumber)) {
return super.equals(obj);
}
netty_protobuf3.AddressBookProtos.Person.PhoneNumber other = (netty_protobuf3.AddressBookProtos.Person.PhoneNumber) obj; boolean result = true;
result = result && getNumber()
.equals(other.getNumber());
result = result && type_ == other.type_;
result = result && unknownFields.equals(other.unknownFields);
return result;
} @java.lang.Override
public int hashCode() {
if (memoizedHashCode != 0) {
return memoizedHashCode;
}
int hash = 41;
hash = (19 * hash) + getDescriptor().hashCode();
hash = (37 * hash) + NUMBER_FIELD_NUMBER;
hash = (53 * hash) + getNumber().hashCode();
hash = (37 * hash) + TYPE_FIELD_NUMBER;
hash = (53 * hash) + type_;
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
} public static netty_protobuf3.AddressBookProtos.Person.PhoneNumber parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static netty_protobuf3.AddressBookProtos.Person.PhoneNumber parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static netty_protobuf3.AddressBookProtos.Person.PhoneNumber parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static netty_protobuf3.AddressBookProtos.Person.PhoneNumber parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static netty_protobuf3.AddressBookProtos.Person.PhoneNumber parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static netty_protobuf3.AddressBookProtos.Person.PhoneNumber parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static netty_protobuf3.AddressBookProtos.Person.PhoneNumber parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static netty_protobuf3.AddressBookProtos.Person.PhoneNumber parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
}
public static netty_protobuf3.AddressBookProtos.Person.PhoneNumber parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static netty_protobuf3.AddressBookProtos.Person.PhoneNumber parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
public static netty_protobuf3.AddressBookProtos.Person.PhoneNumber parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static netty_protobuf3.AddressBookProtos.Person.PhoneNumber parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
} @java.lang.Override
public Builder newBuilderForType() { return newBuilder(); }
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
public static Builder newBuilder(netty_protobuf3.AddressBookProtos.Person.PhoneNumber prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@java.lang.Override
public Builder toBuilder() {
return this == DEFAULT_INSTANCE
? new Builder() : new Builder().mergeFrom(this);
} @java.lang.Override
protected Builder newBuilderForType(
com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
Builder builder = new Builder(parent);
return builder;
}
/**
* Protobuf type {@code netty_protobuf3.Person.PhoneNumber}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
// @@protoc_insertion_point(builder_implements:netty_protobuf3.Person.PhoneNumber)
netty_protobuf3.AddressBookProtos.Person.PhoneNumberOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return netty_protobuf3.AddressBookProtos.internal_static_netty_protobuf3_Person_PhoneNumber_descriptor;
} @java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return netty_protobuf3.AddressBookProtos.internal_static_netty_protobuf3_Person_PhoneNumber_fieldAccessorTable
.ensureFieldAccessorsInitialized(
netty_protobuf3.AddressBookProtos.Person.PhoneNumber.class, netty_protobuf3.AddressBookProtos.Person.PhoneNumber.Builder.class);
} // Construct using netty_protobuf3.AddressBookProtos.Person.PhoneNumber.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
} private Builder(
com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
super(parent);
maybeForceBuilderInitialization();
}
private void maybeForceBuilderInitialization() {
if (com.google.protobuf.GeneratedMessageV3
.alwaysUseFieldBuilders) {
}
}
@java.lang.Override
public Builder clear() {
super.clear();
number_ = ""; type_ = 0; return this;
} @java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return netty_protobuf3.AddressBookProtos.internal_static_netty_protobuf3_Person_PhoneNumber_descriptor;
} @java.lang.Override
public netty_protobuf3.AddressBookProtos.Person.PhoneNumber getDefaultInstanceForType() {
return netty_protobuf3.AddressBookProtos.Person.PhoneNumber.getDefaultInstance();
} @java.lang.Override
public netty_protobuf3.AddressBookProtos.Person.PhoneNumber build() {
netty_protobuf3.AddressBookProtos.Person.PhoneNumber result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
} @java.lang.Override
public netty_protobuf3.AddressBookProtos.Person.PhoneNumber buildPartial() {
netty_protobuf3.AddressBookProtos.Person.PhoneNumber result = new netty_protobuf3.AddressBookProtos.Person.PhoneNumber(this);
result.number_ = number_;
result.type_ = type_;
onBuilt();
return result;
} @java.lang.Override
public Builder clone() {
return (Builder) super.clone();
}
@java.lang.Override
public Builder setField(
com.google.protobuf.Descriptors.FieldDescriptor field,
java.lang.Object value) {
return (Builder) super.setField(field, value);
}
@java.lang.Override
public Builder clearField(
com.google.protobuf.Descriptors.FieldDescriptor field) {
return (Builder) super.clearField(field);
}
@java.lang.Override
public Builder clearOneof(
com.google.protobuf.Descriptors.OneofDescriptor oneof) {
return (Builder) super.clearOneof(oneof);
}
@java.lang.Override
public Builder setRepeatedField(
com.google.protobuf.Descriptors.FieldDescriptor field,
int index, java.lang.Object value) {
return (Builder) super.setRepeatedField(field, index, value);
}
@java.lang.Override
public Builder addRepeatedField(
com.google.protobuf.Descriptors.FieldDescriptor field,
java.lang.Object value) {
return (Builder) super.addRepeatedField(field, value);
}
@java.lang.Override
public Builder mergeFrom(com.google.protobuf.Message other) {
if (other instanceof netty_protobuf3.AddressBookProtos.Person.PhoneNumber) {
return mergeFrom((netty_protobuf3.AddressBookProtos.Person.PhoneNumber)other);
} else {
super.mergeFrom(other);
return this;
}
} public Builder mergeFrom(netty_protobuf3.AddressBookProtos.Person.PhoneNumber other) {
if (other == netty_protobuf3.AddressBookProtos.Person.PhoneNumber.getDefaultInstance()) return this;
if (!other.getNumber().isEmpty()) {
number_ = other.number_;
onChanged();
}
if (other.type_ != 0) {
setTypeValue(other.getTypeValue());
}
this.mergeUnknownFields(other.unknownFields);
onChanged();
return this;
} @java.lang.Override
public final boolean isInitialized() {
return true;
} @java.lang.Override
public Builder mergeFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
netty_protobuf3.AddressBookProtos.Person.PhoneNumber parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (netty_protobuf3.AddressBookProtos.Person.PhoneNumber) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
} private java.lang.Object number_ = "";
/**
* <code>string number = 1;</code>
*/
public java.lang.String getNumber() {
java.lang.Object ref = number_;
if (!(ref instanceof java.lang.String)) {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
number_ = s;
return s;
} else {
return (java.lang.String) ref;
}
}
/**
* <code>string number = 1;</code>
*/
public com.google.protobuf.ByteString
getNumberBytes() {
java.lang.Object ref = number_;
if (ref instanceof String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
number_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
/**
* <code>string number = 1;</code>
*/
public Builder setNumber(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
} number_ = value;
onChanged();
return this;
}
/**
* <code>string number = 1;</code>
*/
public Builder clearNumber() { number_ = getDefaultInstance().getNumber();
onChanged();
return this;
}
/**
* <code>string number = 1;</code>
*/
public Builder setNumberBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
checkByteStringIsUtf8(value); number_ = value;
onChanged();
return this;
} private int type_ = 0;
/**
* <code>.netty_protobuf3.Person.PhoneType type = 2;</code>
*/
public int getTypeValue() {
return type_;
}
/**
* <code>.netty_protobuf3.Person.PhoneType type = 2;</code>
*/
public Builder setTypeValue(int value) {
type_ = value;
onChanged();
return this;
}
/**
* <code>.netty_protobuf3.Person.PhoneType type = 2;</code>
*/
public netty_protobuf3.AddressBookProtos.Person.PhoneType getType() {
@SuppressWarnings("deprecation")
netty_protobuf3.AddressBookProtos.Person.PhoneType result = netty_protobuf3.AddressBookProtos.Person.PhoneType.valueOf(type_);
return result == null ? netty_protobuf3.AddressBookProtos.Person.PhoneType.UNRECOGNIZED : result;
}
/**
* <code>.netty_protobuf3.Person.PhoneType type = 2;</code>
*/
public Builder setType(netty_protobuf3.AddressBookProtos.Person.PhoneType value) {
if (value == null) {
throw new NullPointerException();
} type_ = value.getNumber();
onChanged();
return this;
}
/**
* <code>.netty_protobuf3.Person.PhoneType type = 2;</code>
*/
public Builder clearType() { type_ = 0;
onChanged();
return this;
}
@java.lang.Override
public final Builder setUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) {
return super.setUnknownFieldsProto3(unknownFields);
} @java.lang.Override
public final Builder mergeUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) {
return super.mergeUnknownFields(unknownFields);
} // @@protoc_insertion_point(builder_scope:netty_protobuf3.Person.PhoneNumber)
} // @@protoc_insertion_point(class_scope:netty_protobuf3.Person.PhoneNumber)
private static final netty_protobuf3.AddressBookProtos.Person.PhoneNumber DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new netty_protobuf3.AddressBookProtos.Person.PhoneNumber();
} public static netty_protobuf3.AddressBookProtos.Person.PhoneNumber getDefaultInstance() {
return DEFAULT_INSTANCE;
} private static final com.google.protobuf.Parser<PhoneNumber>
PARSER = new com.google.protobuf.AbstractParser<PhoneNumber>() {
@java.lang.Override
public PhoneNumber parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new PhoneNumber(input, extensionRegistry);
}
}; public static com.google.protobuf.Parser<PhoneNumber> parser() {
return PARSER;
} @java.lang.Override
public com.google.protobuf.Parser<PhoneNumber> getParserForType() {
return PARSER;
} @java.lang.Override
public netty_protobuf3.AddressBookProtos.Person.PhoneNumber getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
} } private int bitField0_;
public static final int NAME_FIELD_NUMBER = 1;
private volatile java.lang.Object name_;
/**
* <code>string name = 1;</code>
*/
public java.lang.String getName() {
java.lang.Object ref = name_;
if (ref instanceof java.lang.String) {
return (java.lang.String) ref;
} else {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
name_ = s;
return s;
}
}
/**
* <code>string name = 1;</code>
*/
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 ID_FIELD_NUMBER = 2;
private int id_;
/**
* <code>int32 id = 2;</code>
*/
public int getId() {
return id_;
} public static final int EMAIL_FIELD_NUMBER = 3;
private volatile java.lang.Object email_;
/**
* <code>string email = 3;</code>
*/
public java.lang.String getEmail() {
java.lang.Object ref = email_;
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();
email_ = s;
return s;
}
}
/**
* <code>string email = 3;</code>
*/
public com.google.protobuf.ByteString
getEmailBytes() {
java.lang.Object ref = email_;
if (ref instanceof java.lang.String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
email_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
} public static final int PHONES_FIELD_NUMBER = 4;
private java.util.List<netty_protobuf3.AddressBookProtos.Person.PhoneNumber> phones_;
/**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
public java.util.List<netty_protobuf3.AddressBookProtos.Person.PhoneNumber> getPhonesList() {
return phones_;
}
/**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
public java.util.List<? extends netty_protobuf3.AddressBookProtos.Person.PhoneNumberOrBuilder>
getPhonesOrBuilderList() {
return phones_;
}
/**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
public int getPhonesCount() {
return phones_.size();
}
/**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
public netty_protobuf3.AddressBookProtos.Person.PhoneNumber getPhones(int index) {
return phones_.get(index);
}
/**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
public netty_protobuf3.AddressBookProtos.Person.PhoneNumberOrBuilder getPhonesOrBuilder(
int index) {
return phones_.get(index);
} private byte memoizedIsInitialized = -1;
@java.lang.Override
public final boolean isInitialized() {
byte isInitialized = memoizedIsInitialized;
if (isInitialized == 1) return true;
if (isInitialized == 0) return false; memoizedIsInitialized = 1;
return true;
} @java.lang.Override
public void writeTo(com.google.protobuf.CodedOutputStream output)
throws java.io.IOException {
if (!getNameBytes().isEmpty()) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
}
if (id_ != 0) {
output.writeInt32(2, id_);
}
if (!getEmailBytes().isEmpty()) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 3, email_);
}
for (int i = 0; i < phones_.size(); i++) {
output.writeMessage(4, phones_.get(i));
}
unknownFields.writeTo(output);
} @java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size; size = 0;
if (!getNameBytes().isEmpty()) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
}
if (id_ != 0) {
size += com.google.protobuf.CodedOutputStream
.computeInt32Size(2, id_);
}
if (!getEmailBytes().isEmpty()) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, email_);
}
for (int i = 0; i < phones_.size(); i++) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(4, phones_.get(i));
}
size += unknownFields.getSerializedSize();
memoizedSize = size;
return size;
} @java.lang.Override
public boolean equals(final java.lang.Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof netty_protobuf3.AddressBookProtos.Person)) {
return super.equals(obj);
}
netty_protobuf3.AddressBookProtos.Person other = (netty_protobuf3.AddressBookProtos.Person) obj; boolean result = true;
result = result && getName()
.equals(other.getName());
result = result && (getId()
== other.getId());
result = result && getEmail()
.equals(other.getEmail());
result = result && getPhonesList()
.equals(other.getPhonesList());
result = result && unknownFields.equals(other.unknownFields);
return result;
} @java.lang.Override
public int hashCode() {
if (memoizedHashCode != 0) {
return memoizedHashCode;
}
int hash = 41;
hash = (19 * hash) + getDescriptor().hashCode();
hash = (37 * hash) + NAME_FIELD_NUMBER;
hash = (53 * hash) + getName().hashCode();
hash = (37 * hash) + ID_FIELD_NUMBER;
hash = (53 * hash) + getId();
hash = (37 * hash) + EMAIL_FIELD_NUMBER;
hash = (53 * hash) + getEmail().hashCode();
if (getPhonesCount() > 0) {
hash = (37 * hash) + PHONES_FIELD_NUMBER;
hash = (53 * hash) + getPhonesList().hashCode();
}
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
} public static netty_protobuf3.AddressBookProtos.Person parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static netty_protobuf3.AddressBookProtos.Person parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static netty_protobuf3.AddressBookProtos.Person parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static netty_protobuf3.AddressBookProtos.Person parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static netty_protobuf3.AddressBookProtos.Person parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static netty_protobuf3.AddressBookProtos.Person parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static netty_protobuf3.AddressBookProtos.Person parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static netty_protobuf3.AddressBookProtos.Person parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
}
public static netty_protobuf3.AddressBookProtos.Person parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static netty_protobuf3.AddressBookProtos.Person parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
public static netty_protobuf3.AddressBookProtos.Person parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static netty_protobuf3.AddressBookProtos.Person parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
} @java.lang.Override
public Builder newBuilderForType() { return newBuilder(); }
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
public static Builder newBuilder(netty_protobuf3.AddressBookProtos.Person prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@java.lang.Override
public Builder toBuilder() {
return this == DEFAULT_INSTANCE
? new Builder() : new Builder().mergeFrom(this);
} @java.lang.Override
protected Builder newBuilderForType(
com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
Builder builder = new Builder(parent);
return builder;
}
/**
* Protobuf type {@code netty_protobuf3.Person}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
// @@protoc_insertion_point(builder_implements:netty_protobuf3.Person)
netty_protobuf3.AddressBookProtos.PersonOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return netty_protobuf3.AddressBookProtos.internal_static_netty_protobuf3_Person_descriptor;
} @java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return netty_protobuf3.AddressBookProtos.internal_static_netty_protobuf3_Person_fieldAccessorTable
.ensureFieldAccessorsInitialized(
netty_protobuf3.AddressBookProtos.Person.class, netty_protobuf3.AddressBookProtos.Person.Builder.class);
} // Construct using netty_protobuf3.AddressBookProtos.Person.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
} private Builder(
com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
super(parent);
maybeForceBuilderInitialization();
}
private void maybeForceBuilderInitialization() {
if (com.google.protobuf.GeneratedMessageV3
.alwaysUseFieldBuilders) {
getPhonesFieldBuilder();
}
}
@java.lang.Override
public Builder clear() {
super.clear();
name_ = ""; id_ = 0; email_ = ""; if (phonesBuilder_ == null) {
phones_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000008);
} else {
phonesBuilder_.clear();
}
return this;
} @java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return netty_protobuf3.AddressBookProtos.internal_static_netty_protobuf3_Person_descriptor;
} @java.lang.Override
public netty_protobuf3.AddressBookProtos.Person getDefaultInstanceForType() {
return netty_protobuf3.AddressBookProtos.Person.getDefaultInstance();
} @java.lang.Override
public netty_protobuf3.AddressBookProtos.Person build() {
netty_protobuf3.AddressBookProtos.Person result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
} @java.lang.Override
public netty_protobuf3.AddressBookProtos.Person buildPartial() {
netty_protobuf3.AddressBookProtos.Person result = new netty_protobuf3.AddressBookProtos.Person(this);
int from_bitField0_ = bitField0_;
int to_bitField0_ = 0;
result.name_ = name_;
result.id_ = id_;
result.email_ = email_;
if (phonesBuilder_ == null) {
if (((bitField0_ & 0x00000008) == 0x00000008)) {
phones_ = java.util.Collections.unmodifiableList(phones_);
bitField0_ = (bitField0_ & ~0x00000008);
}
result.phones_ = phones_;
} else {
result.phones_ = phonesBuilder_.build();
}
result.bitField0_ = to_bitField0_;
onBuilt();
return result;
} @java.lang.Override
public Builder clone() {
return (Builder) super.clone();
}
@java.lang.Override
public Builder setField(
com.google.protobuf.Descriptors.FieldDescriptor field,
java.lang.Object value) {
return (Builder) super.setField(field, value);
}
@java.lang.Override
public Builder clearField(
com.google.protobuf.Descriptors.FieldDescriptor field) {
return (Builder) super.clearField(field);
}
@java.lang.Override
public Builder clearOneof(
com.google.protobuf.Descriptors.OneofDescriptor oneof) {
return (Builder) super.clearOneof(oneof);
}
@java.lang.Override
public Builder setRepeatedField(
com.google.protobuf.Descriptors.FieldDescriptor field,
int index, java.lang.Object value) {
return (Builder) super.setRepeatedField(field, index, value);
}
@java.lang.Override
public Builder addRepeatedField(
com.google.protobuf.Descriptors.FieldDescriptor field,
java.lang.Object value) {
return (Builder) super.addRepeatedField(field, value);
}
@java.lang.Override
public Builder mergeFrom(com.google.protobuf.Message other) {
if (other instanceof netty_protobuf3.AddressBookProtos.Person) {
return mergeFrom((netty_protobuf3.AddressBookProtos.Person)other);
} else {
super.mergeFrom(other);
return this;
}
} public Builder mergeFrom(netty_protobuf3.AddressBookProtos.Person other) {
if (other == netty_protobuf3.AddressBookProtos.Person.getDefaultInstance()) return this;
if (!other.getName().isEmpty()) {
name_ = other.name_;
onChanged();
}
if (other.getId() != 0) {
setId(other.getId());
}
if (!other.getEmail().isEmpty()) {
email_ = other.email_;
onChanged();
}
if (phonesBuilder_ == null) {
if (!other.phones_.isEmpty()) {
if (phones_.isEmpty()) {
phones_ = other.phones_;
bitField0_ = (bitField0_ & ~0x00000008);
} else {
ensurePhonesIsMutable();
phones_.addAll(other.phones_);
}
onChanged();
}
} else {
if (!other.phones_.isEmpty()) {
if (phonesBuilder_.isEmpty()) {
phonesBuilder_.dispose();
phonesBuilder_ = null;
phones_ = other.phones_;
bitField0_ = (bitField0_ & ~0x00000008);
phonesBuilder_ =
com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
getPhonesFieldBuilder() : null;
} else {
phonesBuilder_.addAllMessages(other.phones_);
}
}
}
this.mergeUnknownFields(other.unknownFields);
onChanged();
return this;
} @java.lang.Override
public final boolean isInitialized() {
return true;
} @java.lang.Override
public Builder mergeFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
netty_protobuf3.AddressBookProtos.Person parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (netty_protobuf3.AddressBookProtos.Person) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private int bitField0_; private java.lang.Object name_ = "";
/**
* <code>string name = 1;</code>
*/
public java.lang.String getName() {
java.lang.Object ref = name_;
if (!(ref instanceof java.lang.String)) {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
name_ = s;
return s;
} else {
return (java.lang.String) ref;
}
}
/**
* <code>string name = 1;</code>
*/
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;
}
}
/**
* <code>string name = 1;</code>
*/
public Builder setName(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
} name_ = value;
onChanged();
return this;
}
/**
* <code>string name = 1;</code>
*/
public Builder clearName() { name_ = getDefaultInstance().getName();
onChanged();
return this;
}
/**
* <code>string name = 1;</code>
*/
public Builder setNameBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
checkByteStringIsUtf8(value); name_ = value;
onChanged();
return this;
} private int id_ ;
/**
* <code>int32 id = 2;</code>
*/
public int getId() {
return id_;
}
/**
* <code>int32 id = 2;</code>
*/
public Builder setId(int value) { id_ = value;
onChanged();
return this;
}
/**
* <code>int32 id = 2;</code>
*/
public Builder clearId() { id_ = 0;
onChanged();
return this;
} private java.lang.Object email_ = "";
/**
* <code>string email = 3;</code>
*/
public java.lang.String getEmail() {
java.lang.Object ref = email_;
if (!(ref instanceof java.lang.String)) {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
email_ = s;
return s;
} else {
return (java.lang.String) ref;
}
}
/**
* <code>string email = 3;</code>
*/
public com.google.protobuf.ByteString
getEmailBytes() {
java.lang.Object ref = email_;
if (ref instanceof String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
email_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
/**
* <code>string email = 3;</code>
*/
public Builder setEmail(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
} email_ = value;
onChanged();
return this;
}
/**
* <code>string email = 3;</code>
*/
public Builder clearEmail() { email_ = getDefaultInstance().getEmail();
onChanged();
return this;
}
/**
* <code>string email = 3;</code>
*/
public Builder setEmailBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
checkByteStringIsUtf8(value); email_ = value;
onChanged();
return this;
} private java.util.List<netty_protobuf3.AddressBookProtos.Person.PhoneNumber> phones_ =
java.util.Collections.emptyList();
private void ensurePhonesIsMutable() {
if (!((bitField0_ & 0x00000008) == 0x00000008)) {
phones_ = new java.util.ArrayList<netty_protobuf3.AddressBookProtos.Person.PhoneNumber>(phones_);
bitField0_ |= 0x00000008;
}
} private com.google.protobuf.RepeatedFieldBuilderV3<
netty_protobuf3.AddressBookProtos.Person.PhoneNumber, netty_protobuf3.AddressBookProtos.Person.PhoneNumber.Builder, netty_protobuf3.AddressBookProtos.Person.PhoneNumberOrBuilder> phonesBuilder_; /**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
public java.util.List<netty_protobuf3.AddressBookProtos.Person.PhoneNumber> getPhonesList() {
if (phonesBuilder_ == null) {
return java.util.Collections.unmodifiableList(phones_);
} else {
return phonesBuilder_.getMessageList();
}
}
/**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
public int getPhonesCount() {
if (phonesBuilder_ == null) {
return phones_.size();
} else {
return phonesBuilder_.getCount();
}
}
/**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
public netty_protobuf3.AddressBookProtos.Person.PhoneNumber getPhones(int index) {
if (phonesBuilder_ == null) {
return phones_.get(index);
} else {
return phonesBuilder_.getMessage(index);
}
}
/**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
public Builder setPhones(
int index, netty_protobuf3.AddressBookProtos.Person.PhoneNumber value) {
if (phonesBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensurePhonesIsMutable();
phones_.set(index, value);
onChanged();
} else {
phonesBuilder_.setMessage(index, value);
}
return this;
}
/**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
public Builder setPhones(
int index, netty_protobuf3.AddressBookProtos.Person.PhoneNumber.Builder builderForValue) {
if (phonesBuilder_ == null) {
ensurePhonesIsMutable();
phones_.set(index, builderForValue.build());
onChanged();
} else {
phonesBuilder_.setMessage(index, builderForValue.build());
}
return this;
}
/**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
public Builder addPhones(netty_protobuf3.AddressBookProtos.Person.PhoneNumber value) {
if (phonesBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensurePhonesIsMutable();
phones_.add(value);
onChanged();
} else {
phonesBuilder_.addMessage(value);
}
return this;
}
/**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
public Builder addPhones(
int index, netty_protobuf3.AddressBookProtos.Person.PhoneNumber value) {
if (phonesBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensurePhonesIsMutable();
phones_.add(index, value);
onChanged();
} else {
phonesBuilder_.addMessage(index, value);
}
return this;
}
/**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
public Builder addPhones(
netty_protobuf3.AddressBookProtos.Person.PhoneNumber.Builder builderForValue) {
if (phonesBuilder_ == null) {
ensurePhonesIsMutable();
phones_.add(builderForValue.build());
onChanged();
} else {
phonesBuilder_.addMessage(builderForValue.build());
}
return this;
}
/**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
public Builder addPhones(
int index, netty_protobuf3.AddressBookProtos.Person.PhoneNumber.Builder builderForValue) {
if (phonesBuilder_ == null) {
ensurePhonesIsMutable();
phones_.add(index, builderForValue.build());
onChanged();
} else {
phonesBuilder_.addMessage(index, builderForValue.build());
}
return this;
}
/**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
public Builder addAllPhones(
java.lang.Iterable<? extends netty_protobuf3.AddressBookProtos.Person.PhoneNumber> values) {
if (phonesBuilder_ == null) {
ensurePhonesIsMutable();
com.google.protobuf.AbstractMessageLite.Builder.addAll(
values, phones_);
onChanged();
} else {
phonesBuilder_.addAllMessages(values);
}
return this;
}
/**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
public Builder clearPhones() {
if (phonesBuilder_ == null) {
phones_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000008);
onChanged();
} else {
phonesBuilder_.clear();
}
return this;
}
/**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
public Builder removePhones(int index) {
if (phonesBuilder_ == null) {
ensurePhonesIsMutable();
phones_.remove(index);
onChanged();
} else {
phonesBuilder_.remove(index);
}
return this;
}
/**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
public netty_protobuf3.AddressBookProtos.Person.PhoneNumber.Builder getPhonesBuilder(
int index) {
return getPhonesFieldBuilder().getBuilder(index);
}
/**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
public netty_protobuf3.AddressBookProtos.Person.PhoneNumberOrBuilder getPhonesOrBuilder(
int index) {
if (phonesBuilder_ == null) {
return phones_.get(index); } else {
return phonesBuilder_.getMessageOrBuilder(index);
}
}
/**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
public java.util.List<? extends netty_protobuf3.AddressBookProtos.Person.PhoneNumberOrBuilder>
getPhonesOrBuilderList() {
if (phonesBuilder_ != null) {
return phonesBuilder_.getMessageOrBuilderList();
} else {
return java.util.Collections.unmodifiableList(phones_);
}
}
/**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
public netty_protobuf3.AddressBookProtos.Person.PhoneNumber.Builder addPhonesBuilder() {
return getPhonesFieldBuilder().addBuilder(
netty_protobuf3.AddressBookProtos.Person.PhoneNumber.getDefaultInstance());
}
/**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
public netty_protobuf3.AddressBookProtos.Person.PhoneNumber.Builder addPhonesBuilder(
int index) {
return getPhonesFieldBuilder().addBuilder(
index, netty_protobuf3.AddressBookProtos.Person.PhoneNumber.getDefaultInstance());
}
/**
* <code>repeated .netty_protobuf3.Person.PhoneNumber phones = 4;</code>
*/
public java.util.List<netty_protobuf3.AddressBookProtos.Person.PhoneNumber.Builder>
getPhonesBuilderList() {
return getPhonesFieldBuilder().getBuilderList();
}
private com.google.protobuf.RepeatedFieldBuilderV3<
netty_protobuf3.AddressBookProtos.Person.PhoneNumber, netty_protobuf3.AddressBookProtos.Person.PhoneNumber.Builder, netty_protobuf3.AddressBookProtos.Person.PhoneNumberOrBuilder>
getPhonesFieldBuilder() {
if (phonesBuilder_ == null) {
phonesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
netty_protobuf3.AddressBookProtos.Person.PhoneNumber, netty_protobuf3.AddressBookProtos.Person.PhoneNumber.Builder, netty_protobuf3.AddressBookProtos.Person.PhoneNumberOrBuilder>(
phones_,
((bitField0_ & 0x00000008) == 0x00000008),
getParentForChildren(),
isClean());
phones_ = null;
}
return phonesBuilder_;
}
@java.lang.Override
public final Builder setUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) {
return super.setUnknownFieldsProto3(unknownFields);
} @java.lang.Override
public final Builder mergeUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) {
return super.mergeUnknownFields(unknownFields);
} // @@protoc_insertion_point(builder_scope:netty_protobuf3.Person)
} // @@protoc_insertion_point(class_scope:netty_protobuf3.Person)
private static final netty_protobuf3.AddressBookProtos.Person DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new netty_protobuf3.AddressBookProtos.Person();
} public static netty_protobuf3.AddressBookProtos.Person getDefaultInstance() {
return DEFAULT_INSTANCE;
} private static final com.google.protobuf.Parser<Person>
PARSER = new com.google.protobuf.AbstractParser<Person>() {
@java.lang.Override
public Person parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new Person(input, extensionRegistry);
}
}; public static com.google.protobuf.Parser<Person> parser() {
return PARSER;
} @java.lang.Override
public com.google.protobuf.Parser<Person> getParserForType() {
return PARSER;
} @java.lang.Override
public netty_protobuf3.AddressBookProtos.Person getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
} } public interface AddressBookOrBuilder extends
// @@protoc_insertion_point(interface_extends:netty_protobuf3.AddressBook)
com.google.protobuf.MessageOrBuilder { /**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
java.util.List<netty_protobuf3.AddressBookProtos.Person>
getPeopleList();
/**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
netty_protobuf3.AddressBookProtos.Person getPeople(int index);
/**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
int getPeopleCount();
/**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
java.util.List<? extends netty_protobuf3.AddressBookProtos.PersonOrBuilder>
getPeopleOrBuilderList();
/**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
netty_protobuf3.AddressBookProtos.PersonOrBuilder getPeopleOrBuilder(
int index);
}
/**
* Protobuf type {@code netty_protobuf3.AddressBook}
*/
public static final class AddressBook extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:netty_protobuf3.AddressBook)
AddressBookOrBuilder {
private static final long serialVersionUID = 0L;
// Use AddressBook.newBuilder() to construct.
private AddressBook(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
super(builder);
}
private AddressBook() {
people_ = java.util.Collections.emptyList();
} @java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private AddressBook(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
this();
if (extensionRegistry == null) {
throw new java.lang.NullPointerException();
}
int mutable_bitField0_ = 0;
com.google.protobuf.UnknownFieldSet.Builder unknownFields =
com.google.protobuf.UnknownFieldSet.newBuilder();
try {
boolean done = false;
while (!done) {
int tag = input.readTag();
switch (tag) {
case 0:
done = true;
break;
case 10: {
if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
people_ = new java.util.ArrayList<netty_protobuf3.AddressBookProtos.Person>();
mutable_bitField0_ |= 0x00000001;
}
people_.add(
input.readMessage(netty_protobuf3.AddressBookProtos.Person.parser(), extensionRegistry));
break;
}
default: {
if (!parseUnknownFieldProto3(
input, unknownFields, extensionRegistry, tag)) {
done = true;
}
break;
}
}
}
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
throw e.setUnfinishedMessage(this);
} catch (java.io.IOException e) {
throw new com.google.protobuf.InvalidProtocolBufferException(
e).setUnfinishedMessage(this);
} finally {
if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
people_ = java.util.Collections.unmodifiableList(people_);
}
this.unknownFields = unknownFields.build();
makeExtensionsImmutable();
}
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return netty_protobuf3.AddressBookProtos.internal_static_netty_protobuf3_AddressBook_descriptor;
} @java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return netty_protobuf3.AddressBookProtos.internal_static_netty_protobuf3_AddressBook_fieldAccessorTable
.ensureFieldAccessorsInitialized(
netty_protobuf3.AddressBookProtos.AddressBook.class, netty_protobuf3.AddressBookProtos.AddressBook.Builder.class);
} public static final int PEOPLE_FIELD_NUMBER = 1;
private java.util.List<netty_protobuf3.AddressBookProtos.Person> people_;
/**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
public java.util.List<netty_protobuf3.AddressBookProtos.Person> getPeopleList() {
return people_;
}
/**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
public java.util.List<? extends netty_protobuf3.AddressBookProtos.PersonOrBuilder>
getPeopleOrBuilderList() {
return people_;
}
/**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
public int getPeopleCount() {
return people_.size();
}
/**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
public netty_protobuf3.AddressBookProtos.Person getPeople(int index) {
return people_.get(index);
}
/**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
public netty_protobuf3.AddressBookProtos.PersonOrBuilder getPeopleOrBuilder(
int index) {
return people_.get(index);
} private byte memoizedIsInitialized = -1;
@java.lang.Override
public final boolean isInitialized() {
byte isInitialized = memoizedIsInitialized;
if (isInitialized == 1) return true;
if (isInitialized == 0) return false; memoizedIsInitialized = 1;
return true;
} @java.lang.Override
public void writeTo(com.google.protobuf.CodedOutputStream output)
throws java.io.IOException {
for (int i = 0; i < people_.size(); i++) {
output.writeMessage(1, people_.get(i));
}
unknownFields.writeTo(output);
} @java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size; size = 0;
for (int i = 0; i < people_.size(); i++) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(1, people_.get(i));
}
size += unknownFields.getSerializedSize();
memoizedSize = size;
return size;
} @java.lang.Override
public boolean equals(final java.lang.Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof netty_protobuf3.AddressBookProtos.AddressBook)) {
return super.equals(obj);
}
netty_protobuf3.AddressBookProtos.AddressBook other = (netty_protobuf3.AddressBookProtos.AddressBook) obj; boolean result = true;
result = result && getPeopleList()
.equals(other.getPeopleList());
result = result && unknownFields.equals(other.unknownFields);
return result;
} @java.lang.Override
public int hashCode() {
if (memoizedHashCode != 0) {
return memoizedHashCode;
}
int hash = 41;
hash = (19 * hash) + getDescriptor().hashCode();
if (getPeopleCount() > 0) {
hash = (37 * hash) + PEOPLE_FIELD_NUMBER;
hash = (53 * hash) + getPeopleList().hashCode();
}
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
} public static netty_protobuf3.AddressBookProtos.AddressBook parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static netty_protobuf3.AddressBookProtos.AddressBook parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static netty_protobuf3.AddressBookProtos.AddressBook parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static netty_protobuf3.AddressBookProtos.AddressBook parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static netty_protobuf3.AddressBookProtos.AddressBook parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static netty_protobuf3.AddressBookProtos.AddressBook parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static netty_protobuf3.AddressBookProtos.AddressBook parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static netty_protobuf3.AddressBookProtos.AddressBook parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
}
public static netty_protobuf3.AddressBookProtos.AddressBook parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static netty_protobuf3.AddressBookProtos.AddressBook parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
public static netty_protobuf3.AddressBookProtos.AddressBook parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static netty_protobuf3.AddressBookProtos.AddressBook parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
} @java.lang.Override
public Builder newBuilderForType() { return newBuilder(); }
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
public static Builder newBuilder(netty_protobuf3.AddressBookProtos.AddressBook prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@java.lang.Override
public Builder toBuilder() {
return this == DEFAULT_INSTANCE
? new Builder() : new Builder().mergeFrom(this);
} @java.lang.Override
protected Builder newBuilderForType(
com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
Builder builder = new Builder(parent);
return builder;
}
/**
* Protobuf type {@code netty_protobuf3.AddressBook}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
// @@protoc_insertion_point(builder_implements:netty_protobuf3.AddressBook)
netty_protobuf3.AddressBookProtos.AddressBookOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return netty_protobuf3.AddressBookProtos.internal_static_netty_protobuf3_AddressBook_descriptor;
} @java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return netty_protobuf3.AddressBookProtos.internal_static_netty_protobuf3_AddressBook_fieldAccessorTable
.ensureFieldAccessorsInitialized(
netty_protobuf3.AddressBookProtos.AddressBook.class, netty_protobuf3.AddressBookProtos.AddressBook.Builder.class);
} // Construct using netty_protobuf3.AddressBookProtos.AddressBook.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
} private Builder(
com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
super(parent);
maybeForceBuilderInitialization();
}
private void maybeForceBuilderInitialization() {
if (com.google.protobuf.GeneratedMessageV3
.alwaysUseFieldBuilders) {
getPeopleFieldBuilder();
}
}
@java.lang.Override
public Builder clear() {
super.clear();
if (peopleBuilder_ == null) {
people_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000001);
} else {
peopleBuilder_.clear();
}
return this;
} @java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return netty_protobuf3.AddressBookProtos.internal_static_netty_protobuf3_AddressBook_descriptor;
} @java.lang.Override
public netty_protobuf3.AddressBookProtos.AddressBook getDefaultInstanceForType() {
return netty_protobuf3.AddressBookProtos.AddressBook.getDefaultInstance();
} @java.lang.Override
public netty_protobuf3.AddressBookProtos.AddressBook build() {
netty_protobuf3.AddressBookProtos.AddressBook result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
} @java.lang.Override
public netty_protobuf3.AddressBookProtos.AddressBook buildPartial() {
netty_protobuf3.AddressBookProtos.AddressBook result = new netty_protobuf3.AddressBookProtos.AddressBook(this);
int from_bitField0_ = bitField0_;
if (peopleBuilder_ == null) {
if (((bitField0_ & 0x00000001) == 0x00000001)) {
people_ = java.util.Collections.unmodifiableList(people_);
bitField0_ = (bitField0_ & ~0x00000001);
}
result.people_ = people_;
} else {
result.people_ = peopleBuilder_.build();
}
onBuilt();
return result;
} @java.lang.Override
public Builder clone() {
return (Builder) super.clone();
}
@java.lang.Override
public Builder setField(
com.google.protobuf.Descriptors.FieldDescriptor field,
java.lang.Object value) {
return (Builder) super.setField(field, value);
}
@java.lang.Override
public Builder clearField(
com.google.protobuf.Descriptors.FieldDescriptor field) {
return (Builder) super.clearField(field);
}
@java.lang.Override
public Builder clearOneof(
com.google.protobuf.Descriptors.OneofDescriptor oneof) {
return (Builder) super.clearOneof(oneof);
}
@java.lang.Override
public Builder setRepeatedField(
com.google.protobuf.Descriptors.FieldDescriptor field,
int index, java.lang.Object value) {
return (Builder) super.setRepeatedField(field, index, value);
}
@java.lang.Override
public Builder addRepeatedField(
com.google.protobuf.Descriptors.FieldDescriptor field,
java.lang.Object value) {
return (Builder) super.addRepeatedField(field, value);
}
@java.lang.Override
public Builder mergeFrom(com.google.protobuf.Message other) {
if (other instanceof netty_protobuf3.AddressBookProtos.AddressBook) {
return mergeFrom((netty_protobuf3.AddressBookProtos.AddressBook)other);
} else {
super.mergeFrom(other);
return this;
}
} public Builder mergeFrom(netty_protobuf3.AddressBookProtos.AddressBook other) {
if (other == netty_protobuf3.AddressBookProtos.AddressBook.getDefaultInstance()) return this;
if (peopleBuilder_ == null) {
if (!other.people_.isEmpty()) {
if (people_.isEmpty()) {
people_ = other.people_;
bitField0_ = (bitField0_ & ~0x00000001);
} else {
ensurePeopleIsMutable();
people_.addAll(other.people_);
}
onChanged();
}
} else {
if (!other.people_.isEmpty()) {
if (peopleBuilder_.isEmpty()) {
peopleBuilder_.dispose();
peopleBuilder_ = null;
people_ = other.people_;
bitField0_ = (bitField0_ & ~0x00000001);
peopleBuilder_ =
com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
getPeopleFieldBuilder() : null;
} else {
peopleBuilder_.addAllMessages(other.people_);
}
}
}
this.mergeUnknownFields(other.unknownFields);
onChanged();
return this;
} @java.lang.Override
public final boolean isInitialized() {
return true;
} @java.lang.Override
public Builder mergeFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
netty_protobuf3.AddressBookProtos.AddressBook parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (netty_protobuf3.AddressBookProtos.AddressBook) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private int bitField0_; private java.util.List<netty_protobuf3.AddressBookProtos.Person> people_ =
java.util.Collections.emptyList();
private void ensurePeopleIsMutable() {
if (!((bitField0_ & 0x00000001) == 0x00000001)) {
people_ = new java.util.ArrayList<netty_protobuf3.AddressBookProtos.Person>(people_);
bitField0_ |= 0x00000001;
}
} private com.google.protobuf.RepeatedFieldBuilderV3<
netty_protobuf3.AddressBookProtos.Person, netty_protobuf3.AddressBookProtos.Person.Builder, netty_protobuf3.AddressBookProtos.PersonOrBuilder> peopleBuilder_; /**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
public java.util.List<netty_protobuf3.AddressBookProtos.Person> getPeopleList() {
if (peopleBuilder_ == null) {
return java.util.Collections.unmodifiableList(people_);
} else {
return peopleBuilder_.getMessageList();
}
}
/**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
public int getPeopleCount() {
if (peopleBuilder_ == null) {
return people_.size();
} else {
return peopleBuilder_.getCount();
}
}
/**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
public netty_protobuf3.AddressBookProtos.Person getPeople(int index) {
if (peopleBuilder_ == null) {
return people_.get(index);
} else {
return peopleBuilder_.getMessage(index);
}
}
/**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
public Builder setPeople(
int index, netty_protobuf3.AddressBookProtos.Person value) {
if (peopleBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensurePeopleIsMutable();
people_.set(index, value);
onChanged();
} else {
peopleBuilder_.setMessage(index, value);
}
return this;
}
/**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
public Builder setPeople(
int index, netty_protobuf3.AddressBookProtos.Person.Builder builderForValue) {
if (peopleBuilder_ == null) {
ensurePeopleIsMutable();
people_.set(index, builderForValue.build());
onChanged();
} else {
peopleBuilder_.setMessage(index, builderForValue.build());
}
return this;
}
/**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
public Builder addPeople(netty_protobuf3.AddressBookProtos.Person value) {
if (peopleBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensurePeopleIsMutable();
people_.add(value);
onChanged();
} else {
peopleBuilder_.addMessage(value);
}
return this;
}
/**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
public Builder addPeople(
int index, netty_protobuf3.AddressBookProtos.Person value) {
if (peopleBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensurePeopleIsMutable();
people_.add(index, value);
onChanged();
} else {
peopleBuilder_.addMessage(index, value);
}
return this;
}
/**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
public Builder addPeople(
netty_protobuf3.AddressBookProtos.Person.Builder builderForValue) {
if (peopleBuilder_ == null) {
ensurePeopleIsMutable();
people_.add(builderForValue.build());
onChanged();
} else {
peopleBuilder_.addMessage(builderForValue.build());
}
return this;
}
/**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
public Builder addPeople(
int index, netty_protobuf3.AddressBookProtos.Person.Builder builderForValue) {
if (peopleBuilder_ == null) {
ensurePeopleIsMutable();
people_.add(index, builderForValue.build());
onChanged();
} else {
peopleBuilder_.addMessage(index, builderForValue.build());
}
return this;
}
/**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
public Builder addAllPeople(
java.lang.Iterable<? extends netty_protobuf3.AddressBookProtos.Person> values) {
if (peopleBuilder_ == null) {
ensurePeopleIsMutable();
com.google.protobuf.AbstractMessageLite.Builder.addAll(
values, people_);
onChanged();
} else {
peopleBuilder_.addAllMessages(values);
}
return this;
}
/**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
public Builder clearPeople() {
if (peopleBuilder_ == null) {
people_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000001);
onChanged();
} else {
peopleBuilder_.clear();
}
return this;
}
/**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
public Builder removePeople(int index) {
if (peopleBuilder_ == null) {
ensurePeopleIsMutable();
people_.remove(index);
onChanged();
} else {
peopleBuilder_.remove(index);
}
return this;
}
/**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
public netty_protobuf3.AddressBookProtos.Person.Builder getPeopleBuilder(
int index) {
return getPeopleFieldBuilder().getBuilder(index);
}
/**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
public netty_protobuf3.AddressBookProtos.PersonOrBuilder getPeopleOrBuilder(
int index) {
if (peopleBuilder_ == null) {
return people_.get(index); } else {
return peopleBuilder_.getMessageOrBuilder(index);
}
}
/**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
public java.util.List<? extends netty_protobuf3.AddressBookProtos.PersonOrBuilder>
getPeopleOrBuilderList() {
if (peopleBuilder_ != null) {
return peopleBuilder_.getMessageOrBuilderList();
} else {
return java.util.Collections.unmodifiableList(people_);
}
}
/**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
public netty_protobuf3.AddressBookProtos.Person.Builder addPeopleBuilder() {
return getPeopleFieldBuilder().addBuilder(
netty_protobuf3.AddressBookProtos.Person.getDefaultInstance());
}
/**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
public netty_protobuf3.AddressBookProtos.Person.Builder addPeopleBuilder(
int index) {
return getPeopleFieldBuilder().addBuilder(
index, netty_protobuf3.AddressBookProtos.Person.getDefaultInstance());
}
/**
* <code>repeated .netty_protobuf3.Person people = 1;</code>
*/
public java.util.List<netty_protobuf3.AddressBookProtos.Person.Builder>
getPeopleBuilderList() {
return getPeopleFieldBuilder().getBuilderList();
}
private com.google.protobuf.RepeatedFieldBuilderV3<
netty_protobuf3.AddressBookProtos.Person, netty_protobuf3.AddressBookProtos.Person.Builder, netty_protobuf3.AddressBookProtos.PersonOrBuilder>
getPeopleFieldBuilder() {
if (peopleBuilder_ == null) {
peopleBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
netty_protobuf3.AddressBookProtos.Person, netty_protobuf3.AddressBookProtos.Person.Builder, netty_protobuf3.AddressBookProtos.PersonOrBuilder>(
people_,
((bitField0_ & 0x00000001) == 0x00000001),
getParentForChildren(),
isClean());
people_ = null;
}
return peopleBuilder_;
}
@java.lang.Override
public final Builder setUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) {
return super.setUnknownFieldsProto3(unknownFields);
} @java.lang.Override
public final Builder mergeUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) {
return super.mergeUnknownFields(unknownFields);
} // @@protoc_insertion_point(builder_scope:netty_protobuf3.AddressBook)
} // @@protoc_insertion_point(class_scope:netty_protobuf3.AddressBook)
private static final netty_protobuf3.AddressBookProtos.AddressBook DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new netty_protobuf3.AddressBookProtos.AddressBook();
} public static netty_protobuf3.AddressBookProtos.AddressBook getDefaultInstance() {
return DEFAULT_INSTANCE;
} private static final com.google.protobuf.Parser<AddressBook>
PARSER = new com.google.protobuf.AbstractParser<AddressBook>() {
@java.lang.Override
public AddressBook parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new AddressBook(input, extensionRegistry);
}
}; public static com.google.protobuf.Parser<AddressBook> parser() {
return PARSER;
} @java.lang.Override
public com.google.protobuf.Parser<AddressBook> getParserForType() {
return PARSER;
} @java.lang.Override
public netty_protobuf3.AddressBookProtos.AddressBook getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
} } private static final com.google.protobuf.Descriptors.Descriptor
internal_static_netty_protobuf3_Person_descriptor;
private static final
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internal_static_netty_protobuf3_Person_fieldAccessorTable;
private static final com.google.protobuf.Descriptors.Descriptor
internal_static_netty_protobuf3_Person_PhoneNumber_descriptor;
private static final
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internal_static_netty_protobuf3_Person_PhoneNumber_fieldAccessorTable;
private static final com.google.protobuf.Descriptors.Descriptor
internal_static_netty_protobuf3_AddressBook_descriptor;
private static final
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internal_static_netty_protobuf3_AddressBook_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor
getDescriptor() {
return descriptor;
}
private static com.google.protobuf.Descriptors.FileDescriptor
descriptor;
static {
java.lang.String[] descriptorData = {
"\n\021addressbook.proto\022\017netty_protobuf3\"\343\001\n" +
"\006Person\022\014\n\004name\030\001 \001(\t\022\n\n\002id\030\002 \001(\005\022\r\n\005ema" +
"il\030\003 \001(\t\0223\n\006phones\030\004 \003(\0132#.netty_protobu" +
"f3.Person.PhoneNumber\032N\n\013PhoneNumber\022\016\n\006" +
"number\030\001 \001(\t\022/\n\004type\030\002 \001(\0162!.netty_proto" +
"buf3.Person.PhoneType\"+\n\tPhoneType\022\n\n\006MO" +
"BILE\020\000\022\010\n\004HOME\020\001\022\010\n\004WORK\020\002\"6\n\013AddressBoo" +
"k\022\'\n\006people\030\001 \003(\0132\027.netty_protobuf3.Pers" +
"onB$\n\017netty_protobuf3B\021AddressBookProtos" +
"b\006proto3"
};
com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() {
public com.google.protobuf.ExtensionRegistry assignDescriptors(
com.google.protobuf.Descriptors.FileDescriptor root) {
descriptor = root;
return null;
}
};
com.google.protobuf.Descriptors.FileDescriptor
.internalBuildGeneratedFileFrom(descriptorData,
new com.google.protobuf.Descriptors.FileDescriptor[] {
}, assigner);
internal_static_netty_protobuf3_Person_descriptor =
getDescriptor().getMessageTypes().get(0);
internal_static_netty_protobuf3_Person_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_netty_protobuf3_Person_descriptor,
new java.lang.String[] { "Name", "Id", "Email", "Phones", });
internal_static_netty_protobuf3_Person_PhoneNumber_descriptor =
internal_static_netty_protobuf3_Person_descriptor.getNestedTypes().get(0);
internal_static_netty_protobuf3_Person_PhoneNumber_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_netty_protobuf3_Person_PhoneNumber_descriptor,
new java.lang.String[] { "Number", "Type", });
internal_static_netty_protobuf3_AddressBook_descriptor =
getDescriptor().getMessageTypes().get(1);
internal_static_netty_protobuf3_AddressBook_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_netty_protobuf3_AddressBook_descriptor,
new java.lang.String[] { "People", });
} // @@protoc_insertion_point(outer_class_scope)
}
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: human.proto package netty_protobuf3; public final class Human {
private Human() {}
public static void registerAllExtensions(
com.google.protobuf.ExtensionRegistryLite registry) {
} public static void registerAllExtensions(
com.google.protobuf.ExtensionRegistry registry) {
registerAllExtensions(
(com.google.protobuf.ExtensionRegistryLite) registry);
}
public interface TeacherOrBuilder extends
// @@protoc_insertion_point(interface_extends:netty_protobuf3.Teacher)
com.google.protobuf.MessageOrBuilder { /**
* <code>int32 id = 1;</code>
*/
int getId(); /**
* <code>string name = 2;</code>
*/
java.lang.String getName();
/**
* <code>string name = 2;</code>
*/
com.google.protobuf.ByteString
getNameBytes();
}
/**
* Protobuf type {@code netty_protobuf3.Teacher}
*/
public static final class Teacher extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:netty_protobuf3.Teacher)
TeacherOrBuilder {
private static final long serialVersionUID = 0L;
// Use Teacher.newBuilder() to construct.
private Teacher(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
super(builder);
}
private Teacher() {
id_ = 0;
name_ = "";
} @java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private Teacher(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
this();
if (extensionRegistry == null) {
throw new java.lang.NullPointerException();
}
int mutable_bitField0_ = 0;
com.google.protobuf.UnknownFieldSet.Builder unknownFields =
com.google.protobuf.UnknownFieldSet.newBuilder();
try {
boolean done = false;
while (!done) {
int tag = input.readTag();
switch (tag) {
case 0:
done = true;
break;
case 8: { id_ = input.readInt32();
break;
}
case 18: {
java.lang.String s = input.readStringRequireUtf8(); name_ = s;
break;
}
default: {
if (!parseUnknownFieldProto3(
input, unknownFields, extensionRegistry, tag)) {
done = true;
}
break;
}
}
}
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
throw e.setUnfinishedMessage(this);
} catch (java.io.IOException e) {
throw new com.google.protobuf.InvalidProtocolBufferException(
e).setUnfinishedMessage(this);
} finally {
this.unknownFields = unknownFields.build();
makeExtensionsImmutable();
}
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return netty_protobuf3.Human.internal_static_netty_protobuf3_Teacher_descriptor;
} @java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return netty_protobuf3.Human.internal_static_netty_protobuf3_Teacher_fieldAccessorTable
.ensureFieldAccessorsInitialized(
netty_protobuf3.Human.Teacher.class, netty_protobuf3.Human.Teacher.Builder.class);
} public static final int ID_FIELD_NUMBER = 1;
private int id_;
/**
* <code>int32 id = 1;</code>
*/
public int getId() {
return id_;
} public static final int NAME_FIELD_NUMBER = 2;
private volatile java.lang.Object name_;
/**
* <code>string name = 2;</code>
*/
public java.lang.String getName() {
java.lang.Object ref = name_;
if (ref instanceof java.lang.String) {
return (java.lang.String) ref;
} else {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
name_ = s;
return s;
}
}
/**
* <code>string name = 2;</code>
*/
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;
}
} private byte memoizedIsInitialized = -1;
@java.lang.Override
public final boolean isInitialized() {
byte isInitialized = memoizedIsInitialized;
if (isInitialized == 1) return true;
if (isInitialized == 0) return false; memoizedIsInitialized = 1;
return true;
} @java.lang.Override
public void writeTo(com.google.protobuf.CodedOutputStream output)
throws java.io.IOException {
if (id_ != 0) {
output.writeInt32(1, id_);
}
if (!getNameBytes().isEmpty()) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_);
}
unknownFields.writeTo(output);
} @java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size; size = 0;
if (id_ != 0) {
size += com.google.protobuf.CodedOutputStream
.computeInt32Size(1, id_);
}
if (!getNameBytes().isEmpty()) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_);
}
size += unknownFields.getSerializedSize();
memoizedSize = size;
return size;
} @java.lang.Override
public boolean equals(final java.lang.Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof netty_protobuf3.Human.Teacher)) {
return super.equals(obj);
}
netty_protobuf3.Human.Teacher other = (netty_protobuf3.Human.Teacher) obj; boolean result = true;
result = result && (getId()
== other.getId());
result = result && getName()
.equals(other.getName());
result = result && unknownFields.equals(other.unknownFields);
return result;
} @java.lang.Override
public int hashCode() {
if (memoizedHashCode != 0) {
return memoizedHashCode;
}
int hash = 41;
hash = (19 * hash) + getDescriptor().hashCode();
hash = (37 * hash) + ID_FIELD_NUMBER;
hash = (53 * hash) + getId();
hash = (37 * hash) + NAME_FIELD_NUMBER;
hash = (53 * hash) + getName().hashCode();
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
} public static netty_protobuf3.Human.Teacher parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static netty_protobuf3.Human.Teacher parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static netty_protobuf3.Human.Teacher parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static netty_protobuf3.Human.Teacher parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static netty_protobuf3.Human.Teacher parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static netty_protobuf3.Human.Teacher parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static netty_protobuf3.Human.Teacher parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static netty_protobuf3.Human.Teacher parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
}
public static netty_protobuf3.Human.Teacher parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static netty_protobuf3.Human.Teacher parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
public static netty_protobuf3.Human.Teacher parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static netty_protobuf3.Human.Teacher parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
} @java.lang.Override
public Builder newBuilderForType() { return newBuilder(); }
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
public static Builder newBuilder(netty_protobuf3.Human.Teacher prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@java.lang.Override
public Builder toBuilder() {
return this == DEFAULT_INSTANCE
? new Builder() : new Builder().mergeFrom(this);
} @java.lang.Override
protected Builder newBuilderForType(
com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
Builder builder = new Builder(parent);
return builder;
}
/**
* Protobuf type {@code netty_protobuf3.Teacher}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
// @@protoc_insertion_point(builder_implements:netty_protobuf3.Teacher)
netty_protobuf3.Human.TeacherOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return netty_protobuf3.Human.internal_static_netty_protobuf3_Teacher_descriptor;
} @java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return netty_protobuf3.Human.internal_static_netty_protobuf3_Teacher_fieldAccessorTable
.ensureFieldAccessorsInitialized(
netty_protobuf3.Human.Teacher.class, netty_protobuf3.Human.Teacher.Builder.class);
} // Construct using netty_protobuf3.Human.Teacher.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
} private Builder(
com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
super(parent);
maybeForceBuilderInitialization();
}
private void maybeForceBuilderInitialization() {
if (com.google.protobuf.GeneratedMessageV3
.alwaysUseFieldBuilders) {
}
}
@java.lang.Override
public Builder clear() {
super.clear();
id_ = 0; name_ = ""; return this;
} @java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return netty_protobuf3.Human.internal_static_netty_protobuf3_Teacher_descriptor;
} @java.lang.Override
public netty_protobuf3.Human.Teacher getDefaultInstanceForType() {
return netty_protobuf3.Human.Teacher.getDefaultInstance();
} @java.lang.Override
public netty_protobuf3.Human.Teacher build() {
netty_protobuf3.Human.Teacher result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
} @java.lang.Override
public netty_protobuf3.Human.Teacher buildPartial() {
netty_protobuf3.Human.Teacher result = new netty_protobuf3.Human.Teacher(this);
result.id_ = id_;
result.name_ = name_;
onBuilt();
return result;
} @java.lang.Override
public Builder clone() {
return (Builder) super.clone();
}
@java.lang.Override
public Builder setField(
com.google.protobuf.Descriptors.FieldDescriptor field,
java.lang.Object value) {
return (Builder) super.setField(field, value);
}
@java.lang.Override
public Builder clearField(
com.google.protobuf.Descriptors.FieldDescriptor field) {
return (Builder) super.clearField(field);
}
@java.lang.Override
public Builder clearOneof(
com.google.protobuf.Descriptors.OneofDescriptor oneof) {
return (Builder) super.clearOneof(oneof);
}
@java.lang.Override
public Builder setRepeatedField(
com.google.protobuf.Descriptors.FieldDescriptor field,
int index, java.lang.Object value) {
return (Builder) super.setRepeatedField(field, index, value);
}
@java.lang.Override
public Builder addRepeatedField(
com.google.protobuf.Descriptors.FieldDescriptor field,
java.lang.Object value) {
return (Builder) super.addRepeatedField(field, value);
}
@java.lang.Override
public Builder mergeFrom(com.google.protobuf.Message other) {
if (other instanceof netty_protobuf3.Human.Teacher) {
return mergeFrom((netty_protobuf3.Human.Teacher)other);
} else {
super.mergeFrom(other);
return this;
}
} public Builder mergeFrom(netty_protobuf3.Human.Teacher other) {
if (other == netty_protobuf3.Human.Teacher.getDefaultInstance()) return this;
if (other.getId() != 0) {
setId(other.getId());
}
if (!other.getName().isEmpty()) {
name_ = other.name_;
onChanged();
}
this.mergeUnknownFields(other.unknownFields);
onChanged();
return this;
} @java.lang.Override
public final boolean isInitialized() {
return true;
} @java.lang.Override
public Builder mergeFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
netty_protobuf3.Human.Teacher parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (netty_protobuf3.Human.Teacher) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
} private int id_ ;
/**
* <code>int32 id = 1;</code>
*/
public int getId() {
return id_;
}
/**
* <code>int32 id = 1;</code>
*/
public Builder setId(int value) { id_ = value;
onChanged();
return this;
}
/**
* <code>int32 id = 1;</code>
*/
public Builder clearId() { id_ = 0;
onChanged();
return this;
} private java.lang.Object name_ = "";
/**
* <code>string name = 2;</code>
*/
public java.lang.String getName() {
java.lang.Object ref = name_;
if (!(ref instanceof java.lang.String)) {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
name_ = s;
return s;
} else {
return (java.lang.String) ref;
}
}
/**
* <code>string name = 2;</code>
*/
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;
}
}
/**
* <code>string name = 2;</code>
*/
public Builder setName(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
} name_ = value;
onChanged();
return this;
}
/**
* <code>string name = 2;</code>
*/
public Builder clearName() { name_ = getDefaultInstance().getName();
onChanged();
return this;
}
/**
* <code>string name = 2;</code>
*/
public Builder setNameBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
checkByteStringIsUtf8(value); name_ = value;
onChanged();
return this;
}
@java.lang.Override
public final Builder setUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) {
return super.setUnknownFieldsProto3(unknownFields);
} @java.lang.Override
public final Builder mergeUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) {
return super.mergeUnknownFields(unknownFields);
} // @@protoc_insertion_point(builder_scope:netty_protobuf3.Teacher)
} // @@protoc_insertion_point(class_scope:netty_protobuf3.Teacher)
private static final netty_protobuf3.Human.Teacher DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new netty_protobuf3.Human.Teacher();
} public static netty_protobuf3.Human.Teacher getDefaultInstance() {
return DEFAULT_INSTANCE;
} private static final com.google.protobuf.Parser<Teacher>
PARSER = new com.google.protobuf.AbstractParser<Teacher>() {
@java.lang.Override
public Teacher parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new Teacher(input, extensionRegistry);
}
}; public static com.google.protobuf.Parser<Teacher> parser() {
return PARSER;
} @java.lang.Override
public com.google.protobuf.Parser<Teacher> getParserForType() {
return PARSER;
} @java.lang.Override
public netty_protobuf3.Human.Teacher getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
} } public interface StudentOrBuilder extends
// @@protoc_insertion_point(interface_extends:netty_protobuf3.Student)
com.google.protobuf.MessageOrBuilder { /**
* <code>int32 id = 1;</code>
*/
int getId(); /**
* <code>string name = 2;</code>
*/
java.lang.String getName();
/**
* <code>string name = 2;</code>
*/
com.google.protobuf.ByteString
getNameBytes();
}
/**
* Protobuf type {@code netty_protobuf3.Student}
*/
public static final class Student extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:netty_protobuf3.Student)
StudentOrBuilder {
private static final long serialVersionUID = 0L;
// Use Student.newBuilder() to construct.
private Student(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
super(builder);
}
private Student() {
id_ = 0;
name_ = "";
} @java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private Student(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
this();
if (extensionRegistry == null) {
throw new java.lang.NullPointerException();
}
int mutable_bitField0_ = 0;
com.google.protobuf.UnknownFieldSet.Builder unknownFields =
com.google.protobuf.UnknownFieldSet.newBuilder();
try {
boolean done = false;
while (!done) {
int tag = input.readTag();
switch (tag) {
case 0:
done = true;
break;
case 8: { id_ = input.readInt32();
break;
}
case 18: {
java.lang.String s = input.readStringRequireUtf8(); name_ = s;
break;
}
default: {
if (!parseUnknownFieldProto3(
input, unknownFields, extensionRegistry, tag)) {
done = true;
}
break;
}
}
}
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
throw e.setUnfinishedMessage(this);
} catch (java.io.IOException e) {
throw new com.google.protobuf.InvalidProtocolBufferException(
e).setUnfinishedMessage(this);
} finally {
this.unknownFields = unknownFields.build();
makeExtensionsImmutable();
}
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return netty_protobuf3.Human.internal_static_netty_protobuf3_Student_descriptor;
} @java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return netty_protobuf3.Human.internal_static_netty_protobuf3_Student_fieldAccessorTable
.ensureFieldAccessorsInitialized(
netty_protobuf3.Human.Student.class, netty_protobuf3.Human.Student.Builder.class);
} public static final int ID_FIELD_NUMBER = 1;
private int id_;
/**
* <code>int32 id = 1;</code>
*/
public int getId() {
return id_;
} public static final int NAME_FIELD_NUMBER = 2;
private volatile java.lang.Object name_;
/**
* <code>string name = 2;</code>
*/
public java.lang.String getName() {
java.lang.Object ref = name_;
if (ref instanceof java.lang.String) {
return (java.lang.String) ref;
} else {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
name_ = s;
return s;
}
}
/**
* <code>string name = 2;</code>
*/
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;
}
} private byte memoizedIsInitialized = -1;
@java.lang.Override
public final boolean isInitialized() {
byte isInitialized = memoizedIsInitialized;
if (isInitialized == 1) return true;
if (isInitialized == 0) return false; memoizedIsInitialized = 1;
return true;
} @java.lang.Override
public void writeTo(com.google.protobuf.CodedOutputStream output)
throws java.io.IOException {
if (id_ != 0) {
output.writeInt32(1, id_);
}
if (!getNameBytes().isEmpty()) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_);
}
unknownFields.writeTo(output);
} @java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size; size = 0;
if (id_ != 0) {
size += com.google.protobuf.CodedOutputStream
.computeInt32Size(1, id_);
}
if (!getNameBytes().isEmpty()) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_);
}
size += unknownFields.getSerializedSize();
memoizedSize = size;
return size;
} @java.lang.Override
public boolean equals(final java.lang.Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof netty_protobuf3.Human.Student)) {
return super.equals(obj);
}
netty_protobuf3.Human.Student other = (netty_protobuf3.Human.Student) obj; boolean result = true;
result = result && (getId()
== other.getId());
result = result && getName()
.equals(other.getName());
result = result && unknownFields.equals(other.unknownFields);
return result;
} @java.lang.Override
public int hashCode() {
if (memoizedHashCode != 0) {
return memoizedHashCode;
}
int hash = 41;
hash = (19 * hash) + getDescriptor().hashCode();
hash = (37 * hash) + ID_FIELD_NUMBER;
hash = (53 * hash) + getId();
hash = (37 * hash) + NAME_FIELD_NUMBER;
hash = (53 * hash) + getName().hashCode();
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
} public static netty_protobuf3.Human.Student parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static netty_protobuf3.Human.Student parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static netty_protobuf3.Human.Student parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static netty_protobuf3.Human.Student parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static netty_protobuf3.Human.Student parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static netty_protobuf3.Human.Student parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static netty_protobuf3.Human.Student parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static netty_protobuf3.Human.Student parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
}
public static netty_protobuf3.Human.Student parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static netty_protobuf3.Human.Student parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
public static netty_protobuf3.Human.Student parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static netty_protobuf3.Human.Student parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
} @java.lang.Override
public Builder newBuilderForType() { return newBuilder(); }
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
public static Builder newBuilder(netty_protobuf3.Human.Student prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@java.lang.Override
public Builder toBuilder() {
return this == DEFAULT_INSTANCE
? new Builder() : new Builder().mergeFrom(this);
} @java.lang.Override
protected Builder newBuilderForType(
com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
Builder builder = new Builder(parent);
return builder;
}
/**
* Protobuf type {@code netty_protobuf3.Student}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
// @@protoc_insertion_point(builder_implements:netty_protobuf3.Student)
netty_protobuf3.Human.StudentOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return netty_protobuf3.Human.internal_static_netty_protobuf3_Student_descriptor;
} @java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return netty_protobuf3.Human.internal_static_netty_protobuf3_Student_fieldAccessorTable
.ensureFieldAccessorsInitialized(
netty_protobuf3.Human.Student.class, netty_protobuf3.Human.Student.Builder.class);
} // Construct using netty_protobuf3.Human.Student.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
} private Builder(
com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
super(parent);
maybeForceBuilderInitialization();
}
private void maybeForceBuilderInitialization() {
if (com.google.protobuf.GeneratedMessageV3
.alwaysUseFieldBuilders) {
}
}
@java.lang.Override
public Builder clear() {
super.clear();
id_ = 0; name_ = ""; return this;
} @java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return netty_protobuf3.Human.internal_static_netty_protobuf3_Student_descriptor;
} @java.lang.Override
public netty_protobuf3.Human.Student getDefaultInstanceForType() {
return netty_protobuf3.Human.Student.getDefaultInstance();
} @java.lang.Override
public netty_protobuf3.Human.Student build() {
netty_protobuf3.Human.Student result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
} @java.lang.Override
public netty_protobuf3.Human.Student buildPartial() {
netty_protobuf3.Human.Student result = new netty_protobuf3.Human.Student(this);
result.id_ = id_;
result.name_ = name_;
onBuilt();
return result;
} @java.lang.Override
public Builder clone() {
return (Builder) super.clone();
}
@java.lang.Override
public Builder setField(
com.google.protobuf.Descriptors.FieldDescriptor field,
java.lang.Object value) {
return (Builder) super.setField(field, value);
}
@java.lang.Override
public Builder clearField(
com.google.protobuf.Descriptors.FieldDescriptor field) {
return (Builder) super.clearField(field);
}
@java.lang.Override
public Builder clearOneof(
com.google.protobuf.Descriptors.OneofDescriptor oneof) {
return (Builder) super.clearOneof(oneof);
}
@java.lang.Override
public Builder setRepeatedField(
com.google.protobuf.Descriptors.FieldDescriptor field,
int index, java.lang.Object value) {
return (Builder) super.setRepeatedField(field, index, value);
}
@java.lang.Override
public Builder addRepeatedField(
com.google.protobuf.Descriptors.FieldDescriptor field,
java.lang.Object value) {
return (Builder) super.addRepeatedField(field, value);
}
@java.lang.Override
public Builder mergeFrom(com.google.protobuf.Message other) {
if (other instanceof netty_protobuf3.Human.Student) {
return mergeFrom((netty_protobuf3.Human.Student)other);
} else {
super.mergeFrom(other);
return this;
}
} public Builder mergeFrom(netty_protobuf3.Human.Student other) {
if (other == netty_protobuf3.Human.Student.getDefaultInstance()) return this;
if (other.getId() != 0) {
setId(other.getId());
}
if (!other.getName().isEmpty()) {
name_ = other.name_;
onChanged();
}
this.mergeUnknownFields(other.unknownFields);
onChanged();
return this;
} @java.lang.Override
public final boolean isInitialized() {
return true;
} @java.lang.Override
public Builder mergeFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
netty_protobuf3.Human.Student parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (netty_protobuf3.Human.Student) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
} private int id_ ;
/**
* <code>int32 id = 1;</code>
*/
public int getId() {
return id_;
}
/**
* <code>int32 id = 1;</code>
*/
public Builder setId(int value) { id_ = value;
onChanged();
return this;
}
/**
* <code>int32 id = 1;</code>
*/
public Builder clearId() { id_ = 0;
onChanged();
return this;
} private java.lang.Object name_ = "";
/**
* <code>string name = 2;</code>
*/
public java.lang.String getName() {
java.lang.Object ref = name_;
if (!(ref instanceof java.lang.String)) {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
name_ = s;
return s;
} else {
return (java.lang.String) ref;
}
}
/**
* <code>string name = 2;</code>
*/
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;
}
}
/**
* <code>string name = 2;</code>
*/
public Builder setName(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
} name_ = value;
onChanged();
return this;
}
/**
* <code>string name = 2;</code>
*/
public Builder clearName() { name_ = getDefaultInstance().getName();
onChanged();
return this;
}
/**
* <code>string name = 2;</code>
*/
public Builder setNameBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
checkByteStringIsUtf8(value); name_ = value;
onChanged();
return this;
}
@java.lang.Override
public final Builder setUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) {
return super.setUnknownFieldsProto3(unknownFields);
} @java.lang.Override
public final Builder mergeUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) {
return super.mergeUnknownFields(unknownFields);
} // @@protoc_insertion_point(builder_scope:netty_protobuf3.Student)
} // @@protoc_insertion_point(class_scope:netty_protobuf3.Student)
private static final netty_protobuf3.Human.Student DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new netty_protobuf3.Human.Student();
} public static netty_protobuf3.Human.Student getDefaultInstance() {
return DEFAULT_INSTANCE;
} private static final com.google.protobuf.Parser<Student>
PARSER = new com.google.protobuf.AbstractParser<Student>() {
@java.lang.Override
public Student parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new Student(input, extensionRegistry);
}
}; public static com.google.protobuf.Parser<Student> parser() {
return PARSER;
} @java.lang.Override
public com.google.protobuf.Parser<Student> getParserForType() {
return PARSER;
} @java.lang.Override
public netty_protobuf3.Human.Student getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
} } public interface PeopleOrBuilder extends
// @@protoc_insertion_point(interface_extends:netty_protobuf3.People)
com.google.protobuf.MessageOrBuilder { /**
* <code>.netty_protobuf3.People.DataType type = 1;</code>
*/
int getTypeValue();
/**
* <code>.netty_protobuf3.People.DataType type = 1;</code>
*/
netty_protobuf3.Human.People.DataType getType(); /**
* <code>.netty_protobuf3.Student stu = 2;</code>
*/
boolean hasStu();
/**
* <code>.netty_protobuf3.Student stu = 2;</code>
*/
netty_protobuf3.Human.Student getStu();
/**
* <code>.netty_protobuf3.Student stu = 2;</code>
*/
netty_protobuf3.Human.StudentOrBuilder getStuOrBuilder(); /**
* <code>.netty_protobuf3.Teacher teacher = 3;</code>
*/
boolean hasTeacher();
/**
* <code>.netty_protobuf3.Teacher teacher = 3;</code>
*/
netty_protobuf3.Human.Teacher getTeacher();
/**
* <code>.netty_protobuf3.Teacher teacher = 3;</code>
*/
netty_protobuf3.Human.TeacherOrBuilder getTeacherOrBuilder(); public netty_protobuf3.Human.People.DataMsgCase getDataMsgCase();
}
/**
* Protobuf type {@code netty_protobuf3.People}
*/
public static final class People extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:netty_protobuf3.People)
PeopleOrBuilder {
private static final long serialVersionUID = 0L;
// Use People.newBuilder() to construct.
private People(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
super(builder);
}
private People() {
type_ = 0;
} @java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private People(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
this();
if (extensionRegistry == null) {
throw new java.lang.NullPointerException();
}
int mutable_bitField0_ = 0;
com.google.protobuf.UnknownFieldSet.Builder unknownFields =
com.google.protobuf.UnknownFieldSet.newBuilder();
try {
boolean done = false;
while (!done) {
int tag = input.readTag();
switch (tag) {
case 0:
done = true;
break;
case 8: {
int rawValue = input.readEnum(); type_ = rawValue;
break;
}
case 18: {
netty_protobuf3.Human.Student.Builder subBuilder = null;
if (dataMsgCase_ == 2) {
subBuilder = ((netty_protobuf3.Human.Student) dataMsg_).toBuilder();
}
dataMsg_ =
input.readMessage(netty_protobuf3.Human.Student.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom((netty_protobuf3.Human.Student) dataMsg_);
dataMsg_ = subBuilder.buildPartial();
}
dataMsgCase_ = 2;
break;
}
case 26: {
netty_protobuf3.Human.Teacher.Builder subBuilder = null;
if (dataMsgCase_ == 3) {
subBuilder = ((netty_protobuf3.Human.Teacher) dataMsg_).toBuilder();
}
dataMsg_ =
input.readMessage(netty_protobuf3.Human.Teacher.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom((netty_protobuf3.Human.Teacher) dataMsg_);
dataMsg_ = subBuilder.buildPartial();
}
dataMsgCase_ = 3;
break;
}
default: {
if (!parseUnknownFieldProto3(
input, unknownFields, extensionRegistry, tag)) {
done = true;
}
break;
}
}
}
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
throw e.setUnfinishedMessage(this);
} catch (java.io.IOException e) {
throw new com.google.protobuf.InvalidProtocolBufferException(
e).setUnfinishedMessage(this);
} finally {
this.unknownFields = unknownFields.build();
makeExtensionsImmutable();
}
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return netty_protobuf3.Human.internal_static_netty_protobuf3_People_descriptor;
} @java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return netty_protobuf3.Human.internal_static_netty_protobuf3_People_fieldAccessorTable
.ensureFieldAccessorsInitialized(
netty_protobuf3.Human.People.class, netty_protobuf3.Human.People.Builder.class);
} /**
* Protobuf enum {@code netty_protobuf3.People.DataType}
*/
public enum DataType
implements com.google.protobuf.ProtocolMessageEnum {
/**
* <code>TEACHER = 0;</code>
*/
TEACHER(0),
/**
* <code>STUDENT = 1;</code>
*/
STUDENT(1),
UNRECOGNIZED(-1),
; /**
* <code>TEACHER = 0;</code>
*/
public static final int TEACHER_VALUE = 0;
/**
* <code>STUDENT = 1;</code>
*/
public static final int STUDENT_VALUE = 1; public final int getNumber() {
if (this == UNRECOGNIZED) {
throw new java.lang.IllegalArgumentException(
"Can't get the number of an unknown enum value.");
}
return value;
} /**
* @deprecated Use {@link #forNumber(int)} instead.
*/
@java.lang.Deprecated
public static DataType valueOf(int value) {
return forNumber(value);
} public static DataType forNumber(int value) {
switch (value) {
case 0: return TEACHER;
case 1: return STUDENT;
default: return null;
}
} public static com.google.protobuf.Internal.EnumLiteMap<DataType>
internalGetValueMap() {
return internalValueMap;
}
private static final com.google.protobuf.Internal.EnumLiteMap<
DataType> internalValueMap =
new com.google.protobuf.Internal.EnumLiteMap<DataType>() {
public DataType findValueByNumber(int number) {
return DataType.forNumber(number);
}
}; public final com.google.protobuf.Descriptors.EnumValueDescriptor
getValueDescriptor() {
return getDescriptor().getValues().get(ordinal());
}
public final com.google.protobuf.Descriptors.EnumDescriptor
getDescriptorForType() {
return getDescriptor();
}
public static final com.google.protobuf.Descriptors.EnumDescriptor
getDescriptor() {
return netty_protobuf3.Human.People.getDescriptor().getEnumTypes().get(0);
} private static final DataType[] VALUES = values(); public static DataType valueOf(
com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
if (desc.getType() != getDescriptor()) {
throw new java.lang.IllegalArgumentException(
"EnumValueDescriptor is not for this type.");
}
if (desc.getIndex() == -1) {
return UNRECOGNIZED;
}
return VALUES[desc.getIndex()];
} private final int value; private DataType(int value) {
this.value = value;
} // @@protoc_insertion_point(enum_scope:netty_protobuf3.People.DataType)
} private int dataMsgCase_ = 0;
private java.lang.Object dataMsg_;
public enum DataMsgCase
implements com.google.protobuf.Internal.EnumLite {
STU(2),
TEACHER(3),
DATAMSG_NOT_SET(0);
private final int value;
private DataMsgCase(int value) {
this.value = value;
}
/**
* @deprecated Use {@link #forNumber(int)} instead.
*/
@java.lang.Deprecated
public static DataMsgCase valueOf(int value) {
return forNumber(value);
} public static DataMsgCase forNumber(int value) {
switch (value) {
case 2: return STU;
case 3: return TEACHER;
case 0: return DATAMSG_NOT_SET;
default: return null;
}
}
public int getNumber() {
return this.value;
}
}; public DataMsgCase
getDataMsgCase() {
return DataMsgCase.forNumber(
dataMsgCase_);
} public static final int TYPE_FIELD_NUMBER = 1;
private int type_;
/**
* <code>.netty_protobuf3.People.DataType type = 1;</code>
*/
public int getTypeValue() {
return type_;
}
/**
* <code>.netty_protobuf3.People.DataType type = 1;</code>
*/
public netty_protobuf3.Human.People.DataType getType() {
@SuppressWarnings("deprecation")
netty_protobuf3.Human.People.DataType result = netty_protobuf3.Human.People.DataType.valueOf(type_);
return result == null ? netty_protobuf3.Human.People.DataType.UNRECOGNIZED : result;
} public static final int STU_FIELD_NUMBER = 2;
/**
* <code>.netty_protobuf3.Student stu = 2;</code>
*/
public boolean hasStu() {
return dataMsgCase_ == 2;
}
/**
* <code>.netty_protobuf3.Student stu = 2;</code>
*/
public netty_protobuf3.Human.Student getStu() {
if (dataMsgCase_ == 2) {
return (netty_protobuf3.Human.Student) dataMsg_;
}
return netty_protobuf3.Human.Student.getDefaultInstance();
}
/**
* <code>.netty_protobuf3.Student stu = 2;</code>
*/
public netty_protobuf3.Human.StudentOrBuilder getStuOrBuilder() {
if (dataMsgCase_ == 2) {
return (netty_protobuf3.Human.Student) dataMsg_;
}
return netty_protobuf3.Human.Student.getDefaultInstance();
} public static final int TEACHER_FIELD_NUMBER = 3;
/**
* <code>.netty_protobuf3.Teacher teacher = 3;</code>
*/
public boolean hasTeacher() {
return dataMsgCase_ == 3;
}
/**
* <code>.netty_protobuf3.Teacher teacher = 3;</code>
*/
public netty_protobuf3.Human.Teacher getTeacher() {
if (dataMsgCase_ == 3) {
return (netty_protobuf3.Human.Teacher) dataMsg_;
}
return netty_protobuf3.Human.Teacher.getDefaultInstance();
}
/**
* <code>.netty_protobuf3.Teacher teacher = 3;</code>
*/
public netty_protobuf3.Human.TeacherOrBuilder getTeacherOrBuilder() {
if (dataMsgCase_ == 3) {
return (netty_protobuf3.Human.Teacher) dataMsg_;
}
return netty_protobuf3.Human.Teacher.getDefaultInstance();
} private byte memoizedIsInitialized = -1;
@java.lang.Override
public final boolean isInitialized() {
byte isInitialized = memoizedIsInitialized;
if (isInitialized == 1) return true;
if (isInitialized == 0) return false; memoizedIsInitialized = 1;
return true;
} @java.lang.Override
public void writeTo(com.google.protobuf.CodedOutputStream output)
throws java.io.IOException {
if (type_ != netty_protobuf3.Human.People.DataType.TEACHER.getNumber()) {
output.writeEnum(1, type_);
}
if (dataMsgCase_ == 2) {
output.writeMessage(2, (netty_protobuf3.Human.Student) dataMsg_);
}
if (dataMsgCase_ == 3) {
output.writeMessage(3, (netty_protobuf3.Human.Teacher) dataMsg_);
}
unknownFields.writeTo(output);
} @java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size; size = 0;
if (type_ != netty_protobuf3.Human.People.DataType.TEACHER.getNumber()) {
size += com.google.protobuf.CodedOutputStream
.computeEnumSize(1, type_);
}
if (dataMsgCase_ == 2) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(2, (netty_protobuf3.Human.Student) dataMsg_);
}
if (dataMsgCase_ == 3) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(3, (netty_protobuf3.Human.Teacher) dataMsg_);
}
size += unknownFields.getSerializedSize();
memoizedSize = size;
return size;
} @java.lang.Override
public boolean equals(final java.lang.Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof netty_protobuf3.Human.People)) {
return super.equals(obj);
}
netty_protobuf3.Human.People other = (netty_protobuf3.Human.People) obj; boolean result = true;
result = result && type_ == other.type_;
result = result && getDataMsgCase().equals(
other.getDataMsgCase());
if (!result) return false;
switch (dataMsgCase_) {
case 2:
result = result && getStu()
.equals(other.getStu());
break;
case 3:
result = result && getTeacher()
.equals(other.getTeacher());
break;
case 0:
default:
}
result = result && unknownFields.equals(other.unknownFields);
return result;
} @java.lang.Override
public int hashCode() {
if (memoizedHashCode != 0) {
return memoizedHashCode;
}
int hash = 41;
hash = (19 * hash) + getDescriptor().hashCode();
hash = (37 * hash) + TYPE_FIELD_NUMBER;
hash = (53 * hash) + type_;
switch (dataMsgCase_) {
case 2:
hash = (37 * hash) + STU_FIELD_NUMBER;
hash = (53 * hash) + getStu().hashCode();
break;
case 3:
hash = (37 * hash) + TEACHER_FIELD_NUMBER;
hash = (53 * hash) + getTeacher().hashCode();
break;
case 0:
default:
}
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
} public static netty_protobuf3.Human.People parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static netty_protobuf3.Human.People parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static netty_protobuf3.Human.People parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static netty_protobuf3.Human.People parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static netty_protobuf3.Human.People parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static netty_protobuf3.Human.People parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static netty_protobuf3.Human.People parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static netty_protobuf3.Human.People parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
}
public static netty_protobuf3.Human.People parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static netty_protobuf3.Human.People parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
public static netty_protobuf3.Human.People parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static netty_protobuf3.Human.People parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
} @java.lang.Override
public Builder newBuilderForType() { return newBuilder(); }
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
public static Builder newBuilder(netty_protobuf3.Human.People prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@java.lang.Override
public Builder toBuilder() {
return this == DEFAULT_INSTANCE
? new Builder() : new Builder().mergeFrom(this);
} @java.lang.Override
protected Builder newBuilderForType(
com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
Builder builder = new Builder(parent);
return builder;
}
/**
* Protobuf type {@code netty_protobuf3.People}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
// @@protoc_insertion_point(builder_implements:netty_protobuf3.People)
netty_protobuf3.Human.PeopleOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return netty_protobuf3.Human.internal_static_netty_protobuf3_People_descriptor;
} @java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return netty_protobuf3.Human.internal_static_netty_protobuf3_People_fieldAccessorTable
.ensureFieldAccessorsInitialized(
netty_protobuf3.Human.People.class, netty_protobuf3.Human.People.Builder.class);
} // Construct using netty_protobuf3.Human.People.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
} private Builder(
com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
super(parent);
maybeForceBuilderInitialization();
}
private void maybeForceBuilderInitialization() {
if (com.google.protobuf.GeneratedMessageV3
.alwaysUseFieldBuilders) {
}
}
@java.lang.Override
public Builder clear() {
super.clear();
type_ = 0; dataMsgCase_ = 0;
dataMsg_ = null;
return this;
} @java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return netty_protobuf3.Human.internal_static_netty_protobuf3_People_descriptor;
} @java.lang.Override
public netty_protobuf3.Human.People getDefaultInstanceForType() {
return netty_protobuf3.Human.People.getDefaultInstance();
} @java.lang.Override
public netty_protobuf3.Human.People build() {
netty_protobuf3.Human.People result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
} @java.lang.Override
public netty_protobuf3.Human.People buildPartial() {
netty_protobuf3.Human.People result = new netty_protobuf3.Human.People(this);
result.type_ = type_;
if (dataMsgCase_ == 2) {
if (stuBuilder_ == null) {
result.dataMsg_ = dataMsg_;
} else {
result.dataMsg_ = stuBuilder_.build();
}
}
if (dataMsgCase_ == 3) {
if (teacherBuilder_ == null) {
result.dataMsg_ = dataMsg_;
} else {
result.dataMsg_ = teacherBuilder_.build();
}
}
result.dataMsgCase_ = dataMsgCase_;
onBuilt();
return result;
} @java.lang.Override
public Builder clone() {
return (Builder) super.clone();
}
@java.lang.Override
public Builder setField(
com.google.protobuf.Descriptors.FieldDescriptor field,
java.lang.Object value) {
return (Builder) super.setField(field, value);
}
@java.lang.Override
public Builder clearField(
com.google.protobuf.Descriptors.FieldDescriptor field) {
return (Builder) super.clearField(field);
}
@java.lang.Override
public Builder clearOneof(
com.google.protobuf.Descriptors.OneofDescriptor oneof) {
return (Builder) super.clearOneof(oneof);
}
@java.lang.Override
public Builder setRepeatedField(
com.google.protobuf.Descriptors.FieldDescriptor field,
int index, java.lang.Object value) {
return (Builder) super.setRepeatedField(field, index, value);
}
@java.lang.Override
public Builder addRepeatedField(
com.google.protobuf.Descriptors.FieldDescriptor field,
java.lang.Object value) {
return (Builder) super.addRepeatedField(field, value);
}
@java.lang.Override
public Builder mergeFrom(com.google.protobuf.Message other) {
if (other instanceof netty_protobuf3.Human.People) {
return mergeFrom((netty_protobuf3.Human.People)other);
} else {
super.mergeFrom(other);
return this;
}
} public Builder mergeFrom(netty_protobuf3.Human.People other) {
if (other == netty_protobuf3.Human.People.getDefaultInstance()) return this;
if (other.type_ != 0) {
setTypeValue(other.getTypeValue());
}
switch (other.getDataMsgCase()) {
case STU: {
mergeStu(other.getStu());
break;
}
case TEACHER: {
mergeTeacher(other.getTeacher());
break;
}
case DATAMSG_NOT_SET: {
break;
}
}
this.mergeUnknownFields(other.unknownFields);
onChanged();
return this;
} @java.lang.Override
public final boolean isInitialized() {
return true;
} @java.lang.Override
public Builder mergeFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
netty_protobuf3.Human.People parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (netty_protobuf3.Human.People) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private int dataMsgCase_ = 0;
private java.lang.Object dataMsg_;
public DataMsgCase
getDataMsgCase() {
return DataMsgCase.forNumber(
dataMsgCase_);
} public Builder clearDataMsg() {
dataMsgCase_ = 0;
dataMsg_ = null;
onChanged();
return this;
} private int type_ = 0;
/**
* <code>.netty_protobuf3.People.DataType type = 1;</code>
*/
public int getTypeValue() {
return type_;
}
/**
* <code>.netty_protobuf3.People.DataType type = 1;</code>
*/
public Builder setTypeValue(int value) {
type_ = value;
onChanged();
return this;
}
/**
* <code>.netty_protobuf3.People.DataType type = 1;</code>
*/
public netty_protobuf3.Human.People.DataType getType() {
@SuppressWarnings("deprecation")
netty_protobuf3.Human.People.DataType result = netty_protobuf3.Human.People.DataType.valueOf(type_);
return result == null ? netty_protobuf3.Human.People.DataType.UNRECOGNIZED : result;
}
/**
* <code>.netty_protobuf3.People.DataType type = 1;</code>
*/
public Builder setType(netty_protobuf3.Human.People.DataType value) {
if (value == null) {
throw new NullPointerException();
} type_ = value.getNumber();
onChanged();
return this;
}
/**
* <code>.netty_protobuf3.People.DataType type = 1;</code>
*/
public Builder clearType() { type_ = 0;
onChanged();
return this;
} private com.google.protobuf.SingleFieldBuilderV3<
netty_protobuf3.Human.Student, netty_protobuf3.Human.Student.Builder, netty_protobuf3.Human.StudentOrBuilder> stuBuilder_;
/**
* <code>.netty_protobuf3.Student stu = 2;</code>
*/
public boolean hasStu() {
return dataMsgCase_ == 2;
}
/**
* <code>.netty_protobuf3.Student stu = 2;</code>
*/
public netty_protobuf3.Human.Student getStu() {
if (stuBuilder_ == null) {
if (dataMsgCase_ == 2) {
return (netty_protobuf3.Human.Student) dataMsg_;
}
return netty_protobuf3.Human.Student.getDefaultInstance();
} else {
if (dataMsgCase_ == 2) {
return stuBuilder_.getMessage();
}
return netty_protobuf3.Human.Student.getDefaultInstance();
}
}
/**
* <code>.netty_protobuf3.Student stu = 2;</code>
*/
public Builder setStu(netty_protobuf3.Human.Student value) {
if (stuBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
dataMsg_ = value;
onChanged();
} else {
stuBuilder_.setMessage(value);
}
dataMsgCase_ = 2;
return this;
}
/**
* <code>.netty_protobuf3.Student stu = 2;</code>
*/
public Builder setStu(
netty_protobuf3.Human.Student.Builder builderForValue) {
if (stuBuilder_ == null) {
dataMsg_ = builderForValue.build();
onChanged();
} else {
stuBuilder_.setMessage(builderForValue.build());
}
dataMsgCase_ = 2;
return this;
}
/**
* <code>.netty_protobuf3.Student stu = 2;</code>
*/
public Builder mergeStu(netty_protobuf3.Human.Student value) {
if (stuBuilder_ == null) {
if (dataMsgCase_ == 2 &&
dataMsg_ != netty_protobuf3.Human.Student.getDefaultInstance()) {
dataMsg_ = netty_protobuf3.Human.Student.newBuilder((netty_protobuf3.Human.Student) dataMsg_)
.mergeFrom(value).buildPartial();
} else {
dataMsg_ = value;
}
onChanged();
} else {
if (dataMsgCase_ == 2) {
stuBuilder_.mergeFrom(value);
}
stuBuilder_.setMessage(value);
}
dataMsgCase_ = 2;
return this;
}
/**
* <code>.netty_protobuf3.Student stu = 2;</code>
*/
public Builder clearStu() {
if (stuBuilder_ == null) {
if (dataMsgCase_ == 2) {
dataMsgCase_ = 0;
dataMsg_ = null;
onChanged();
}
} else {
if (dataMsgCase_ == 2) {
dataMsgCase_ = 0;
dataMsg_ = null;
}
stuBuilder_.clear();
}
return this;
}
/**
* <code>.netty_protobuf3.Student stu = 2;</code>
*/
public netty_protobuf3.Human.Student.Builder getStuBuilder() {
return getStuFieldBuilder().getBuilder();
}
/**
* <code>.netty_protobuf3.Student stu = 2;</code>
*/
public netty_protobuf3.Human.StudentOrBuilder getStuOrBuilder() {
if ((dataMsgCase_ == 2) && (stuBuilder_ != null)) {
return stuBuilder_.getMessageOrBuilder();
} else {
if (dataMsgCase_ == 2) {
return (netty_protobuf3.Human.Student) dataMsg_;
}
return netty_protobuf3.Human.Student.getDefaultInstance();
}
}
/**
* <code>.netty_protobuf3.Student stu = 2;</code>
*/
private com.google.protobuf.SingleFieldBuilderV3<
netty_protobuf3.Human.Student, netty_protobuf3.Human.Student.Builder, netty_protobuf3.Human.StudentOrBuilder>
getStuFieldBuilder() {
if (stuBuilder_ == null) {
if (!(dataMsgCase_ == 2)) {
dataMsg_ = netty_protobuf3.Human.Student.getDefaultInstance();
}
stuBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
netty_protobuf3.Human.Student, netty_protobuf3.Human.Student.Builder, netty_protobuf3.Human.StudentOrBuilder>(
(netty_protobuf3.Human.Student) dataMsg_,
getParentForChildren(),
isClean());
dataMsg_ = null;
}
dataMsgCase_ = 2;
onChanged();;
return stuBuilder_;
} private com.google.protobuf.SingleFieldBuilderV3<
netty_protobuf3.Human.Teacher, netty_protobuf3.Human.Teacher.Builder, netty_protobuf3.Human.TeacherOrBuilder> teacherBuilder_;
/**
* <code>.netty_protobuf3.Teacher teacher = 3;</code>
*/
public boolean hasTeacher() {
return dataMsgCase_ == 3;
}
/**
* <code>.netty_protobuf3.Teacher teacher = 3;</code>
*/
public netty_protobuf3.Human.Teacher getTeacher() {
if (teacherBuilder_ == null) {
if (dataMsgCase_ == 3) {
return (netty_protobuf3.Human.Teacher) dataMsg_;
}
return netty_protobuf3.Human.Teacher.getDefaultInstance();
} else {
if (dataMsgCase_ == 3) {
return teacherBuilder_.getMessage();
}
return netty_protobuf3.Human.Teacher.getDefaultInstance();
}
}
/**
* <code>.netty_protobuf3.Teacher teacher = 3;</code>
*/
public Builder setTeacher(netty_protobuf3.Human.Teacher value) {
if (teacherBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
dataMsg_ = value;
onChanged();
} else {
teacherBuilder_.setMessage(value);
}
dataMsgCase_ = 3;
return this;
}
/**
* <code>.netty_protobuf3.Teacher teacher = 3;</code>
*/
public Builder setTeacher(
netty_protobuf3.Human.Teacher.Builder builderForValue) {
if (teacherBuilder_ == null) {
dataMsg_ = builderForValue.build();
onChanged();
} else {
teacherBuilder_.setMessage(builderForValue.build());
}
dataMsgCase_ = 3;
return this;
}
/**
* <code>.netty_protobuf3.Teacher teacher = 3;</code>
*/
public Builder mergeTeacher(netty_protobuf3.Human.Teacher value) {
if (teacherBuilder_ == null) {
if (dataMsgCase_ == 3 &&
dataMsg_ != netty_protobuf3.Human.Teacher.getDefaultInstance()) {
dataMsg_ = netty_protobuf3.Human.Teacher.newBuilder((netty_protobuf3.Human.Teacher) dataMsg_)
.mergeFrom(value).buildPartial();
} else {
dataMsg_ = value;
}
onChanged();
} else {
if (dataMsgCase_ == 3) {
teacherBuilder_.mergeFrom(value);
}
teacherBuilder_.setMessage(value);
}
dataMsgCase_ = 3;
return this;
}
/**
* <code>.netty_protobuf3.Teacher teacher = 3;</code>
*/
public Builder clearTeacher() {
if (teacherBuilder_ == null) {
if (dataMsgCase_ == 3) {
dataMsgCase_ = 0;
dataMsg_ = null;
onChanged();
}
} else {
if (dataMsgCase_ == 3) {
dataMsgCase_ = 0;
dataMsg_ = null;
}
teacherBuilder_.clear();
}
return this;
}
/**
* <code>.netty_protobuf3.Teacher teacher = 3;</code>
*/
public netty_protobuf3.Human.Teacher.Builder getTeacherBuilder() {
return getTeacherFieldBuilder().getBuilder();
}
/**
* <code>.netty_protobuf3.Teacher teacher = 3;</code>
*/
public netty_protobuf3.Human.TeacherOrBuilder getTeacherOrBuilder() {
if ((dataMsgCase_ == 3) && (teacherBuilder_ != null)) {
return teacherBuilder_.getMessageOrBuilder();
} else {
if (dataMsgCase_ == 3) {
return (netty_protobuf3.Human.Teacher) dataMsg_;
}
return netty_protobuf3.Human.Teacher.getDefaultInstance();
}
}
/**
* <code>.netty_protobuf3.Teacher teacher = 3;</code>
*/
private com.google.protobuf.SingleFieldBuilderV3<
netty_protobuf3.Human.Teacher, netty_protobuf3.Human.Teacher.Builder, netty_protobuf3.Human.TeacherOrBuilder>
getTeacherFieldBuilder() {
if (teacherBuilder_ == null) {
if (!(dataMsgCase_ == 3)) {
dataMsg_ = netty_protobuf3.Human.Teacher.getDefaultInstance();
}
teacherBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
netty_protobuf3.Human.Teacher, netty_protobuf3.Human.Teacher.Builder, netty_protobuf3.Human.TeacherOrBuilder>(
(netty_protobuf3.Human.Teacher) dataMsg_,
getParentForChildren(),
isClean());
dataMsg_ = null;
}
dataMsgCase_ = 3;
onChanged();;
return teacherBuilder_;
}
@java.lang.Override
public final Builder setUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) {
return super.setUnknownFieldsProto3(unknownFields);
} @java.lang.Override
public final Builder mergeUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) {
return super.mergeUnknownFields(unknownFields);
} // @@protoc_insertion_point(builder_scope:netty_protobuf3.People)
} // @@protoc_insertion_point(class_scope:netty_protobuf3.People)
private static final netty_protobuf3.Human.People DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new netty_protobuf3.Human.People();
} public static netty_protobuf3.Human.People getDefaultInstance() {
return DEFAULT_INSTANCE;
} private static final com.google.protobuf.Parser<People>
PARSER = new com.google.protobuf.AbstractParser<People>() {
@java.lang.Override
public People parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new People(input, extensionRegistry);
}
}; public static com.google.protobuf.Parser<People> parser() {
return PARSER;
} @java.lang.Override
public com.google.protobuf.Parser<People> getParserForType() {
return PARSER;
} @java.lang.Override
public netty_protobuf3.Human.People getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
} } private static final com.google.protobuf.Descriptors.Descriptor
internal_static_netty_protobuf3_Teacher_descriptor;
private static final
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internal_static_netty_protobuf3_Teacher_fieldAccessorTable;
private static final com.google.protobuf.Descriptors.Descriptor
internal_static_netty_protobuf3_Student_descriptor;
private static final
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internal_static_netty_protobuf3_Student_fieldAccessorTable;
private static final com.google.protobuf.Descriptors.Descriptor
internal_static_netty_protobuf3_People_descriptor;
private static final
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internal_static_netty_protobuf3_People_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor
getDescriptor() {
return descriptor;
}
private static com.google.protobuf.Descriptors.FileDescriptor
descriptor;
static {
java.lang.String[] descriptorData = {
"\n\013human.proto\022\017netty_protobuf3\"#\n\007Teache" +
"r\022\n\n\002id\030\001 \001(\005\022\014\n\004name\030\002 \001(\t\"#\n\007Student\022\n" +
"\n\002id\030\001 \001(\005\022\014\n\004name\030\002 \001(\t\"\277\001\n\006People\022.\n\004t" +
"ype\030\001 \001(\0162 .netty_protobuf3.People.DataT" +
"ype\022\'\n\003stu\030\002 \001(\0132\030.netty_protobuf3.Stude" +
"ntH\000\022+\n\007teacher\030\003 \001(\0132\030.netty_protobuf3." +
"TeacherH\000\"$\n\010DataType\022\013\n\007TEACHER\020\000\022\013\n\007ST" +
"UDENT\020\001B\t\n\007dataMsgB\030\n\017netty_protobuf3B\005H" +
"umanb\006proto3"
};
com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() {
public com.google.protobuf.ExtensionRegistry assignDescriptors(
com.google.protobuf.Descriptors.FileDescriptor root) {
descriptor = root;
return null;
}
};
com.google.protobuf.Descriptors.FileDescriptor
.internalBuildGeneratedFileFrom(descriptorData,
new com.google.protobuf.Descriptors.FileDescriptor[] {
}, assigner);
internal_static_netty_protobuf3_Teacher_descriptor =
getDescriptor().getMessageTypes().get(0);
internal_static_netty_protobuf3_Teacher_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_netty_protobuf3_Teacher_descriptor,
new java.lang.String[] { "Id", "Name", });
internal_static_netty_protobuf3_Student_descriptor =
getDescriptor().getMessageTypes().get(1);
internal_static_netty_protobuf3_Student_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_netty_protobuf3_Student_descriptor,
new java.lang.String[] { "Id", "Name", });
internal_static_netty_protobuf3_People_descriptor =
getDescriptor().getMessageTypes().get(2);
internal_static_netty_protobuf3_People_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_netty_protobuf3_People_descriptor,
new java.lang.String[] { "Type", "Stu", "Teacher", "DataMsg", });
} // @@protoc_insertion_point(outer_class_scope)
}