
main.app.cash.backfila.protos.clientservice.PipelinedData Maven / Gradle / Ivy
// Code generated by Wire protocol buffer compiler, do not edit.
// Source: app.cash.backfila.protos.clientservice.PipelinedData in app/cash/backfila/client_service.proto
package app.cash.backfila.protos.clientservice;
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 com.squareup.wire.ReverseProtoWriter;
import com.squareup.wire.Syntax;
import com.squareup.wire.WireField;
import com.squareup.wire.internal.Internal;
import java.io.IOException;
import java.lang.Object;
import java.lang.Override;
import java.lang.String;
import java.lang.StringBuilder;
import java.util.List;
import okio.ByteString;
/**
* Pipelined data can be any format as long as both the consumer and provider agree on it.
* This structure is passed around from the source to the target unchanged.
*/
public final class PipelinedData extends Message {
public static final ProtoAdapter ADAPTER = new ProtoAdapter_PipelinedData();
private static final long serialVersionUID = 0L;
@WireField(
tag = 1,
adapter = "app.cash.backfila.protos.clientservice.PipelinedRecord#ADAPTER",
label = WireField.Label.REPEATED
)
public final List records;
@WireField(
tag = 2,
adapter = "com.squareup.wire.ProtoAdapter#BYTES",
label = WireField.Label.REPEATED
)
public final List metadata;
public PipelinedData(List records, List metadata) {
this(records, metadata, ByteString.EMPTY);
}
public PipelinedData(List records, List metadata,
ByteString unknownFields) {
super(ADAPTER, unknownFields);
this.records = Internal.immutableCopyOf("records", records);
this.metadata = Internal.immutableCopyOf("metadata", metadata);
}
@Override
public Builder newBuilder() {
Builder builder = new Builder();
builder.records = Internal.copyOf(records);
builder.metadata = Internal.copyOf(metadata);
builder.addUnknownFields(unknownFields());
return builder;
}
@Override
public boolean equals(Object other) {
if (other == this) return true;
if (!(other instanceof PipelinedData)) return false;
PipelinedData o = (PipelinedData) other;
return unknownFields().equals(o.unknownFields())
&& records.equals(o.records)
&& metadata.equals(o.metadata);
}
@Override
public int hashCode() {
int result = super.hashCode;
if (result == 0) {
result = unknownFields().hashCode();
result = result * 37 + records.hashCode();
result = result * 37 + metadata.hashCode();
super.hashCode = result;
}
return result;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
if (!records.isEmpty()) builder.append(", records=").append(records);
if (!metadata.isEmpty()) builder.append(", metadata=").append(metadata);
return builder.replace(0, 2, "PipelinedData{").append('}').toString();
}
public static final class Builder extends Message.Builder {
public List records;
public List metadata;
public Builder() {
records = Internal.newMutableList();
metadata = Internal.newMutableList();
}
public Builder records(List records) {
Internal.checkElementsNotNull(records);
this.records = records;
return this;
}
public Builder metadata(List metadata) {
Internal.checkElementsNotNull(metadata);
this.metadata = metadata;
return this;
}
@Override
public PipelinedData build() {
return new PipelinedData(records, metadata, super.buildUnknownFields());
}
}
private static final class ProtoAdapter_PipelinedData extends ProtoAdapter {
public ProtoAdapter_PipelinedData() {
super(FieldEncoding.LENGTH_DELIMITED, PipelinedData.class, "type.googleapis.com/app.cash.backfila.protos.clientservice.PipelinedData", Syntax.PROTO_2, null, "app/cash/backfila/client_service.proto");
}
@Override
public int encodedSize(PipelinedData value) {
int result = 0;
result += PipelinedRecord.ADAPTER.asRepeated().encodedSizeWithTag(1, value.records);
result += ProtoAdapter.BYTES.asRepeated().encodedSizeWithTag(2, value.metadata);
result += value.unknownFields().size();
return result;
}
@Override
public void encode(ProtoWriter writer, PipelinedData value) throws IOException {
PipelinedRecord.ADAPTER.asRepeated().encodeWithTag(writer, 1, value.records);
ProtoAdapter.BYTES.asRepeated().encodeWithTag(writer, 2, value.metadata);
writer.writeBytes(value.unknownFields());
}
@Override
public void encode(ReverseProtoWriter writer, PipelinedData value) throws IOException {
writer.writeBytes(value.unknownFields());
ProtoAdapter.BYTES.asRepeated().encodeWithTag(writer, 2, value.metadata);
PipelinedRecord.ADAPTER.asRepeated().encodeWithTag(writer, 1, value.records);
}
@Override
public PipelinedData 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.records.add(PipelinedRecord.ADAPTER.decode(reader)); break;
case 2: builder.metadata.add(ProtoAdapter.BYTES.decode(reader)); break;
default: {
reader.readUnknownField(tag);
}
}
}
builder.addUnknownFields(reader.endMessageAndGetUnknownFields(token));
return builder.build();
}
@Override
public PipelinedData redact(PipelinedData value) {
Builder builder = value.newBuilder();
Internal.redactElements(builder.records, PipelinedRecord.ADAPTER);
builder.clearUnknownFields();
return builder.build();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy