org.apache.kafka.common.message.CreateAclsRequestData Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jena-fmod-kafka Show documentation
Show all versions of jena-fmod-kafka Show documentation
Apache Jena Fuseki server Kafka connector
The newest version!
/*
* 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 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.ArrayOf;
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 static org.apache.kafka.common.protocol.types.Field.TaggedFieldsSection;
public class CreateAclsRequestData implements ApiMessage {
List creations;
private List _unknownTaggedFields;
public static final Schema SCHEMA_0 =
new Schema(
new Field("creations", new ArrayOf(AclCreation.SCHEMA_0), "The ACLs that we want to create.")
);
public static final Schema SCHEMA_1 =
new Schema(
new Field("creations", new ArrayOf(AclCreation.SCHEMA_1), "The ACLs that we want to create.")
);
public static final Schema SCHEMA_2 =
new Schema(
new Field("creations", new CompactArrayOf(AclCreation.SCHEMA_2), "The ACLs that we want to create."),
TaggedFieldsSection.of(
)
);
public static final Schema SCHEMA_3 = SCHEMA_2;
public static final Schema[] SCHEMAS = new Schema[] {
SCHEMA_0,
SCHEMA_1,
SCHEMA_2,
SCHEMA_3
};
public static final short LOWEST_SUPPORTED_VERSION = 0;
public static final short HIGHEST_SUPPORTED_VERSION = 3;
public CreateAclsRequestData(Readable _readable, short _version) {
read(_readable, _version);
}
public CreateAclsRequestData() {
this.creations = new ArrayList(0);
}
@Override
public short apiKey() {
return 30;
}
@Override
public short lowestSupportedVersion() {
return 0;
}
@Override
public short highestSupportedVersion() {
return 3;
}
@Override
public final void read(Readable _readable, short _version) {
{
if (_version >= 2) {
int arrayLength;
arrayLength = _readable.readUnsignedVarint() - 1;
if (arrayLength < 0) {
throw new RuntimeException("non-nullable field creations was serialized as null");
} else {
if (arrayLength > _readable.remaining()) {
throw new RuntimeException("Tried to allocate a collection of size " + arrayLength + ", but there are only " + _readable.remaining() + " bytes remaining.");
}
ArrayList newCollection = new ArrayList<>(arrayLength);
for (int i = 0; i < arrayLength; i++) {
newCollection.add(new AclCreation(_readable, _version));
}
this.creations = newCollection;
}
} else {
int arrayLength;
arrayLength = _readable.readInt();
if (arrayLength < 0) {
throw new RuntimeException("non-nullable field creations was serialized as null");
} else {
if (arrayLength > _readable.remaining()) {
throw new RuntimeException("Tried to allocate a collection of size " + arrayLength + ", but there are only " + _readable.remaining() + " bytes remaining.");
}
ArrayList newCollection = new ArrayList<>(arrayLength);
for (int i = 0; i < arrayLength; i++) {
newCollection.add(new AclCreation(_readable, _version));
}
this.creations = newCollection;
}
}
}
this._unknownTaggedFields = null;
if (_version >= 2) {
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;
}
}
}
}
@Override
public void write(Writable _writable, ObjectSerializationCache _cache, short _version) {
int _numTaggedFields = 0;
if (_version >= 2) {
_writable.writeUnsignedVarint(creations.size() + 1);
for (AclCreation creationsElement : creations) {
creationsElement.write(_writable, _cache, _version);
}
} else {
_writable.writeInt(creations.size());
for (AclCreation creationsElement : creations) {
creationsElement.write(_writable, _cache, _version);
}
}
RawTaggedFieldWriter _rawWriter = RawTaggedFieldWriter.forFields(_unknownTaggedFields);
_numTaggedFields += _rawWriter.numFields();
if (_version >= 2) {
_writable.writeUnsignedVarint(_numTaggedFields);
_rawWriter.writeRawTags(_writable, Integer.MAX_VALUE);
} else {
if (_numTaggedFields > 0) {
throw new UnsupportedVersionException("Tagged fields were set, but version " + _version + " of this message does not support them.");
}
}
}
@Override
public void addSize(MessageSizeAccumulator _size, ObjectSerializationCache _cache, short _version) {
int _numTaggedFields = 0;
{
if (_version >= 2) {
_size.addBytes(ByteUtils.sizeOfUnsignedVarint(creations.size() + 1));
} else {
_size.addBytes(4);
}
for (AclCreation creationsElement : creations) {
creationsElement.addSize(_size, _cache, _version);
}
}
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());
}
}
if (_version >= 2) {
_size.addBytes(ByteUtils.sizeOfUnsignedVarint(_numTaggedFields));
} else {
if (_numTaggedFields > 0) {
throw new UnsupportedVersionException("Tagged fields were set, but version " + _version + " of this message does not support them.");
}
}
}
@Override
public boolean equals(Object obj) {
if (!(obj instanceof CreateAclsRequestData)) return false;
CreateAclsRequestData other = (CreateAclsRequestData) obj;
if (this.creations == null) {
if (other.creations != null) return false;
} else {
if (!this.creations.equals(other.creations)) return false;
}
return MessageUtil.compareRawTaggedFields(_unknownTaggedFields, other._unknownTaggedFields);
}
@Override
public int hashCode() {
int hashCode = 0;
hashCode = 31 * hashCode + (creations == null ? 0 : creations.hashCode());
return hashCode;
}
@Override
public CreateAclsRequestData duplicate() {
CreateAclsRequestData _duplicate = new CreateAclsRequestData();
ArrayList newCreations = new ArrayList(creations.size());
for (AclCreation _element : creations) {
newCreations.add(_element.duplicate());
}
_duplicate.creations = newCreations;
return _duplicate;
}
@Override
public String toString() {
return "CreateAclsRequestData("
+ "creations=" + MessageUtil.deepToString(creations.iterator())
+ ")";
}
public List creations() {
return this.creations;
}
@Override
public List unknownTaggedFields() {
if (_unknownTaggedFields == null) {
_unknownTaggedFields = new ArrayList<>(0);
}
return _unknownTaggedFields;
}
public CreateAclsRequestData setCreations(List v) {
this.creations = v;
return this;
}
public static class AclCreation implements Message {
byte resourceType;
String resourceName;
byte resourcePatternType;
String principal;
String host;
byte operation;
byte permissionType;
private List _unknownTaggedFields;
public static final Schema SCHEMA_0 =
new Schema(
new Field("resource_type", Type.INT8, "The type of the resource."),
new Field("resource_name", Type.STRING, "The resource name for the ACL."),
new Field("principal", Type.STRING, "The principal for the ACL."),
new Field("host", Type.STRING, "The host for the ACL."),
new Field("operation", Type.INT8, "The operation type for the ACL (read, write, etc.)."),
new Field("permission_type", Type.INT8, "The permission type for the ACL (allow, deny, etc.).")
);
public static final Schema SCHEMA_1 =
new Schema(
new Field("resource_type", Type.INT8, "The type of the resource."),
new Field("resource_name", Type.STRING, "The resource name for the ACL."),
new Field("resource_pattern_type", Type.INT8, "The pattern type for the ACL."),
new Field("principal", Type.STRING, "The principal for the ACL."),
new Field("host", Type.STRING, "The host for the ACL."),
new Field("operation", Type.INT8, "The operation type for the ACL (read, write, etc.)."),
new Field("permission_type", Type.INT8, "The permission type for the ACL (allow, deny, etc.).")
);
public static final Schema SCHEMA_2 =
new Schema(
new Field("resource_type", Type.INT8, "The type of the resource."),
new Field("resource_name", Type.COMPACT_STRING, "The resource name for the ACL."),
new Field("resource_pattern_type", Type.INT8, "The pattern type for the ACL."),
new Field("principal", Type.COMPACT_STRING, "The principal for the ACL."),
new Field("host", Type.COMPACT_STRING, "The host for the ACL."),
new Field("operation", Type.INT8, "The operation type for the ACL (read, write, etc.)."),
new Field("permission_type", Type.INT8, "The permission type for the ACL (allow, deny, etc.)."),
TaggedFieldsSection.of(
)
);
public static final Schema SCHEMA_3 = SCHEMA_2;
public static final Schema[] SCHEMAS = new Schema[] {
SCHEMA_0,
SCHEMA_1,
SCHEMA_2,
SCHEMA_3
};
public static final short LOWEST_SUPPORTED_VERSION = 0;
public static final short HIGHEST_SUPPORTED_VERSION = 3;
public AclCreation(Readable _readable, short _version) {
read(_readable, _version);
}
public AclCreation() {
this.resourceType = (byte) 0;
this.resourceName = "";
this.resourcePatternType = (byte) 3;
this.principal = "";
this.host = "";
this.operation = (byte) 0;
this.permissionType = (byte) 0;
}
@Override
public short lowestSupportedVersion() {
return 0;
}
@Override
public short highestSupportedVersion() {
return 3;
}
@Override
public final void read(Readable _readable, short _version) {
if (_version > 3) {
throw new UnsupportedVersionException("Can't read version " + _version + " of AclCreation");
}
this.resourceType = _readable.readByte();
{
int length;
if (_version >= 2) {
length = _readable.readUnsignedVarint() - 1;
} else {
length = _readable.readShort();
}
if (length < 0) {
throw new RuntimeException("non-nullable field resourceName was serialized as null");
} else if (length > 0x7fff) {
throw new RuntimeException("string field resourceName had invalid length " + length);
} else {
this.resourceName = _readable.readString(length);
}
}
if (_version >= 1) {
this.resourcePatternType = _readable.readByte();
} else {
this.resourcePatternType = (byte) 3;
}
{
int length;
if (_version >= 2) {
length = _readable.readUnsignedVarint() - 1;
} else {
length = _readable.readShort();
}
if (length < 0) {
throw new RuntimeException("non-nullable field principal was serialized as null");
} else if (length > 0x7fff) {
throw new RuntimeException("string field principal had invalid length " + length);
} else {
this.principal = _readable.readString(length);
}
}
{
int length;
if (_version >= 2) {
length = _readable.readUnsignedVarint() - 1;
} else {
length = _readable.readShort();
}
if (length < 0) {
throw new RuntimeException("non-nullable field host was serialized as null");
} else if (length > 0x7fff) {
throw new RuntimeException("string field host had invalid length " + length);
} else {
this.host = _readable.readString(length);
}
}
this.operation = _readable.readByte();
this.permissionType = _readable.readByte();
this._unknownTaggedFields = null;
if (_version >= 2) {
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;
}
}
}
}
@Override
public void write(Writable _writable, ObjectSerializationCache _cache, short _version) {
int _numTaggedFields = 0;
_writable.writeByte(resourceType);
{
byte[] _stringBytes = _cache.getSerializedValue(resourceName);
if (_version >= 2) {
_writable.writeUnsignedVarint(_stringBytes.length + 1);
} else {
_writable.writeShort((short) _stringBytes.length);
}
_writable.writeByteArray(_stringBytes);
}
if (_version >= 1) {
_writable.writeByte(resourcePatternType);
} else {
if (this.resourcePatternType != (byte) 3) {
throw new UnsupportedVersionException("Attempted to write a non-default resourcePatternType at version " + _version);
}
}
{
byte[] _stringBytes = _cache.getSerializedValue(principal);
if (_version >= 2) {
_writable.writeUnsignedVarint(_stringBytes.length + 1);
} else {
_writable.writeShort((short) _stringBytes.length);
}
_writable.writeByteArray(_stringBytes);
}
{
byte[] _stringBytes = _cache.getSerializedValue(host);
if (_version >= 2) {
_writable.writeUnsignedVarint(_stringBytes.length + 1);
} else {
_writable.writeShort((short) _stringBytes.length);
}
_writable.writeByteArray(_stringBytes);
}
_writable.writeByte(operation);
_writable.writeByte(permissionType);
RawTaggedFieldWriter _rawWriter = RawTaggedFieldWriter.forFields(_unknownTaggedFields);
_numTaggedFields += _rawWriter.numFields();
if (_version >= 2) {
_writable.writeUnsignedVarint(_numTaggedFields);
_rawWriter.writeRawTags(_writable, Integer.MAX_VALUE);
} else {
if (_numTaggedFields > 0) {
throw new UnsupportedVersionException("Tagged fields were set, but version " + _version + " of this message does not support them.");
}
}
}
@Override
public void addSize(MessageSizeAccumulator _size, ObjectSerializationCache _cache, short _version) {
int _numTaggedFields = 0;
if (_version > 3) {
throw new UnsupportedVersionException("Can't size version " + _version + " of AclCreation");
}
_size.addBytes(1);
{
byte[] _stringBytes = resourceName.getBytes(StandardCharsets.UTF_8);
if (_stringBytes.length > 0x7fff) {
throw new RuntimeException("'resourceName' field is too long to be serialized");
}
_cache.cacheSerializedValue(resourceName, _stringBytes);
if (_version >= 2) {
_size.addBytes(_stringBytes.length + ByteUtils.sizeOfUnsignedVarint(_stringBytes.length + 1));
} else {
_size.addBytes(_stringBytes.length + 2);
}
}
if (_version >= 1) {
_size.addBytes(1);
}
{
byte[] _stringBytes = principal.getBytes(StandardCharsets.UTF_8);
if (_stringBytes.length > 0x7fff) {
throw new RuntimeException("'principal' field is too long to be serialized");
}
_cache.cacheSerializedValue(principal, _stringBytes);
if (_version >= 2) {
_size.addBytes(_stringBytes.length + ByteUtils.sizeOfUnsignedVarint(_stringBytes.length + 1));
} else {
_size.addBytes(_stringBytes.length + 2);
}
}
{
byte[] _stringBytes = host.getBytes(StandardCharsets.UTF_8);
if (_stringBytes.length > 0x7fff) {
throw new RuntimeException("'host' field is too long to be serialized");
}
_cache.cacheSerializedValue(host, _stringBytes);
if (_version >= 2) {
_size.addBytes(_stringBytes.length + ByteUtils.sizeOfUnsignedVarint(_stringBytes.length + 1));
} else {
_size.addBytes(_stringBytes.length + 2);
}
}
_size.addBytes(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());
}
}
if (_version >= 2) {
_size.addBytes(ByteUtils.sizeOfUnsignedVarint(_numTaggedFields));
} else {
if (_numTaggedFields > 0) {
throw new UnsupportedVersionException("Tagged fields were set, but version " + _version + " of this message does not support them.");
}
}
}
@Override
public boolean equals(Object obj) {
if (!(obj instanceof AclCreation)) return false;
AclCreation other = (AclCreation) obj;
if (resourceType != other.resourceType) return false;
if (this.resourceName == null) {
if (other.resourceName != null) return false;
} else {
if (!this.resourceName.equals(other.resourceName)) return false;
}
if (resourcePatternType != other.resourcePatternType) return false;
if (this.principal == null) {
if (other.principal != null) return false;
} else {
if (!this.principal.equals(other.principal)) return false;
}
if (this.host == null) {
if (other.host != null) return false;
} else {
if (!this.host.equals(other.host)) return false;
}
if (operation != other.operation) return false;
if (permissionType != other.permissionType) return false;
return MessageUtil.compareRawTaggedFields(_unknownTaggedFields, other._unknownTaggedFields);
}
@Override
public int hashCode() {
int hashCode = 0;
hashCode = 31 * hashCode + resourceType;
hashCode = 31 * hashCode + (resourceName == null ? 0 : resourceName.hashCode());
hashCode = 31 * hashCode + resourcePatternType;
hashCode = 31 * hashCode + (principal == null ? 0 : principal.hashCode());
hashCode = 31 * hashCode + (host == null ? 0 : host.hashCode());
hashCode = 31 * hashCode + operation;
hashCode = 31 * hashCode + permissionType;
return hashCode;
}
@Override
public AclCreation duplicate() {
AclCreation _duplicate = new AclCreation();
_duplicate.resourceType = resourceType;
_duplicate.resourceName = resourceName;
_duplicate.resourcePatternType = resourcePatternType;
_duplicate.principal = principal;
_duplicate.host = host;
_duplicate.operation = operation;
_duplicate.permissionType = permissionType;
return _duplicate;
}
@Override
public String toString() {
return "AclCreation("
+ "resourceType=" + resourceType
+ ", resourceName=" + ((resourceName == null) ? "null" : "'" + resourceName.toString() + "'")
+ ", resourcePatternType=" + resourcePatternType
+ ", principal=" + ((principal == null) ? "null" : "'" + principal.toString() + "'")
+ ", host=" + ((host == null) ? "null" : "'" + host.toString() + "'")
+ ", operation=" + operation
+ ", permissionType=" + permissionType
+ ")";
}
public byte resourceType() {
return this.resourceType;
}
public String resourceName() {
return this.resourceName;
}
public byte resourcePatternType() {
return this.resourcePatternType;
}
public String principal() {
return this.principal;
}
public String host() {
return this.host;
}
public byte operation() {
return this.operation;
}
public byte permissionType() {
return this.permissionType;
}
@Override
public List unknownTaggedFields() {
if (_unknownTaggedFields == null) {
_unknownTaggedFields = new ArrayList<>(0);
}
return _unknownTaggedFields;
}
public AclCreation setResourceType(byte v) {
this.resourceType = v;
return this;
}
public AclCreation setResourceName(String v) {
this.resourceName = v;
return this;
}
public AclCreation setResourcePatternType(byte v) {
this.resourcePatternType = v;
return this;
}
public AclCreation setPrincipal(String v) {
this.principal = v;
return this;
}
public AclCreation setHost(String v) {
this.host = v;
return this;
}
public AclCreation setOperation(byte v) {
this.operation = v;
return this;
}
public AclCreation setPermissionType(byte v) {
this.permissionType = v;
return this;
}
}
}