Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* 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.Iterator;
import java.util.List;
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.MessageSizeAccumulator;
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.CompactArrayOf;
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.Type;
import org.apache.kafka.common.utils.ByteUtils;
import org.apache.kafka.common.utils.ImplicitLinkedHashCollection;
import org.apache.kafka.common.utils.ImplicitLinkedHashMultiCollection;
importstatic org.apache.kafka.common.protocol.types.Field.TaggedFieldsSection;
publicclassUpdateFeaturesRequestDataimplementsApiMessage{
int timeoutMs;
FeatureUpdateKeyCollection featureUpdates;
boolean validateOnly;
private List _unknownTaggedFields;
publicstaticfinal Schema SCHEMA_0 =
new Schema(
new Field("timeout_ms", Type.INT32, "How long to wait in milliseconds before timing out the request."),
new Field("feature_updates", new CompactArrayOf(FeatureUpdateKey.SCHEMA_0), "The list of updates to finalized features."),
TaggedFieldsSection.of(
)
);
publicstaticfinal Schema SCHEMA_1 =
new Schema(
new Field("timeout_ms", Type.INT32, "How long to wait in milliseconds before timing out the request."),
new Field("feature_updates", new CompactArrayOf(FeatureUpdateKey.SCHEMA_1), "The list of updates to finalized features."),
new Field("validate_only", Type.BOOLEAN, "True if we should validate the request, but not perform the upgrade or downgrade."),
TaggedFieldsSection.of(
)
);
publicstaticfinal Schema[] SCHEMAS = new Schema[] {
SCHEMA_0,
SCHEMA_1
};
publicstaticfinalshort LOWEST_SUPPORTED_VERSION = 0;
publicstaticfinalshort HIGHEST_SUPPORTED_VERSION = 1;
publicUpdateFeaturesRequestData(Readable _readable, short _version){
read(_readable, _version);
}
publicUpdateFeaturesRequestData(){
this.timeoutMs = 60000;
this.featureUpdates = new FeatureUpdateKeyCollection(0);
this.validateOnly = false;
}
@OverridepublicshortapiKey(){
return57;
}
@OverridepublicshortlowestSupportedVersion(){
return0;
}
@OverridepublicshorthighestSupportedVersion(){
return1;
}
@Overridepublicfinalvoidread(Readable _readable, short _version){
this.timeoutMs = _readable.readInt();
{
int arrayLength;
arrayLength = _readable.readUnsignedVarint() - 1;
if (arrayLength < 0) {
thrownew RuntimeException("non-nullable field featureUpdates was serialized as null");
} else {
if (arrayLength > _readable.remaining()) {
thrownew RuntimeException("Tried to allocate a collection of size " + arrayLength + ", but there are only " + _readable.remaining() + " bytes remaining.");
}
FeatureUpdateKeyCollection newCollection = new FeatureUpdateKeyCollection(arrayLength);
for (int i = 0; i < arrayLength; i++) {
newCollection.add(new FeatureUpdateKey(_readable, _version));
}
this.featureUpdates = newCollection;
}
}
if (_version >= 1) {
this.validateOnly = _readable.readByte() != 0;
} else {
this.validateOnly = false;
}
this._unknownTaggedFields = null;
int _numTaggedFields = _readable.readUnsignedVarint();
for (int _i = 0; _i < _numTaggedFields; _i++) {
int _tag = _readable.readUnsignedVarint();
int _size = _readable.readUnsignedVarint();
switch (_tag) {
default:
this._unknownTaggedFields = _readable.readUnknownTaggedField(this._unknownTaggedFields, _tag, _size);
break;
}
}
}
@Overridepublicvoidwrite(Writable _writable, ObjectSerializationCache _cache, short _version){
int _numTaggedFields = 0;
_writable.writeInt(timeoutMs);
_writable.writeUnsignedVarint(featureUpdates.size() + 1);
for (FeatureUpdateKey featureUpdatesElement : featureUpdates) {
featureUpdatesElement.write(_writable, _cache, _version);
}
if (_version >= 1) {
_writable.writeByte(validateOnly ? (byte) 1 : (byte) 0);
} else {
if (this.validateOnly) {
thrownew UnsupportedVersionException("Attempted to write a non-default validateOnly at version " + _version);
}
}
RawTaggedFieldWriter _rawWriter = RawTaggedFieldWriter.forFields(_unknownTaggedFields);
_numTaggedFields += _rawWriter.numFields();
_writable.writeUnsignedVarint(_numTaggedFields);
_rawWriter.writeRawTags(_writable, Integer.MAX_VALUE);
}
@OverridepublicvoidaddSize(MessageSizeAccumulator _size, ObjectSerializationCache _cache, short _version){
int _numTaggedFields = 0;
_size.addBytes(4);
{
_size.addBytes(ByteUtils.sizeOfUnsignedVarint(featureUpdates.size() + 1));
for (FeatureUpdateKey featureUpdatesElement : featureUpdates) {
featureUpdatesElement.addSize(_size, _cache, _version);
}
}
if (_version >= 1) {
_size.addBytes(1);
}
if (_unknownTaggedFields != null) {
_numTaggedFields += _unknownTaggedFields.size();
for (RawTaggedField _field : _unknownTaggedFields) {
_size.addBytes(ByteUtils.sizeOfUnsignedVarint(_field.tag()));
_size.addBytes(ByteUtils.sizeOfUnsignedVarint(_field.size()));
_size.addBytes(_field.size());
}
}
_size.addBytes(ByteUtils.sizeOfUnsignedVarint(_numTaggedFields));
}
@Overridepublicbooleanequals(Object obj){
if (!(obj instanceof UpdateFeaturesRequestData)) returnfalse;
UpdateFeaturesRequestData other = (UpdateFeaturesRequestData) obj;
if (timeoutMs != other.timeoutMs) returnfalse;
if (this.featureUpdates == null) {
if (other.featureUpdates != null) returnfalse;
} else {
if (!this.featureUpdates.equals(other.featureUpdates)) returnfalse;
}
if (validateOnly != other.validateOnly) returnfalse;
return MessageUtil.compareRawTaggedFields(_unknownTaggedFields, other._unknownTaggedFields);
}
@OverridepublicinthashCode(){
int hashCode = 0;
hashCode = 31 * hashCode + timeoutMs;
hashCode = 31 * hashCode + (featureUpdates == null ? 0 : featureUpdates.hashCode());
hashCode = 31 * hashCode + (validateOnly ? 1231 : 1237);
return hashCode;
}
@Overridepublic UpdateFeaturesRequestData duplicate(){
UpdateFeaturesRequestData _duplicate = new UpdateFeaturesRequestData();
_duplicate.timeoutMs = timeoutMs;
FeatureUpdateKeyCollection newFeatureUpdates = new FeatureUpdateKeyCollection(featureUpdates.size());
for (FeatureUpdateKey _element : featureUpdates) {
newFeatureUpdates.add(_element.duplicate());
}
_duplicate.featureUpdates = newFeatureUpdates;
_duplicate.validateOnly = validateOnly;
return _duplicate;
}
@Overridepublic String toString(){
return"UpdateFeaturesRequestData("
+ "timeoutMs=" + timeoutMs
+ ", featureUpdates=" + MessageUtil.deepToString(featureUpdates.iterator())
+ ", validateOnly=" + (validateOnly ? "true" : "false")
+ ")";
}
publicinttimeoutMs(){
returnthis.timeoutMs;
}
public FeatureUpdateKeyCollection featureUpdates(){
returnthis.featureUpdates;
}
publicbooleanvalidateOnly(){
returnthis.validateOnly;
}
@Overridepublic ListunknownTaggedFields(){
if (_unknownTaggedFields == null) {
_unknownTaggedFields = new ArrayList<>(0);
}
return _unknownTaggedFields;
}
public UpdateFeaturesRequestData setTimeoutMs(int v){
this.timeoutMs = v;
returnthis;
}
public UpdateFeaturesRequestData setFeatureUpdates(FeatureUpdateKeyCollection v){
this.featureUpdates = v;
returnthis;
}
public UpdateFeaturesRequestData setValidateOnly(boolean v){
this.validateOnly = v;
returnthis;
}
publicstaticclassFeatureUpdateKeyimplementsMessage, ImplicitLinkedHashMultiCollection.Element{
String feature;
short maxVersionLevel;
boolean allowDowngrade;
byte upgradeType;
private List _unknownTaggedFields;
privateint next;
privateint prev;
publicstaticfinal Schema SCHEMA_0 =
new Schema(
new Field("feature", Type.COMPACT_STRING, "The name of the finalized feature to be updated."),
new Field("max_version_level", Type.INT16, "The new maximum version level for the finalized feature. A value >= 1 is valid. A value < 1, is special, and can be used to request the deletion of the finalized feature."),
new Field("allow_downgrade", Type.BOOLEAN, "DEPRECATED in version 1 (see DowngradeType). When set to true, the finalized feature version level is allowed to be downgraded/deleted. The downgrade request will fail if the new maximum version level is a value that's not lower than the existing maximum finalized version level."),
TaggedFieldsSection.of(
)
);
publicstaticfinal Schema SCHEMA_1 =
new Schema(
new Field("feature", Type.COMPACT_STRING, "The name of the finalized feature to be updated."),
new Field("max_version_level", Type.INT16, "The new maximum version level for the finalized feature. A value >= 1 is valid. A value < 1, is special, and can be used to request the deletion of the finalized feature."),
new Field("upgrade_type", Type.INT8, "Determine which type of upgrade will be performed: 1 will perform an upgrade only (default), 2 is safe downgrades only (lossless), 3 is unsafe downgrades (lossy)."),
TaggedFieldsSection.of(
)
);
publicstaticfinal Schema[] SCHEMAS = new Schema[] {
SCHEMA_0,
SCHEMA_1
};
publicstaticfinalshort LOWEST_SUPPORTED_VERSION = 0;
publicstaticfinalshort HIGHEST_SUPPORTED_VERSION = 1;
publicFeatureUpdateKey(Readable _readable, short _version){
read(_readable, _version);
this.prev = ImplicitLinkedHashCollection.INVALID_INDEX;
this.next = ImplicitLinkedHashCollection.INVALID_INDEX;
}
publicFeatureUpdateKey(){
this.feature = "";
this.maxVersionLevel = (short) 0;
this.allowDowngrade = false;
this.upgradeType = (byte) 1;
this.prev = ImplicitLinkedHashCollection.INVALID_INDEX;
this.next = ImplicitLinkedHashCollection.INVALID_INDEX;
}
@OverridepublicshortlowestSupportedVersion(){
return0;
}
@OverridepublicshorthighestSupportedVersion(){
return1;
}
@Overridepublicfinalvoidread(Readable _readable, short _version){
if (_version > 1) {
thrownew UnsupportedVersionException("Can't read version " + _version + " of FeatureUpdateKey");
}
{
int length;
length = _readable.readUnsignedVarint() - 1;
if (length < 0) {
thrownew RuntimeException("non-nullable field feature was serialized as null");
} elseif (length > 0x7fff) {
thrownew RuntimeException("string field feature had invalid length " + length);
} else {
this.feature = _readable.readString(length);
}
}
this.maxVersionLevel = _readable.readShort();
if (_version <= 0) {
this.allowDowngrade = _readable.readByte() != 0;
} else {
this.allowDowngrade = false;
}
if (_version >= 1) {
this.upgradeType = _readable.readByte();
} else {
this.upgradeType = (byte) 1;
}
this._unknownTaggedFields = null;
int _numTaggedFields = _readable.readUnsignedVarint();
for (int _i = 0; _i < _numTaggedFields; _i++) {
int _tag = _readable.readUnsignedVarint();
int _size = _readable.readUnsignedVarint();
switch (_tag) {
default:
this._unknownTaggedFields = _readable.readUnknownTaggedField(this._unknownTaggedFields, _tag, _size);
break;
}
}
}
@Overridepublicvoidwrite(Writable _writable, ObjectSerializationCache _cache, short _version){
int _numTaggedFields = 0;
{
byte[] _stringBytes = _cache.getSerializedValue(feature);
_writable.writeUnsignedVarint(_stringBytes.length + 1);
_writable.writeByteArray(_stringBytes);
}
_writable.writeShort(maxVersionLevel);
if (_version <= 0) {
_writable.writeByte(allowDowngrade ? (byte) 1 : (byte) 0);
} else {
if (this.allowDowngrade) {
thrownew UnsupportedVersionException("Attempted to write a non-default allowDowngrade at version " + _version);
}
}
if (_version >= 1) {
_writable.writeByte(upgradeType);
} else {
if (this.upgradeType != (byte) 1) {
thrownew UnsupportedVersionException("Attempted to write a non-default upgradeType at version " + _version);
}
}
RawTaggedFieldWriter _rawWriter = RawTaggedFieldWriter.forFields(_unknownTaggedFields);
_numTaggedFields += _rawWriter.numFields();
_writable.writeUnsignedVarint(_numTaggedFields);
_rawWriter.writeRawTags(_writable, Integer.MAX_VALUE);
}
@OverridepublicvoidaddSize(MessageSizeAccumulator _size, ObjectSerializationCache _cache, short _version){
int _numTaggedFields = 0;
if (_version > 1) {
thrownew UnsupportedVersionException("Can't size version " + _version + " of FeatureUpdateKey");
}
{
byte[] _stringBytes = feature.getBytes(StandardCharsets.UTF_8);
if (_stringBytes.length > 0x7fff) {
thrownew RuntimeException("'feature' field is too long to be serialized");
}
_cache.cacheSerializedValue(feature, _stringBytes);
_size.addBytes(_stringBytes.length + ByteUtils.sizeOfUnsignedVarint(_stringBytes.length + 1));
}
_size.addBytes(2);
if (_version <= 0) {
_size.addBytes(1);
}
if (_version >= 1) {
_size.addBytes(1);
}
if (_unknownTaggedFields != null) {
_numTaggedFields += _unknownTaggedFields.size();
for (RawTaggedField _field : _unknownTaggedFields) {
_size.addBytes(ByteUtils.sizeOfUnsignedVarint(_field.tag()));
_size.addBytes(ByteUtils.sizeOfUnsignedVarint(_field.size()));
_size.addBytes(_field.size());
}
}
_size.addBytes(ByteUtils.sizeOfUnsignedVarint(_numTaggedFields));
}
@OverridepublicbooleanelementKeysAreEqual(Object obj){
if (!(obj instanceof FeatureUpdateKey)) returnfalse;
FeatureUpdateKey other = (FeatureUpdateKey) obj;
if (this.feature == null) {
if (other.feature != null) returnfalse;
} else {
if (!this.feature.equals(other.feature)) returnfalse;
}
returntrue;
}
@Overridepublicbooleanequals(Object obj){
if (!(obj instanceof FeatureUpdateKey)) returnfalse;
FeatureUpdateKey other = (FeatureUpdateKey) obj;
if (this.feature == null) {
if (other.feature != null) returnfalse;
} else {
if (!this.feature.equals(other.feature)) returnfalse;
}
if (maxVersionLevel != other.maxVersionLevel) returnfalse;
if (allowDowngrade != other.allowDowngrade) returnfalse;
if (upgradeType != other.upgradeType) returnfalse;
return MessageUtil.compareRawTaggedFields(_unknownTaggedFields, other._unknownTaggedFields);
}
@OverridepublicinthashCode(){
int hashCode = 0;
hashCode = 31 * hashCode + (feature == null ? 0 : feature.hashCode());
return hashCode;
}
@Overridepublic FeatureUpdateKey duplicate(){
FeatureUpdateKey _duplicate = new FeatureUpdateKey();
_duplicate.feature = feature;
_duplicate.maxVersionLevel = maxVersionLevel;
_duplicate.allowDowngrade = allowDowngrade;
_duplicate.upgradeType = upgradeType;
return _duplicate;
}
@Overridepublic String toString(){
return"FeatureUpdateKey("
+ "feature=" + ((feature == null) ? "null" : "'" + feature.toString() + "'")
+ ", maxVersionLevel=" + maxVersionLevel
+ ", allowDowngrade=" + (allowDowngrade ? "true" : "false")
+ ", upgradeType=" + upgradeType
+ ")";
}
public String feature(){
returnthis.feature;
}
publicshortmaxVersionLevel(){
returnthis.maxVersionLevel;
}
publicbooleanallowDowngrade(){
returnthis.allowDowngrade;
}
publicbyteupgradeType(){
returnthis.upgradeType;
}
@Overridepublicintnext(){
returnthis.next;
}
@Overridepublicintprev(){
returnthis.prev;
}
@Overridepublic ListunknownTaggedFields(){
if (_unknownTaggedFields == null) {
_unknownTaggedFields = new ArrayList<>(0);
}
return _unknownTaggedFields;
}
public FeatureUpdateKey setFeature(String v){
this.feature = v;
returnthis;
}
public FeatureUpdateKey setMaxVersionLevel(short v){
this.maxVersionLevel = v;
returnthis;
}
public FeatureUpdateKey setAllowDowngrade(boolean v){
this.allowDowngrade = v;
returnthis;
}
public FeatureUpdateKey setUpgradeType(byte v){
this.upgradeType = v;
returnthis;
}
@OverridepublicvoidsetNext(int v){
this.next = v;
}
@OverridepublicvoidsetPrev(int v){
this.prev = v;
}
}
publicstaticclassFeatureUpdateKeyCollectionextendsImplicitLinkedHashMultiCollection{
publicFeatureUpdateKeyCollection(){
super();
}
publicFeatureUpdateKeyCollection(int expectedNumElements){
super(expectedNumElements);
}
publicFeatureUpdateKeyCollection(Iterator iterator){
super(iterator);
}
public FeatureUpdateKey find(String feature){
FeatureUpdateKey _key = new FeatureUpdateKey();
_key.setFeature(feature);
return find(_key);
}
public ListfindAll(String feature){
FeatureUpdateKey _key = new FeatureUpdateKey();
_key.setFeature(feature);
return findAll(_key);
}
public FeatureUpdateKeyCollection duplicate(){
FeatureUpdateKeyCollection _duplicate = new FeatureUpdateKeyCollection(size());
for (FeatureUpdateKey _element : this) {
_duplicate.add(_element.duplicate());
}
return _duplicate;
}
}
}