
org.cloudfoundry.dropsonde.events.UUID Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of snotel Show documentation
Show all versions of snotel Show documentation
Java support for Cloud Foundry's Loggregator using the Dropsonde protocol.
The newest version!
// Code generated by Wire protocol buffer compiler, do not edit.
// Source file: uuid.proto at 9:1
package org.cloudfoundry.dropsonde.events;
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.WireField;
import com.squareup.wire.internal.Internal;
import java.io.IOException;
import java.lang.Long;
import java.lang.Object;
import java.lang.Override;
import java.lang.String;
import java.lang.StringBuilder;
import okio.ByteString;
/**
* / Type representing a 128-bit UUID.
*
* The bytes of the UUID should be packed in little-endian **byte** (not bit) order. For example, the UUID `f47ac10b-58cc-4372-a567-0e02b2c3d479` should be encoded as `UUID{ low: 0x7243cc580bc17af4, high: 0x79d4c3b2020e67a5 }`
*/
public final class UUID extends Message {
public static final ProtoAdapter ADAPTER = new ProtoAdapter_UUID();
private static final long serialVersionUID = 0L;
public static final Long DEFAULT_LOW = 0L;
public static final Long DEFAULT_HIGH = 0L;
@WireField(
tag = 1,
adapter = "com.squareup.wire.ProtoAdapter#UINT64",
label = WireField.Label.REQUIRED
)
public final Long low;
@WireField(
tag = 2,
adapter = "com.squareup.wire.ProtoAdapter#UINT64",
label = WireField.Label.REQUIRED
)
public final Long high;
public UUID(Long low, Long high) {
this(low, high, ByteString.EMPTY);
}
public UUID(Long low, Long high, ByteString unknownFields) {
super(ADAPTER, unknownFields);
this.low = low;
this.high = high;
}
@Override
public Builder newBuilder() {
Builder builder = new Builder();
builder.low = low;
builder.high = high;
builder.addUnknownFields(unknownFields());
return builder;
}
@Override
public boolean equals(Object other) {
if (other == this) return true;
if (!(other instanceof UUID)) return false;
UUID o = (UUID) other;
return unknownFields().equals(o.unknownFields())
&& low.equals(o.low)
&& high.equals(o.high);
}
@Override
public int hashCode() {
int result = super.hashCode;
if (result == 0) {
result = unknownFields().hashCode();
result = result * 37 + low.hashCode();
result = result * 37 + high.hashCode();
super.hashCode = result;
}
return result;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append(", low=").append(low);
builder.append(", high=").append(high);
return builder.replace(0, 2, "UUID{").append('}').toString();
}
public static final class Builder extends Message.Builder {
public Long low;
public Long high;
public Builder() {
}
public Builder low(Long low) {
this.low = low;
return this;
}
public Builder high(Long high) {
this.high = high;
return this;
}
@Override
public UUID build() {
if (low == null
|| high == null) {
throw Internal.missingRequiredFields(low, "low",
high, "high");
}
return new UUID(low, high, super.buildUnknownFields());
}
}
private static final class ProtoAdapter_UUID extends ProtoAdapter {
ProtoAdapter_UUID() {
super(FieldEncoding.LENGTH_DELIMITED, UUID.class);
}
@Override
public int encodedSize(UUID value) {
return ProtoAdapter.UINT64.encodedSizeWithTag(1, value.low)
+ ProtoAdapter.UINT64.encodedSizeWithTag(2, value.high)
+ value.unknownFields().size();
}
@Override
public void encode(ProtoWriter writer, UUID value) throws IOException {
ProtoAdapter.UINT64.encodeWithTag(writer, 1, value.low);
ProtoAdapter.UINT64.encodeWithTag(writer, 2, value.high);
writer.writeBytes(value.unknownFields());
}
@Override
public UUID 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.low(ProtoAdapter.UINT64.decode(reader)); break;
case 2: builder.high(ProtoAdapter.UINT64.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 UUID redact(UUID value) {
Builder builder = value.newBuilder();
builder.clearUnknownFields();
return builder.build();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy