org.apache.kafka.common.message.AlterClientQuotasRequestData Maven / Gradle / Ivy
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
// THIS CODE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
package org.apache.kafka.common.message;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.List;
import java.util.TreeMap;
import org.apache.kafka.common.errors.UnsupportedVersionException;
import org.apache.kafka.common.protocol.ApiMessage;
import org.apache.kafka.common.protocol.Message;
import org.apache.kafka.common.protocol.MessageUtil;
import org.apache.kafka.common.protocol.ObjectSerializationCache;
import org.apache.kafka.common.protocol.Readable;
import org.apache.kafka.common.protocol.Writable;
import org.apache.kafka.common.protocol.types.ArrayOf;
import org.apache.kafka.common.protocol.types.Field;
import org.apache.kafka.common.protocol.types.RawTaggedField;
import org.apache.kafka.common.protocol.types.RawTaggedFieldWriter;
import org.apache.kafka.common.protocol.types.Schema;
import org.apache.kafka.common.protocol.types.Struct;
import org.apache.kafka.common.protocol.types.Type;
import org.apache.kafka.common.utils.ByteUtils;
public class AlterClientQuotasRequestData implements ApiMessage {
List entries;
boolean validateOnly;
private List _unknownTaggedFields;
public static final Schema SCHEMA_0 =
new Schema(
new Field("entries", new ArrayOf(EntryData.SCHEMA_0), "The quota configuration entries to alter."),
new Field("validate_only", Type.BOOLEAN, "Whether the alteration should be validated, but not performed.")
);
public static final Schema[] SCHEMAS = new Schema[] {
SCHEMA_0
};
public static final short LOWEST_SUPPORTED_VERSION = 0;
public static final short HIGHEST_SUPPORTED_VERSION = 0;
public AlterClientQuotasRequestData(Readable _readable, short _version) {
read(_readable, _version);
}
public AlterClientQuotasRequestData(Struct _struct, short _version) {
fromStruct(_struct, _version);
}
public AlterClientQuotasRequestData() {
this.entries = new ArrayList(0);
this.validateOnly = false;
}
@Override
public short apiKey() {
return 49;
}
@Override
public short lowestSupportedVersion() {
return 0;
}
@Override
public short highestSupportedVersion() {
return 0;
}
@Override
public void read(Readable _readable, short _version) {
{
int arrayLength;
arrayLength = _readable.readInt();
if (arrayLength < 0) {
throw new RuntimeException("non-nullable field entries was serialized as null");
} else {
ArrayList newCollection = new ArrayList(arrayLength);
for (int i = 0; i < arrayLength; i++) {
newCollection.add(new EntryData(_readable, _version));
}
this.entries = newCollection;
}
}
this.validateOnly = _readable.readByte() != 0;
this._unknownTaggedFields = null;
}
@Override
public void write(Writable _writable, ObjectSerializationCache _cache, short _version) {
int _numTaggedFields = 0;
_writable.writeInt(entries.size());
for (EntryData entriesElement : entries) {
entriesElement.write(_writable, _cache, _version);
}
_writable.writeByte(validateOnly ? (byte) 1 : (byte) 0);
RawTaggedFieldWriter _rawWriter = RawTaggedFieldWriter.forFields(_unknownTaggedFields);
_numTaggedFields += _rawWriter.numFields();
if (_numTaggedFields > 0) {
throw new UnsupportedVersionException("Tagged fields were set, but version " + _version + " of this message does not support them.");
}
}
@SuppressWarnings("unchecked")
@Override
public void fromStruct(Struct struct, short _version) {
this._unknownTaggedFields = null;
{
Object[] _nestedObjects = struct.getArray("entries");
this.entries = new ArrayList(_nestedObjects.length);
for (Object nestedObject : _nestedObjects) {
this.entries.add(new EntryData((Struct) nestedObject, _version));
}
}
this.validateOnly = struct.getBoolean("validate_only");
}
@Override
public Struct toStruct(short _version) {
TreeMap _taggedFields = null;
Struct struct = new Struct(SCHEMAS[_version]);
{
Struct[] _nestedObjects = new Struct[entries.size()];
int i = 0;
for (EntryData element : this.entries) {
_nestedObjects[i++] = element.toStruct(_version);
}
struct.set("entries", (Object[]) _nestedObjects);
}
struct.set("validate_only", this.validateOnly);
return struct;
}
@Override
public int size(ObjectSerializationCache _cache, short _version) {
int _size = 0, _numTaggedFields = 0;
{
int _arraySize = 0;
_arraySize += 4;
for (EntryData entriesElement : entries) {
_arraySize += entriesElement.size(_cache, _version);
}
_size += _arraySize;
}
_size += 1;
if (_unknownTaggedFields != null) {
_numTaggedFields += _unknownTaggedFields.size();
for (RawTaggedField _field : _unknownTaggedFields) {
_size += ByteUtils.sizeOfUnsignedVarint(_field.tag());
_size += ByteUtils.sizeOfUnsignedVarint(_field.size());
_size += _field.size();
}
}
if (_numTaggedFields > 0) {
throw new UnsupportedVersionException("Tagged fields were set, but version " + _version + " of this message does not support them.");
}
return _size;
}
@Override
public boolean equals(Object obj) {
if (!(obj instanceof AlterClientQuotasRequestData)) return false;
AlterClientQuotasRequestData other = (AlterClientQuotasRequestData) obj;
if (this.entries == null) {
if (other.entries != null) return false;
} else {
if (!this.entries.equals(other.entries)) return false;
}
if (validateOnly != other.validateOnly) return false;
return MessageUtil.compareRawTaggedFields(_unknownTaggedFields, other._unknownTaggedFields);
}
@Override
public int hashCode() {
int hashCode = 0;
hashCode = 31 * hashCode + (entries == null ? 0 : entries.hashCode());
hashCode = 31 * hashCode + (validateOnly ? 1231 : 1237);
return hashCode;
}
@Override
public AlterClientQuotasRequestData duplicate() {
AlterClientQuotasRequestData _duplicate = new AlterClientQuotasRequestData();
ArrayList newEntries = new ArrayList(entries.size());
for (EntryData _element : entries) {
newEntries.add(_element.duplicate());
}
_duplicate.entries = newEntries;
_duplicate.validateOnly = validateOnly;
return _duplicate;
}
@Override
public String toString() {
return "AlterClientQuotasRequestData("
+ "entries=" + MessageUtil.deepToString(entries.iterator())
+ ", validateOnly=" + (validateOnly ? "true" : "false")
+ ")";
}
public List entries() {
return this.entries;
}
public boolean validateOnly() {
return this.validateOnly;
}
@Override
public List unknownTaggedFields() {
if (_unknownTaggedFields == null) {
_unknownTaggedFields = new ArrayList<>(0);
}
return _unknownTaggedFields;
}
public AlterClientQuotasRequestData setEntries(List v) {
this.entries = v;
return this;
}
public AlterClientQuotasRequestData setValidateOnly(boolean v) {
this.validateOnly = v;
return this;
}
public static class EntryData implements Message {
List entity;
List ops;
private List _unknownTaggedFields;
public static final Schema SCHEMA_0 =
new Schema(
new Field("entity", new ArrayOf(EntityData.SCHEMA_0), "The quota entity to alter."),
new Field("ops", new ArrayOf(OpData.SCHEMA_0), "An individual quota configuration entry to alter.")
);
public static final Schema[] SCHEMAS = new Schema[] {
SCHEMA_0
};
public static final short LOWEST_SUPPORTED_VERSION = 0;
public static final short HIGHEST_SUPPORTED_VERSION = 0;
public EntryData(Readable _readable, short _version) {
read(_readable, _version);
}
public EntryData(Struct _struct, short _version) {
fromStruct(_struct, _version);
}
public EntryData() {
this.entity = new ArrayList(0);
this.ops = new ArrayList(0);
}
@Override
public short lowestSupportedVersion() {
return 0;
}
@Override
public short highestSupportedVersion() {
return 0;
}
@Override
public void read(Readable _readable, short _version) {
if (_version > 0) {
throw new UnsupportedVersionException("Can't read version " + _version + " of EntryData");
}
{
int arrayLength;
arrayLength = _readable.readInt();
if (arrayLength < 0) {
throw new RuntimeException("non-nullable field entity was serialized as null");
} else {
ArrayList newCollection = new ArrayList(arrayLength);
for (int i = 0; i < arrayLength; i++) {
newCollection.add(new EntityData(_readable, _version));
}
this.entity = newCollection;
}
}
{
int arrayLength;
arrayLength = _readable.readInt();
if (arrayLength < 0) {
throw new RuntimeException("non-nullable field ops was serialized as null");
} else {
ArrayList newCollection = new ArrayList(arrayLength);
for (int i = 0; i < arrayLength; i++) {
newCollection.add(new OpData(_readable, _version));
}
this.ops = newCollection;
}
}
this._unknownTaggedFields = null;
}
@Override
public void write(Writable _writable, ObjectSerializationCache _cache, short _version) {
int _numTaggedFields = 0;
_writable.writeInt(entity.size());
for (EntityData entityElement : entity) {
entityElement.write(_writable, _cache, _version);
}
_writable.writeInt(ops.size());
for (OpData opsElement : ops) {
opsElement.write(_writable, _cache, _version);
}
RawTaggedFieldWriter _rawWriter = RawTaggedFieldWriter.forFields(_unknownTaggedFields);
_numTaggedFields += _rawWriter.numFields();
if (_numTaggedFields > 0) {
throw new UnsupportedVersionException("Tagged fields were set, but version " + _version + " of this message does not support them.");
}
}
@SuppressWarnings("unchecked")
@Override
public void fromStruct(Struct struct, short _version) {
if (_version > 0) {
throw new UnsupportedVersionException("Can't read version " + _version + " of EntryData");
}
this._unknownTaggedFields = null;
{
Object[] _nestedObjects = struct.getArray("entity");
this.entity = new ArrayList(_nestedObjects.length);
for (Object nestedObject : _nestedObjects) {
this.entity.add(new EntityData((Struct) nestedObject, _version));
}
}
{
Object[] _nestedObjects = struct.getArray("ops");
this.ops = new ArrayList(_nestedObjects.length);
for (Object nestedObject : _nestedObjects) {
this.ops.add(new OpData((Struct) nestedObject, _version));
}
}
}
@Override
public Struct toStruct(short _version) {
if (_version > 0) {
throw new UnsupportedVersionException("Can't write version " + _version + " of EntryData");
}
TreeMap _taggedFields = null;
Struct struct = new Struct(SCHEMAS[_version]);
{
Struct[] _nestedObjects = new Struct[entity.size()];
int i = 0;
for (EntityData element : this.entity) {
_nestedObjects[i++] = element.toStruct(_version);
}
struct.set("entity", (Object[]) _nestedObjects);
}
{
Struct[] _nestedObjects = new Struct[ops.size()];
int i = 0;
for (OpData element : this.ops) {
_nestedObjects[i++] = element.toStruct(_version);
}
struct.set("ops", (Object[]) _nestedObjects);
}
return struct;
}
@Override
public int size(ObjectSerializationCache _cache, short _version) {
int _size = 0, _numTaggedFields = 0;
if (_version > 0) {
throw new UnsupportedVersionException("Can't size version " + _version + " of EntryData");
}
{
int _arraySize = 0;
_arraySize += 4;
for (EntityData entityElement : entity) {
_arraySize += entityElement.size(_cache, _version);
}
_size += _arraySize;
}
{
int _arraySize = 0;
_arraySize += 4;
for (OpData opsElement : ops) {
_arraySize += opsElement.size(_cache, _version);
}
_size += _arraySize;
}
if (_unknownTaggedFields != null) {
_numTaggedFields += _unknownTaggedFields.size();
for (RawTaggedField _field : _unknownTaggedFields) {
_size += ByteUtils.sizeOfUnsignedVarint(_field.tag());
_size += ByteUtils.sizeOfUnsignedVarint(_field.size());
_size += _field.size();
}
}
if (_numTaggedFields > 0) {
throw new UnsupportedVersionException("Tagged fields were set, but version " + _version + " of this message does not support them.");
}
return _size;
}
@Override
public boolean equals(Object obj) {
if (!(obj instanceof EntryData)) return false;
EntryData other = (EntryData) obj;
if (this.entity == null) {
if (other.entity != null) return false;
} else {
if (!this.entity.equals(other.entity)) return false;
}
if (this.ops == null) {
if (other.ops != null) return false;
} else {
if (!this.ops.equals(other.ops)) return false;
}
return MessageUtil.compareRawTaggedFields(_unknownTaggedFields, other._unknownTaggedFields);
}
@Override
public int hashCode() {
int hashCode = 0;
hashCode = 31 * hashCode + (entity == null ? 0 : entity.hashCode());
hashCode = 31 * hashCode + (ops == null ? 0 : ops.hashCode());
return hashCode;
}
@Override
public EntryData duplicate() {
EntryData _duplicate = new EntryData();
ArrayList newEntity = new ArrayList(entity.size());
for (EntityData _element : entity) {
newEntity.add(_element.duplicate());
}
_duplicate.entity = newEntity;
ArrayList newOps = new ArrayList(ops.size());
for (OpData _element : ops) {
newOps.add(_element.duplicate());
}
_duplicate.ops = newOps;
return _duplicate;
}
@Override
public String toString() {
return "EntryData("
+ "entity=" + MessageUtil.deepToString(entity.iterator())
+ ", ops=" + MessageUtil.deepToString(ops.iterator())
+ ")";
}
public List entity() {
return this.entity;
}
public List ops() {
return this.ops;
}
@Override
public List unknownTaggedFields() {
if (_unknownTaggedFields == null) {
_unknownTaggedFields = new ArrayList<>(0);
}
return _unknownTaggedFields;
}
public EntryData setEntity(List v) {
this.entity = v;
return this;
}
public EntryData setOps(List v) {
this.ops = v;
return this;
}
}
public static class EntityData implements Message {
String entityType;
String entityName;
private List _unknownTaggedFields;
public static final Schema SCHEMA_0 =
new Schema(
new Field("entity_type", Type.STRING, "The entity type."),
new Field("entity_name", Type.NULLABLE_STRING, "The name of the entity, or null if the default.")
);
public static final Schema[] SCHEMAS = new Schema[] {
SCHEMA_0
};
public static final short LOWEST_SUPPORTED_VERSION = 0;
public static final short HIGHEST_SUPPORTED_VERSION = 0;
public EntityData(Readable _readable, short _version) {
read(_readable, _version);
}
public EntityData(Struct _struct, short _version) {
fromStruct(_struct, _version);
}
public EntityData() {
this.entityType = "";
this.entityName = "";
}
@Override
public short lowestSupportedVersion() {
return 0;
}
@Override
public short highestSupportedVersion() {
return 0;
}
@Override
public void read(Readable _readable, short _version) {
if (_version > 0) {
throw new UnsupportedVersionException("Can't read version " + _version + " of EntityData");
}
{
int length;
length = _readable.readShort();
if (length < 0) {
throw new RuntimeException("non-nullable field entityType was serialized as null");
} else if (length > 0x7fff) {
throw new RuntimeException("string field entityType had invalid length " + length);
} else {
this.entityType = _readable.readString(length);
}
}
{
int length;
length = _readable.readShort();
if (length < 0) {
this.entityName = null;
} else if (length > 0x7fff) {
throw new RuntimeException("string field entityName had invalid length " + length);
} else {
this.entityName = _readable.readString(length);
}
}
this._unknownTaggedFields = null;
}
@Override
public void write(Writable _writable, ObjectSerializationCache _cache, short _version) {
int _numTaggedFields = 0;
{
byte[] _stringBytes = _cache.getSerializedValue(entityType);
_writable.writeShort((short) _stringBytes.length);
_writable.writeByteArray(_stringBytes);
}
if (entityName == null) {
_writable.writeShort((short) -1);
} else {
byte[] _stringBytes = _cache.getSerializedValue(entityName);
_writable.writeShort((short) _stringBytes.length);
_writable.writeByteArray(_stringBytes);
}
RawTaggedFieldWriter _rawWriter = RawTaggedFieldWriter.forFields(_unknownTaggedFields);
_numTaggedFields += _rawWriter.numFields();
if (_numTaggedFields > 0) {
throw new UnsupportedVersionException("Tagged fields were set, but version " + _version + " of this message does not support them.");
}
}
@SuppressWarnings("unchecked")
@Override
public void fromStruct(Struct struct, short _version) {
if (_version > 0) {
throw new UnsupportedVersionException("Can't read version " + _version + " of EntityData");
}
this._unknownTaggedFields = null;
this.entityType = struct.getString("entity_type");
this.entityName = struct.getString("entity_name");
}
@Override
public Struct toStruct(short _version) {
if (_version > 0) {
throw new UnsupportedVersionException("Can't write version " + _version + " of EntityData");
}
TreeMap _taggedFields = null;
Struct struct = new Struct(SCHEMAS[_version]);
struct.set("entity_type", this.entityType);
struct.set("entity_name", this.entityName);
return struct;
}
@Override
public int size(ObjectSerializationCache _cache, short _version) {
int _size = 0, _numTaggedFields = 0;
if (_version > 0) {
throw new UnsupportedVersionException("Can't size version " + _version + " of EntityData");
}
{
byte[] _stringBytes = entityType.getBytes(StandardCharsets.UTF_8);
if (_stringBytes.length > 0x7fff) {
throw new RuntimeException("'entityType' field is too long to be serialized");
}
_cache.cacheSerializedValue(entityType, _stringBytes);
_size += _stringBytes.length + 2;
}
if (entityName == null) {
_size += 2;
} else {
byte[] _stringBytes = entityName.getBytes(StandardCharsets.UTF_8);
if (_stringBytes.length > 0x7fff) {
throw new RuntimeException("'entityName' field is too long to be serialized");
}
_cache.cacheSerializedValue(entityName, _stringBytes);
_size += _stringBytes.length + 2;
}
if (_unknownTaggedFields != null) {
_numTaggedFields += _unknownTaggedFields.size();
for (RawTaggedField _field : _unknownTaggedFields) {
_size += ByteUtils.sizeOfUnsignedVarint(_field.tag());
_size += ByteUtils.sizeOfUnsignedVarint(_field.size());
_size += _field.size();
}
}
if (_numTaggedFields > 0) {
throw new UnsupportedVersionException("Tagged fields were set, but version " + _version + " of this message does not support them.");
}
return _size;
}
@Override
public boolean equals(Object obj) {
if (!(obj instanceof EntityData)) return false;
EntityData other = (EntityData) obj;
if (this.entityType == null) {
if (other.entityType != null) return false;
} else {
if (!this.entityType.equals(other.entityType)) return false;
}
if (this.entityName == null) {
if (other.entityName != null) return false;
} else {
if (!this.entityName.equals(other.entityName)) return false;
}
return MessageUtil.compareRawTaggedFields(_unknownTaggedFields, other._unknownTaggedFields);
}
@Override
public int hashCode() {
int hashCode = 0;
hashCode = 31 * hashCode + (entityType == null ? 0 : entityType.hashCode());
hashCode = 31 * hashCode + (entityName == null ? 0 : entityName.hashCode());
return hashCode;
}
@Override
public EntityData duplicate() {
EntityData _duplicate = new EntityData();
_duplicate.entityType = entityType;
if (entityName == null) {
_duplicate.entityName = null;
} else {
_duplicate.entityName = entityName;
}
return _duplicate;
}
@Override
public String toString() {
return "EntityData("
+ "entityType=" + ((entityType == null) ? "null" : "'" + entityType.toString() + "'")
+ ", entityName=" + ((entityName == null) ? "null" : "'" + entityName.toString() + "'")
+ ")";
}
public String entityType() {
return this.entityType;
}
public String entityName() {
return this.entityName;
}
@Override
public List unknownTaggedFields() {
if (_unknownTaggedFields == null) {
_unknownTaggedFields = new ArrayList<>(0);
}
return _unknownTaggedFields;
}
public EntityData setEntityType(String v) {
this.entityType = v;
return this;
}
public EntityData setEntityName(String v) {
this.entityName = v;
return this;
}
}
public static class OpData implements Message {
String key;
double value;
boolean remove;
private List _unknownTaggedFields;
public static final Schema SCHEMA_0 =
new Schema(
new Field("key", Type.STRING, "The quota configuration key."),
new Field("value", Type.FLOAT64, "The value to set, otherwise ignored if the value is to be removed."),
new Field("remove", Type.BOOLEAN, "Whether the quota configuration value should be removed, otherwise set.")
);
public static final Schema[] SCHEMAS = new Schema[] {
SCHEMA_0
};
public static final short LOWEST_SUPPORTED_VERSION = 0;
public static final short HIGHEST_SUPPORTED_VERSION = 0;
public OpData(Readable _readable, short _version) {
read(_readable, _version);
}
public OpData(Struct _struct, short _version) {
fromStruct(_struct, _version);
}
public OpData() {
this.key = "";
this.value = 0.0;
this.remove = false;
}
@Override
public short lowestSupportedVersion() {
return 0;
}
@Override
public short highestSupportedVersion() {
return 0;
}
@Override
public void read(Readable _readable, short _version) {
if (_version > 0) {
throw new UnsupportedVersionException("Can't read version " + _version + " of OpData");
}
{
int length;
length = _readable.readShort();
if (length < 0) {
throw new RuntimeException("non-nullable field key was serialized as null");
} else if (length > 0x7fff) {
throw new RuntimeException("string field key had invalid length " + length);
} else {
this.key = _readable.readString(length);
}
}
this.value = _readable.readDouble();
this.remove = _readable.readByte() != 0;
this._unknownTaggedFields = null;
}
@Override
public void write(Writable _writable, ObjectSerializationCache _cache, short _version) {
int _numTaggedFields = 0;
{
byte[] _stringBytes = _cache.getSerializedValue(key);
_writable.writeShort((short) _stringBytes.length);
_writable.writeByteArray(_stringBytes);
}
_writable.writeDouble(value);
_writable.writeByte(remove ? (byte) 1 : (byte) 0);
RawTaggedFieldWriter _rawWriter = RawTaggedFieldWriter.forFields(_unknownTaggedFields);
_numTaggedFields += _rawWriter.numFields();
if (_numTaggedFields > 0) {
throw new UnsupportedVersionException("Tagged fields were set, but version " + _version + " of this message does not support them.");
}
}
@SuppressWarnings("unchecked")
@Override
public void fromStruct(Struct struct, short _version) {
if (_version > 0) {
throw new UnsupportedVersionException("Can't read version " + _version + " of OpData");
}
this._unknownTaggedFields = null;
this.key = struct.getString("key");
this.value = struct.getDouble("value");
this.remove = struct.getBoolean("remove");
}
@Override
public Struct toStruct(short _version) {
if (_version > 0) {
throw new UnsupportedVersionException("Can't write version " + _version + " of OpData");
}
TreeMap _taggedFields = null;
Struct struct = new Struct(SCHEMAS[_version]);
struct.set("key", this.key);
struct.set("value", this.value);
struct.set("remove", this.remove);
return struct;
}
@Override
public int size(ObjectSerializationCache _cache, short _version) {
int _size = 0, _numTaggedFields = 0;
if (_version > 0) {
throw new UnsupportedVersionException("Can't size version " + _version + " of OpData");
}
{
byte[] _stringBytes = key.getBytes(StandardCharsets.UTF_8);
if (_stringBytes.length > 0x7fff) {
throw new RuntimeException("'key' field is too long to be serialized");
}
_cache.cacheSerializedValue(key, _stringBytes);
_size += _stringBytes.length + 2;
}
_size += 8;
_size += 1;
if (_unknownTaggedFields != null) {
_numTaggedFields += _unknownTaggedFields.size();
for (RawTaggedField _field : _unknownTaggedFields) {
_size += ByteUtils.sizeOfUnsignedVarint(_field.tag());
_size += ByteUtils.sizeOfUnsignedVarint(_field.size());
_size += _field.size();
}
}
if (_numTaggedFields > 0) {
throw new UnsupportedVersionException("Tagged fields were set, but version " + _version + " of this message does not support them.");
}
return _size;
}
@Override
public boolean equals(Object obj) {
if (!(obj instanceof OpData)) return false;
OpData other = (OpData) obj;
if (this.key == null) {
if (other.key != null) return false;
} else {
if (!this.key.equals(other.key)) return false;
}
if (value != other.value) return false;
if (remove != other.remove) return false;
return MessageUtil.compareRawTaggedFields(_unknownTaggedFields, other._unknownTaggedFields);
}
@Override
public int hashCode() {
int hashCode = 0;
hashCode = 31 * hashCode + (key == null ? 0 : key.hashCode());
hashCode = 31 * hashCode + Double.hashCode(value);
hashCode = 31 * hashCode + (remove ? 1231 : 1237);
return hashCode;
}
@Override
public OpData duplicate() {
OpData _duplicate = new OpData();
_duplicate.key = key;
_duplicate.value = value;
_duplicate.remove = remove;
return _duplicate;
}
@Override
public String toString() {
return "OpData("
+ "key=" + ((key == null) ? "null" : "'" + key.toString() + "'")
+ ", value=" + value
+ ", remove=" + (remove ? "true" : "false")
+ ")";
}
public String key() {
return this.key;
}
public double value() {
return this.value;
}
public boolean remove() {
return this.remove;
}
@Override
public List unknownTaggedFields() {
if (_unknownTaggedFields == null) {
_unknownTaggedFields = new ArrayList<>(0);
}
return _unknownTaggedFields;
}
public OpData setKey(String v) {
this.key = v;
return this;
}
public OpData setValue(double v) {
this.value = v;
return this;
}
public OpData setRemove(boolean v) {
this.remove = v;
return this;
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy