Skip to content

Instantly share code, notes, and snippets.

@dhanji
Last active December 8, 2015 02:07
Show Gist options
  • Save dhanji/7a78cb64e5bdf42bb6a1 to your computer and use it in GitHub Desktop.
Save dhanji/7a78cb64e5bdf42bb6a1 to your computer and use it in GitHub Desktop.
// Code generated by Wire protocol buffer compiler, do not edit.
// Source file: bar.proto at 5:1
package com.squareup.foobar.protos.bar;
import com.squareup.wire.FieldEncoding;
import com.squareup.wire.Message;
import com.squareup.wire.ProtoAdapter;
import com.squareup.wire.ProtoReader;
import com.squareup.wire.ProtoWriter;
import java.io.IOException;
import java.lang.Object;
import java.lang.Override;
import java.lang.String;
import java.lang.StringBuilder;
import okio.ByteString;
public final class Bar extends Message<Bar, Bar.Builder> {
public static final ProtoAdapter<Bar> ADAPTER = new BarAdapter();
private static final long serialVersionUID = 0L;
public Bar() {
this(ByteString.EMPTY);
}
public Bar(ByteString unknownFields) {
super(unknownFields);
}
@Override
public Builder newBuilder() {
Builder builder = new Builder();
builder.addUnknownFields(unknownFields());
return builder;
}
@Override
public boolean equals(Object other) {
return other instanceof Bar;
}
@Override
public int hashCode() {
return unknownFields().hashCode();
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
return builder.replace(0, 2, "Bar{").append('}').toString();
}
private static final class BarAdapter extends ProtoAdapter<Bar> {
@Override
public int encodedSize(Bar value) {
return value.unknownFields().size();
}
@Override
public void encode(ProtoWriter writer, Bar value) throws IOException {
writer.writeBytes(value.unknownFields());
}
@Override
public Bar decode(ProtoReader reader) throws IOException {
Builder builder = new Builder();
long token = reader.beginMessage();
for (int tag; (tag = reader.nextTag()) != -1;) {
switch (tag) {
default: {
FieldEncoding fieldEncoding = reader.peekFieldEncoding();
Object value = fieldEncoding.rawProtoAdapter().decode(reader);
builder.addUnknownField(tag, fieldEncoding, value);
}
}
}
reader.endMessage(token);
return builder.build();
}
@Override
public Bar redact(Bar value) {
Builder builder = value.newBuilder();
builder.clearUnknownFields();
return builder.build();
}
}
public static final class Builder extends Message.Builder<Bar, Builder> {
public Builder() {
}
@Override
public Bar build() {
return new Bar(buildUnknownFields());
}
}
public static final class Baz extends Message<Baz, Baz.Builder> {
public static final ProtoAdapter<Baz> ADAPTER = new BazAdapter();
private static final long serialVersionUID = 0L;
public Baz() {
this(ByteString.EMPTY);
}
public Baz(ByteString unknownFields) {
super(unknownFields);
}
@Override
public Builder newBuilder() {
Builder builder = new Builder();
builder.addUnknownFields(unknownFields());
return builder;
}
@Override
public boolean equals(Object other) {
return other instanceof Baz;
}
@Override
public int hashCode() {
return unknownFields().hashCode();
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
return builder.replace(0, 2, "Baz{").append('}').toString();
}
private static final class BazAdapter extends ProtoAdapter<Baz> {
@Override
public int encodedSize(Baz value) {
return value.unknownFields().size();
}
@Override
public void encode(ProtoWriter writer, Baz value) throws IOException {
writer.writeBytes(value.unknownFields());
}
@Override
public Baz decode(ProtoReader reader) throws IOException {
Builder builder = new Builder();
long token = reader.beginMessage();
for (int tag; (tag = reader.nextTag()) != -1;) {
switch (tag) {
default: {
FieldEncoding fieldEncoding = reader.peekFieldEncoding();
Object value = fieldEncoding.rawProtoAdapter().decode(reader);
builder.addUnknownField(tag, fieldEncoding, value);
}
}
}
reader.endMessage(token);
return builder.build();
}
@Override
public Baz redact(Baz value) {
Builder builder = value.newBuilder();
builder.clearUnknownFields();
return builder.build();
}
}
public static final class Builder extends Message.Builder<Baz, Builder> {
public Builder() {
}
@Override
public Baz build() {
return new Baz(buildUnknownFields());
}
}
public static final class Moo extends Message<Moo, Moo.Builder> {
public static final ProtoAdapter<Moo> ADAPTER = new MooAdapter();
private static final long serialVersionUID = 0L;
public static final String DEFAULT_BOO = "";
public final String boo;
public Moo(String boo) {
this(boo, ByteString.EMPTY);
}
public Moo(String boo, ByteString unknownFields) {
super(unknownFields);
this.boo = boo;
}
@Override
public Builder newBuilder() {
Builder builder = new Builder();
builder.boo = boo;
builder.addUnknownFields(unknownFields());
return builder;
}
@Override
public boolean equals(Object other) {
if (other == this) return true;
if (!(other instanceof Moo)) return false;
Moo o = (Moo) other;
return equals(unknownFields(), o.unknownFields())
&& equals(boo, o.boo);
}
@Override
public int hashCode() {
int result = super.hashCode;
if (result == 0) {
result = unknownFields().hashCode();
result = result * 37 + (boo != null ? boo.hashCode() : 0);
super.hashCode = result;
}
return result;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
if (boo != null) builder.append(", boo=").append(boo);
return builder.replace(0, 2, "Moo{").append('}').toString();
}
private static final class MooAdapter extends ProtoAdapter<Moo> {
@Override
public int encodedSize(Moo value) {
return (value.boo != null ? ProtoAdapter.STRING.encodedSizeWithTag(1, value.boo) : 0)
+ value.unknownFields().size();
}
@Override
public void encode(ProtoWriter writer, Moo value) throws IOException {
if (value.boo != null) ProtoAdapter.STRING.encodeWithTag(writer, 1, value.boo);
writer.writeBytes(value.unknownFields());
}
@Override
public Moo decode(ProtoReader reader) throws IOException {
Builder builder = new Builder();
long token = reader.beginMessage();
for (int tag; (tag = reader.nextTag()) != -1;) {
switch (tag) {
case 1: builder.boo(ProtoAdapter.STRING.decode(reader)); break;
default: {
FieldEncoding fieldEncoding = reader.peekFieldEncoding();
Object value = fieldEncoding.rawProtoAdapter().decode(reader);
builder.addUnknownField(tag, fieldEncoding, value);
}
}
}
reader.endMessage(token);
return builder.build();
}
@Override
public Moo redact(Moo value) {
Builder builder = value.newBuilder();
builder.clearUnknownFields();
return builder.build();
}
}
public static final class Builder extends Message.Builder<Moo, Builder> {
public String boo;
public Builder() {
}
public Builder boo(String boo) {
this.boo = boo;
return this;
}
@Override
public Moo build() {
return new Moo(boo, buildUnknownFields());
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment