All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.pulsar.common.api.proto.CommandSubscribe Maven / Gradle / Ivy

There is a newer version: 3.3.1
Show newest version
package org.apache.pulsar.common.api.proto;
public final class CommandSubscribe {
	public enum SubType {
		Exclusive(0), Shared(1), Failover(2), Key_Shared(3),;
		private final int value;
		private SubType(int value) {
			this.value = value;
		}
		public int getValue() {
			return value;
		}
		public static SubType valueOf(int n) {
			switch (n) {
				case 0 :
					return Exclusive;
				case 1 :
					return Shared;
				case 2 :
					return Failover;
				case 3 :
					return Key_Shared;
				default :
					return null;

			}
		}
		public static final int Exclusive_VALUE = 0;
		public static final int Shared_VALUE = 1;
		public static final int Failover_VALUE = 2;
		public static final int Key_Shared_VALUE = 3;
	}

	public enum InitialPosition {
		Latest(0), Earliest(1),;
		private final int value;
		private InitialPosition(int value) {
			this.value = value;
		}
		public int getValue() {
			return value;
		}
		public static InitialPosition valueOf(int n) {
			switch (n) {
				case 0 :
					return Latest;
				case 1 :
					return Earliest;
				default :
					return null;

			}
		}
		public static final int Latest_VALUE = 0;
		public static final int Earliest_VALUE = 1;
	}

	private String topic;
	private int _topicBufferIdx = -1;
	private int _topicBufferLen = -1;
	private static final int _TOPIC_FIELD_NUMBER = 1;
	private static final int _TOPIC_TAG = (_TOPIC_FIELD_NUMBER << LightProtoCodec.TAG_TYPE_BITS)
			| LightProtoCodec.WIRETYPE_LENGTH_DELIMITED;
	private static final int _TOPIC_TAG_SIZE = LightProtoCodec.computeVarIntSize(_TOPIC_TAG);
	private static final int _TOPIC_MASK = 1 << (0 % 32);
	public boolean hasTopic() {
		return (_bitField0 & _TOPIC_MASK) != 0;
	}
	public String getTopic() {
		if (!hasTopic()) {
			throw new IllegalStateException("Field 'topic' is not set");
		}
		if (topic == null) {
			topic = LightProtoCodec.readString(_parsedBuffer, _topicBufferIdx, _topicBufferLen);
		}
		return topic;
	}
	public CommandSubscribe setTopic(String topic) {
		this.topic = topic;
		_bitField0 |= _TOPIC_MASK;
		_topicBufferIdx = -1;
		_topicBufferLen = LightProtoCodec.computeStringUTF8Size(topic);
		_cachedSize = -1;
		return this;
	}
	public CommandSubscribe clearTopic() {
		_bitField0 &= ~_TOPIC_MASK;
		topic = null;
		_topicBufferIdx = -1;
		_topicBufferLen = -1;
		return this;
	}

	private String subscription;
	private int _subscriptionBufferIdx = -1;
	private int _subscriptionBufferLen = -1;
	private static final int _SUBSCRIPTION_FIELD_NUMBER = 2;
	private static final int _SUBSCRIPTION_TAG = (_SUBSCRIPTION_FIELD_NUMBER << LightProtoCodec.TAG_TYPE_BITS)
			| LightProtoCodec.WIRETYPE_LENGTH_DELIMITED;
	private static final int _SUBSCRIPTION_TAG_SIZE = LightProtoCodec.computeVarIntSize(_SUBSCRIPTION_TAG);
	private static final int _SUBSCRIPTION_MASK = 1 << (1 % 32);
	public boolean hasSubscription() {
		return (_bitField0 & _SUBSCRIPTION_MASK) != 0;
	}
	public String getSubscription() {
		if (!hasSubscription()) {
			throw new IllegalStateException("Field 'subscription' is not set");
		}
		if (subscription == null) {
			subscription = LightProtoCodec.readString(_parsedBuffer, _subscriptionBufferIdx, _subscriptionBufferLen);
		}
		return subscription;
	}
	public CommandSubscribe setSubscription(String subscription) {
		this.subscription = subscription;
		_bitField0 |= _SUBSCRIPTION_MASK;
		_subscriptionBufferIdx = -1;
		_subscriptionBufferLen = LightProtoCodec.computeStringUTF8Size(subscription);
		_cachedSize = -1;
		return this;
	}
	public CommandSubscribe clearSubscription() {
		_bitField0 &= ~_SUBSCRIPTION_MASK;
		subscription = null;
		_subscriptionBufferIdx = -1;
		_subscriptionBufferLen = -1;
		return this;
	}

	private SubType subType;
	private static final int _SUB_TYPE_FIELD_NUMBER = 3;
	private static final int _SUB_TYPE_TAG = (_SUB_TYPE_FIELD_NUMBER << LightProtoCodec.TAG_TYPE_BITS)
			| LightProtoCodec.WIRETYPE_VARINT;
	private static final int _SUB_TYPE_TAG_SIZE = LightProtoCodec.computeVarIntSize(_SUB_TYPE_TAG);
	private static final int _SUB_TYPE_MASK = 1 << (2 % 32);
	public boolean hasSubType() {
		return (_bitField0 & _SUB_TYPE_MASK) != 0;
	}
	public SubType getSubType() {
		if (!hasSubType()) {
			throw new IllegalStateException("Field 'subType' is not set");
		}
		return subType;
	}
	public CommandSubscribe setSubType(SubType subType) {
		this.subType = subType;
		_bitField0 |= _SUB_TYPE_MASK;
		_cachedSize = -1;
		return this;
	}
	public CommandSubscribe clearSubType() {
		_bitField0 &= ~_SUB_TYPE_MASK;
		return this;
	}

	private long consumerId;
	private static final int _CONSUMER_ID_FIELD_NUMBER = 4;
	private static final int _CONSUMER_ID_TAG = (_CONSUMER_ID_FIELD_NUMBER << LightProtoCodec.TAG_TYPE_BITS)
			| LightProtoCodec.WIRETYPE_VARINT;
	private static final int _CONSUMER_ID_TAG_SIZE = LightProtoCodec.computeVarIntSize(_CONSUMER_ID_TAG);
	private static final int _CONSUMER_ID_MASK = 1 << (3 % 32);
	public boolean hasConsumerId() {
		return (_bitField0 & _CONSUMER_ID_MASK) != 0;
	}
	public long getConsumerId() {
		if (!hasConsumerId()) {
			throw new IllegalStateException("Field 'consumer_id' is not set");
		}
		return consumerId;
	}
	public CommandSubscribe setConsumerId(long consumerId) {
		this.consumerId = consumerId;
		_bitField0 |= _CONSUMER_ID_MASK;
		_cachedSize = -1;
		return this;
	}
	public CommandSubscribe clearConsumerId() {
		_bitField0 &= ~_CONSUMER_ID_MASK;
		return this;
	}

	private long requestId;
	private static final int _REQUEST_ID_FIELD_NUMBER = 5;
	private static final int _REQUEST_ID_TAG = (_REQUEST_ID_FIELD_NUMBER << LightProtoCodec.TAG_TYPE_BITS)
			| LightProtoCodec.WIRETYPE_VARINT;
	private static final int _REQUEST_ID_TAG_SIZE = LightProtoCodec.computeVarIntSize(_REQUEST_ID_TAG);
	private static final int _REQUEST_ID_MASK = 1 << (4 % 32);
	public boolean hasRequestId() {
		return (_bitField0 & _REQUEST_ID_MASK) != 0;
	}
	public long getRequestId() {
		if (!hasRequestId()) {
			throw new IllegalStateException("Field 'request_id' is not set");
		}
		return requestId;
	}
	public CommandSubscribe setRequestId(long requestId) {
		this.requestId = requestId;
		_bitField0 |= _REQUEST_ID_MASK;
		_cachedSize = -1;
		return this;
	}
	public CommandSubscribe clearRequestId() {
		_bitField0 &= ~_REQUEST_ID_MASK;
		return this;
	}

	private String consumerName;
	private int _consumerNameBufferIdx = -1;
	private int _consumerNameBufferLen = -1;
	private static final int _CONSUMER_NAME_FIELD_NUMBER = 6;
	private static final int _CONSUMER_NAME_TAG = (_CONSUMER_NAME_FIELD_NUMBER << LightProtoCodec.TAG_TYPE_BITS)
			| LightProtoCodec.WIRETYPE_LENGTH_DELIMITED;
	private static final int _CONSUMER_NAME_TAG_SIZE = LightProtoCodec.computeVarIntSize(_CONSUMER_NAME_TAG);
	private static final int _CONSUMER_NAME_MASK = 1 << (5 % 32);
	public boolean hasConsumerName() {
		return (_bitField0 & _CONSUMER_NAME_MASK) != 0;
	}
	public String getConsumerName() {
		if (!hasConsumerName()) {
			throw new IllegalStateException("Field 'consumer_name' is not set");
		}
		if (consumerName == null) {
			consumerName = LightProtoCodec.readString(_parsedBuffer, _consumerNameBufferIdx, _consumerNameBufferLen);
		}
		return consumerName;
	}
	public CommandSubscribe setConsumerName(String consumerName) {
		this.consumerName = consumerName;
		_bitField0 |= _CONSUMER_NAME_MASK;
		_consumerNameBufferIdx = -1;
		_consumerNameBufferLen = LightProtoCodec.computeStringUTF8Size(consumerName);
		_cachedSize = -1;
		return this;
	}
	public CommandSubscribe clearConsumerName() {
		_bitField0 &= ~_CONSUMER_NAME_MASK;
		consumerName = null;
		_consumerNameBufferIdx = -1;
		_consumerNameBufferLen = -1;
		return this;
	}

	private int priorityLevel;
	private static final int _PRIORITY_LEVEL_FIELD_NUMBER = 7;
	private static final int _PRIORITY_LEVEL_TAG = (_PRIORITY_LEVEL_FIELD_NUMBER << LightProtoCodec.TAG_TYPE_BITS)
			| LightProtoCodec.WIRETYPE_VARINT;
	private static final int _PRIORITY_LEVEL_TAG_SIZE = LightProtoCodec.computeVarIntSize(_PRIORITY_LEVEL_TAG);
	private static final int _PRIORITY_LEVEL_MASK = 1 << (6 % 32);
	public boolean hasPriorityLevel() {
		return (_bitField0 & _PRIORITY_LEVEL_MASK) != 0;
	}
	public int getPriorityLevel() {
		if (!hasPriorityLevel()) {
			throw new IllegalStateException("Field 'priority_level' is not set");
		}
		return priorityLevel;
	}
	public CommandSubscribe setPriorityLevel(int priorityLevel) {
		this.priorityLevel = priorityLevel;
		_bitField0 |= _PRIORITY_LEVEL_MASK;
		_cachedSize = -1;
		return this;
	}
	public CommandSubscribe clearPriorityLevel() {
		_bitField0 &= ~_PRIORITY_LEVEL_MASK;
		return this;
	}

	private boolean durable = true;
	private static final int _DURABLE_FIELD_NUMBER = 8;
	private static final int _DURABLE_TAG = (_DURABLE_FIELD_NUMBER << LightProtoCodec.TAG_TYPE_BITS)
			| LightProtoCodec.WIRETYPE_VARINT;
	private static final int _DURABLE_TAG_SIZE = LightProtoCodec.computeVarIntSize(_DURABLE_TAG);
	private static final int _DURABLE_MASK = 1 << (7 % 32);
	public boolean hasDurable() {
		return (_bitField0 & _DURABLE_MASK) != 0;
	}
	public boolean isDurable() {
		return durable;
	}
	public CommandSubscribe setDurable(boolean durable) {
		this.durable = durable;
		_bitField0 |= _DURABLE_MASK;
		_cachedSize = -1;
		return this;
	}
	public CommandSubscribe clearDurable() {
		_bitField0 &= ~_DURABLE_MASK;
		durable = true;
		return this;
	}

	private MessageIdData startMessageId;
	private static final int _START_MESSAGE_ID_FIELD_NUMBER = 9;
	private static final int _START_MESSAGE_ID_TAG = (_START_MESSAGE_ID_FIELD_NUMBER << LightProtoCodec.TAG_TYPE_BITS)
			| LightProtoCodec.WIRETYPE_LENGTH_DELIMITED;
	private static final int _START_MESSAGE_ID_TAG_SIZE = LightProtoCodec.computeVarIntSize(_START_MESSAGE_ID_TAG);
	private static final int _START_MESSAGE_ID_MASK = 1 << (8 % 32);
	public boolean hasStartMessageId() {
		return (_bitField0 & _START_MESSAGE_ID_MASK) != 0;
	}
	public MessageIdData getStartMessageId() {
		if (!hasStartMessageId()) {
			throw new IllegalStateException("Field 'start_message_id' is not set");
		}
		return startMessageId;
	}
	public MessageIdData setStartMessageId() {
		if (startMessageId == null) {
			startMessageId = new MessageIdData();
		}
		_bitField0 |= _START_MESSAGE_ID_MASK;
		_cachedSize = -1;
		return startMessageId;
	}
	public CommandSubscribe clearStartMessageId() {
		_bitField0 &= ~_START_MESSAGE_ID_MASK;
		if (hasStartMessageId()) {
			startMessageId.clear();
		}
		return this;
	}

	// Add optional metadata key=value to this consumer
	private java.util.List metadatas = null;
	private int _metadatasCount = 0;
	private static final int _METADATA_FIELD_NUMBER = 10;
	private static final int _METADATA_TAG = (_METADATA_FIELD_NUMBER << LightProtoCodec.TAG_TYPE_BITS)
			| LightProtoCodec.WIRETYPE_LENGTH_DELIMITED;
	private static final int _METADATA_TAG_SIZE = LightProtoCodec.computeVarIntSize(_METADATA_TAG);
	public int getMetadatasCount() {
		return _metadatasCount;
	}
	public KeyValue getMetadataAt(int idx) {
		if (idx < 0 || idx >= _metadatasCount) {
			throw new IndexOutOfBoundsException(
					"Index " + idx + " is out of the list size (" + _metadatasCount + ") for field 'metadata'");
		}
		return metadatas.get(idx);
	}
	public java.util.List getMetadatasList() {
		if (_metadatasCount == 0) {
			return java.util.Collections.emptyList();
		} else {
			return metadatas.subList(0, _metadatasCount);
		}
	}
	public KeyValue addMetadata() {
		if (metadatas == null) {
			metadatas = new java.util.ArrayList();
		}
		if (metadatas.size() == _metadatasCount) {
			metadatas.add(new KeyValue());
		}
		_cachedSize = -1;
		return metadatas.get(_metadatasCount++);
	}
	public CommandSubscribe addAllMetadatas(Iterable metadatas) {
		for (KeyValue _o : metadatas) {
			addMetadata().copyFrom(_o);
		}
		return this;
	}
	public CommandSubscribe clearMetadata() {
		for (int i = 0; i < _metadatasCount; i++) {
			metadatas.get(i).clear();
		}
		_metadatasCount = 0;
		return this;
	}

	private boolean readCompacted;
	private static final int _READ_COMPACTED_FIELD_NUMBER = 11;
	private static final int _READ_COMPACTED_TAG = (_READ_COMPACTED_FIELD_NUMBER << LightProtoCodec.TAG_TYPE_BITS)
			| LightProtoCodec.WIRETYPE_VARINT;
	private static final int _READ_COMPACTED_TAG_SIZE = LightProtoCodec.computeVarIntSize(_READ_COMPACTED_TAG);
	private static final int _READ_COMPACTED_MASK = 1 << (10 % 32);
	public boolean hasReadCompacted() {
		return (_bitField0 & _READ_COMPACTED_MASK) != 0;
	}
	public boolean isReadCompacted() {
		if (!hasReadCompacted()) {
			throw new IllegalStateException("Field 'read_compacted' is not set");
		}
		return readCompacted;
	}
	public CommandSubscribe setReadCompacted(boolean readCompacted) {
		this.readCompacted = readCompacted;
		_bitField0 |= _READ_COMPACTED_MASK;
		_cachedSize = -1;
		return this;
	}
	public CommandSubscribe clearReadCompacted() {
		_bitField0 &= ~_READ_COMPACTED_MASK;
		return this;
	}

	private Schema schema;
	private static final int _SCHEMA_FIELD_NUMBER = 12;
	private static final int _SCHEMA_TAG = (_SCHEMA_FIELD_NUMBER << LightProtoCodec.TAG_TYPE_BITS)
			| LightProtoCodec.WIRETYPE_LENGTH_DELIMITED;
	private static final int _SCHEMA_TAG_SIZE = LightProtoCodec.computeVarIntSize(_SCHEMA_TAG);
	private static final int _SCHEMA_MASK = 1 << (11 % 32);
	public boolean hasSchema() {
		return (_bitField0 & _SCHEMA_MASK) != 0;
	}
	public Schema getSchema() {
		if (!hasSchema()) {
			throw new IllegalStateException("Field 'schema' is not set");
		}
		return schema;
	}
	public Schema setSchema() {
		if (schema == null) {
			schema = new Schema();
		}
		_bitField0 |= _SCHEMA_MASK;
		_cachedSize = -1;
		return schema;
	}
	public CommandSubscribe clearSchema() {
		_bitField0 &= ~_SCHEMA_MASK;
		if (hasSchema()) {
			schema.clear();
		}
		return this;
	}

	private InitialPosition initialPosition = InitialPosition.Latest;
	private static final int _INITIAL_POSITION_FIELD_NUMBER = 13;
	private static final int _INITIAL_POSITION_TAG = (_INITIAL_POSITION_FIELD_NUMBER << LightProtoCodec.TAG_TYPE_BITS)
			| LightProtoCodec.WIRETYPE_VARINT;
	private static final int _INITIAL_POSITION_TAG_SIZE = LightProtoCodec.computeVarIntSize(_INITIAL_POSITION_TAG);
	private static final int _INITIAL_POSITION_MASK = 1 << (12 % 32);
	public boolean hasInitialPosition() {
		return (_bitField0 & _INITIAL_POSITION_MASK) != 0;
	}
	public InitialPosition getInitialPosition() {
		return initialPosition;
	}
	public CommandSubscribe setInitialPosition(InitialPosition initialPosition) {
		this.initialPosition = initialPosition;
		_bitField0 |= _INITIAL_POSITION_MASK;
		_cachedSize = -1;
		return this;
	}
	public CommandSubscribe clearInitialPosition() {
		_bitField0 &= ~_INITIAL_POSITION_MASK;
		initialPosition = InitialPosition.Latest;
		return this;
	}

	private boolean replicateSubscriptionState;
	private static final int _REPLICATE_SUBSCRIPTION_STATE_FIELD_NUMBER = 14;
	private static final int _REPLICATE_SUBSCRIPTION_STATE_TAG = (_REPLICATE_SUBSCRIPTION_STATE_FIELD_NUMBER << LightProtoCodec.TAG_TYPE_BITS)
			| LightProtoCodec.WIRETYPE_VARINT;
	private static final int _REPLICATE_SUBSCRIPTION_STATE_TAG_SIZE = LightProtoCodec
			.computeVarIntSize(_REPLICATE_SUBSCRIPTION_STATE_TAG);
	private static final int _REPLICATE_SUBSCRIPTION_STATE_MASK = 1 << (13 % 32);
	public boolean hasReplicateSubscriptionState() {
		return (_bitField0 & _REPLICATE_SUBSCRIPTION_STATE_MASK) != 0;
	}
	public boolean isReplicateSubscriptionState() {
		if (!hasReplicateSubscriptionState()) {
			throw new IllegalStateException("Field 'replicate_subscription_state' is not set");
		}
		return replicateSubscriptionState;
	}
	public CommandSubscribe setReplicateSubscriptionState(boolean replicateSubscriptionState) {
		this.replicateSubscriptionState = replicateSubscriptionState;
		_bitField0 |= _REPLICATE_SUBSCRIPTION_STATE_MASK;
		_cachedSize = -1;
		return this;
	}
	public CommandSubscribe clearReplicateSubscriptionState() {
		_bitField0 &= ~_REPLICATE_SUBSCRIPTION_STATE_MASK;
		return this;
	}

	private boolean forceTopicCreation = true;
	private static final int _FORCE_TOPIC_CREATION_FIELD_NUMBER = 15;
	private static final int _FORCE_TOPIC_CREATION_TAG = (_FORCE_TOPIC_CREATION_FIELD_NUMBER << LightProtoCodec.TAG_TYPE_BITS)
			| LightProtoCodec.WIRETYPE_VARINT;
	private static final int _FORCE_TOPIC_CREATION_TAG_SIZE = LightProtoCodec
			.computeVarIntSize(_FORCE_TOPIC_CREATION_TAG);
	private static final int _FORCE_TOPIC_CREATION_MASK = 1 << (14 % 32);
	public boolean hasForceTopicCreation() {
		return (_bitField0 & _FORCE_TOPIC_CREATION_MASK) != 0;
	}
	public boolean isForceTopicCreation() {
		return forceTopicCreation;
	}
	public CommandSubscribe setForceTopicCreation(boolean forceTopicCreation) {
		this.forceTopicCreation = forceTopicCreation;
		_bitField0 |= _FORCE_TOPIC_CREATION_MASK;
		_cachedSize = -1;
		return this;
	}
	public CommandSubscribe clearForceTopicCreation() {
		_bitField0 &= ~_FORCE_TOPIC_CREATION_MASK;
		forceTopicCreation = true;
		return this;
	}

	private long startMessageRollbackDurationSec = 0;
	private static final int _START_MESSAGE_ROLLBACK_DURATION_SEC_FIELD_NUMBER = 16;
	private static final int _START_MESSAGE_ROLLBACK_DURATION_SEC_TAG = (_START_MESSAGE_ROLLBACK_DURATION_SEC_FIELD_NUMBER << LightProtoCodec.TAG_TYPE_BITS)
			| LightProtoCodec.WIRETYPE_VARINT;
	private static final int _START_MESSAGE_ROLLBACK_DURATION_SEC_TAG_SIZE = LightProtoCodec
			.computeVarIntSize(_START_MESSAGE_ROLLBACK_DURATION_SEC_TAG);
	private static final int _START_MESSAGE_ROLLBACK_DURATION_SEC_MASK = 1 << (15 % 32);
	public boolean hasStartMessageRollbackDurationSec() {
		return (_bitField0 & _START_MESSAGE_ROLLBACK_DURATION_SEC_MASK) != 0;
	}
	public long getStartMessageRollbackDurationSec() {
		return startMessageRollbackDurationSec;
	}
	public CommandSubscribe setStartMessageRollbackDurationSec(long startMessageRollbackDurationSec) {
		this.startMessageRollbackDurationSec = startMessageRollbackDurationSec;
		_bitField0 |= _START_MESSAGE_ROLLBACK_DURATION_SEC_MASK;
		_cachedSize = -1;
		return this;
	}
	public CommandSubscribe clearStartMessageRollbackDurationSec() {
		_bitField0 &= ~_START_MESSAGE_ROLLBACK_DURATION_SEC_MASK;
		startMessageRollbackDurationSec = 0;
		return this;
	}

	private KeySharedMeta keySharedMeta;
	private static final int _KEY_SHARED_META_FIELD_NUMBER = 17;
	private static final int _KEY_SHARED_META_TAG = (_KEY_SHARED_META_FIELD_NUMBER << LightProtoCodec.TAG_TYPE_BITS)
			| LightProtoCodec.WIRETYPE_LENGTH_DELIMITED;
	private static final int _KEY_SHARED_META_TAG_SIZE = LightProtoCodec.computeVarIntSize(_KEY_SHARED_META_TAG);
	private static final int _KEY_SHARED_META_MASK = 1 << (16 % 32);
	public boolean hasKeySharedMeta() {
		return (_bitField0 & _KEY_SHARED_META_MASK) != 0;
	}
	public KeySharedMeta getKeySharedMeta() {
		if (!hasKeySharedMeta()) {
			throw new IllegalStateException("Field 'keySharedMeta' is not set");
		}
		return keySharedMeta;
	}
	public KeySharedMeta setKeySharedMeta() {
		if (keySharedMeta == null) {
			keySharedMeta = new KeySharedMeta();
		}
		_bitField0 |= _KEY_SHARED_META_MASK;
		_cachedSize = -1;
		return keySharedMeta;
	}
	public CommandSubscribe clearKeySharedMeta() {
		_bitField0 &= ~_KEY_SHARED_META_MASK;
		if (hasKeySharedMeta()) {
			keySharedMeta.clear();
		}
		return this;
	}

	private java.util.List subscriptionProperties = null;
	private int _subscriptionPropertiesCount = 0;
	private static final int _SUBSCRIPTION_PROPERTIES_FIELD_NUMBER = 18;
	private static final int _SUBSCRIPTION_PROPERTIES_TAG = (_SUBSCRIPTION_PROPERTIES_FIELD_NUMBER << LightProtoCodec.TAG_TYPE_BITS)
			| LightProtoCodec.WIRETYPE_LENGTH_DELIMITED;
	private static final int _SUBSCRIPTION_PROPERTIES_TAG_SIZE = LightProtoCodec
			.computeVarIntSize(_SUBSCRIPTION_PROPERTIES_TAG);
	public int getSubscriptionPropertiesCount() {
		return _subscriptionPropertiesCount;
	}
	public KeyValue getSubscriptionPropertyAt(int idx) {
		if (idx < 0 || idx >= _subscriptionPropertiesCount) {
			throw new IndexOutOfBoundsException("Index " + idx + " is out of the list size ("
					+ _subscriptionPropertiesCount + ") for field 'subscription_properties'");
		}
		return subscriptionProperties.get(idx);
	}
	public java.util.List getSubscriptionPropertiesList() {
		if (_subscriptionPropertiesCount == 0) {
			return java.util.Collections.emptyList();
		} else {
			return subscriptionProperties.subList(0, _subscriptionPropertiesCount);
		}
	}
	public KeyValue addSubscriptionProperty() {
		if (subscriptionProperties == null) {
			subscriptionProperties = new java.util.ArrayList();
		}
		if (subscriptionProperties.size() == _subscriptionPropertiesCount) {
			subscriptionProperties.add(new KeyValue());
		}
		_cachedSize = -1;
		return subscriptionProperties.get(_subscriptionPropertiesCount++);
	}
	public CommandSubscribe addAllSubscriptionProperties(Iterable subscriptionProperties) {
		for (KeyValue _o : subscriptionProperties) {
			addSubscriptionProperty().copyFrom(_o);
		}
		return this;
	}
	public CommandSubscribe clearSubscriptionProperties() {
		for (int i = 0; i < _subscriptionPropertiesCount; i++) {
			subscriptionProperties.get(i).clear();
		}
		_subscriptionPropertiesCount = 0;
		return this;
	}

	private long consumerEpoch;
	private static final int _CONSUMER_EPOCH_FIELD_NUMBER = 19;
	private static final int _CONSUMER_EPOCH_TAG = (_CONSUMER_EPOCH_FIELD_NUMBER << LightProtoCodec.TAG_TYPE_BITS)
			| LightProtoCodec.WIRETYPE_VARINT;
	private static final int _CONSUMER_EPOCH_TAG_SIZE = LightProtoCodec.computeVarIntSize(_CONSUMER_EPOCH_TAG);
	private static final int _CONSUMER_EPOCH_MASK = 1 << (18 % 32);
	public boolean hasConsumerEpoch() {
		return (_bitField0 & _CONSUMER_EPOCH_MASK) != 0;
	}
	public long getConsumerEpoch() {
		if (!hasConsumerEpoch()) {
			throw new IllegalStateException("Field 'consumer_epoch' is not set");
		}
		return consumerEpoch;
	}
	public CommandSubscribe setConsumerEpoch(long consumerEpoch) {
		this.consumerEpoch = consumerEpoch;
		_bitField0 |= _CONSUMER_EPOCH_MASK;
		_cachedSize = -1;
		return this;
	}
	public CommandSubscribe clearConsumerEpoch() {
		_bitField0 &= ~_CONSUMER_EPOCH_MASK;
		return this;
	}

	private int _bitField0;
	private static final int _REQUIRED_FIELDS_MASK0 = 0 | _TOPIC_MASK | _SUBSCRIPTION_MASK | _SUB_TYPE_MASK
			| _CONSUMER_ID_MASK | _REQUEST_ID_MASK;
	public int writeTo(io.netty.buffer.ByteBuf _b) {
		checkRequiredFields();
		int _writeIdx = _b.writerIndex();
		LightProtoCodec.writeVarInt(_b, _TOPIC_TAG);
		LightProtoCodec.writeVarInt(_b, _topicBufferLen);
		if (_topicBufferIdx == -1) {
			LightProtoCodec.writeString(_b, topic, _topicBufferLen);
		} else {
			_parsedBuffer.getBytes(_topicBufferIdx, _b, _topicBufferLen);
		}
		LightProtoCodec.writeVarInt(_b, _SUBSCRIPTION_TAG);
		LightProtoCodec.writeVarInt(_b, _subscriptionBufferLen);
		if (_subscriptionBufferIdx == -1) {
			LightProtoCodec.writeString(_b, subscription, _subscriptionBufferLen);
		} else {
			_parsedBuffer.getBytes(_subscriptionBufferIdx, _b, _subscriptionBufferLen);
		}
		LightProtoCodec.writeVarInt(_b, _SUB_TYPE_TAG);
		LightProtoCodec.writeVarInt(_b, subType.getValue());
		LightProtoCodec.writeVarInt(_b, _CONSUMER_ID_TAG);
		LightProtoCodec.writeVarInt64(_b, consumerId);
		LightProtoCodec.writeVarInt(_b, _REQUEST_ID_TAG);
		LightProtoCodec.writeVarInt64(_b, requestId);
		if (hasConsumerName()) {
			LightProtoCodec.writeVarInt(_b, _CONSUMER_NAME_TAG);
			LightProtoCodec.writeVarInt(_b, _consumerNameBufferLen);
			if (_consumerNameBufferIdx == -1) {
				LightProtoCodec.writeString(_b, consumerName, _consumerNameBufferLen);
			} else {
				_parsedBuffer.getBytes(_consumerNameBufferIdx, _b, _consumerNameBufferLen);
			}
		}
		if (hasPriorityLevel()) {
			LightProtoCodec.writeVarInt(_b, _PRIORITY_LEVEL_TAG);
			LightProtoCodec.writeVarInt(_b, priorityLevel);
		}
		if (hasDurable()) {
			LightProtoCodec.writeVarInt(_b, _DURABLE_TAG);
			_b.writeBoolean(durable);
		}
		if (hasStartMessageId()) {
			LightProtoCodec.writeVarInt(_b, _START_MESSAGE_ID_TAG);
			LightProtoCodec.writeVarInt(_b, startMessageId.getSerializedSize());
			startMessageId.writeTo(_b);
		}
		for (int i = 0; i < _metadatasCount; i++) {
			KeyValue _item = metadatas.get(i);
			LightProtoCodec.writeVarInt(_b, _METADATA_TAG);
			LightProtoCodec.writeVarInt(_b, _item.getSerializedSize());
			_item.writeTo(_b);
		}
		if (hasReadCompacted()) {
			LightProtoCodec.writeVarInt(_b, _READ_COMPACTED_TAG);
			_b.writeBoolean(readCompacted);
		}
		if (hasSchema()) {
			LightProtoCodec.writeVarInt(_b, _SCHEMA_TAG);
			LightProtoCodec.writeVarInt(_b, schema.getSerializedSize());
			schema.writeTo(_b);
		}
		if (hasInitialPosition()) {
			LightProtoCodec.writeVarInt(_b, _INITIAL_POSITION_TAG);
			LightProtoCodec.writeVarInt(_b, initialPosition.getValue());
		}
		if (hasReplicateSubscriptionState()) {
			LightProtoCodec.writeVarInt(_b, _REPLICATE_SUBSCRIPTION_STATE_TAG);
			_b.writeBoolean(replicateSubscriptionState);
		}
		if (hasForceTopicCreation()) {
			LightProtoCodec.writeVarInt(_b, _FORCE_TOPIC_CREATION_TAG);
			_b.writeBoolean(forceTopicCreation);
		}
		if (hasStartMessageRollbackDurationSec()) {
			LightProtoCodec.writeVarInt(_b, _START_MESSAGE_ROLLBACK_DURATION_SEC_TAG);
			LightProtoCodec.writeVarInt64(_b, startMessageRollbackDurationSec);
		}
		if (hasKeySharedMeta()) {
			LightProtoCodec.writeVarInt(_b, _KEY_SHARED_META_TAG);
			LightProtoCodec.writeVarInt(_b, keySharedMeta.getSerializedSize());
			keySharedMeta.writeTo(_b);
		}
		for (int i = 0; i < _subscriptionPropertiesCount; i++) {
			KeyValue _item = subscriptionProperties.get(i);
			LightProtoCodec.writeVarInt(_b, _SUBSCRIPTION_PROPERTIES_TAG);
			LightProtoCodec.writeVarInt(_b, _item.getSerializedSize());
			_item.writeTo(_b);
		}
		if (hasConsumerEpoch()) {
			LightProtoCodec.writeVarInt(_b, _CONSUMER_EPOCH_TAG);
			LightProtoCodec.writeVarInt64(_b, consumerEpoch);
		}
		return (_b.writerIndex() - _writeIdx);
	}
	public int getSerializedSize() {
		if (_cachedSize > -1) {
			return _cachedSize;
		}

		int _size = 0;
		_size += _TOPIC_TAG_SIZE;
		_size += LightProtoCodec.computeVarIntSize(_topicBufferLen);
		_size += _topicBufferLen;
		_size += _SUBSCRIPTION_TAG_SIZE;
		_size += LightProtoCodec.computeVarIntSize(_subscriptionBufferLen);
		_size += _subscriptionBufferLen;
		_size += _SUB_TYPE_TAG_SIZE;
		_size += LightProtoCodec.computeVarIntSize(subType.getValue());
		_size += _CONSUMER_ID_TAG_SIZE;
		_size += LightProtoCodec.computeVarInt64Size(consumerId);
		_size += _REQUEST_ID_TAG_SIZE;
		_size += LightProtoCodec.computeVarInt64Size(requestId);
		if (hasConsumerName()) {
			_size += _CONSUMER_NAME_TAG_SIZE;
			_size += LightProtoCodec.computeVarIntSize(_consumerNameBufferLen);
			_size += _consumerNameBufferLen;
		}
		if (hasPriorityLevel()) {
			_size += _PRIORITY_LEVEL_TAG_SIZE;
			_size += LightProtoCodec.computeVarIntSize(priorityLevel);
		}
		if (hasDurable()) {
			_size += _DURABLE_TAG_SIZE;
			_size += 1;
		}
		if (hasStartMessageId()) {
			_size += LightProtoCodec.computeVarIntSize(_START_MESSAGE_ID_TAG);
			int MsgsizeStartMessageId = startMessageId.getSerializedSize();
			_size += LightProtoCodec.computeVarIntSize(MsgsizeStartMessageId) + MsgsizeStartMessageId;
		}
		for (int i = 0; i < _metadatasCount; i++) {
			KeyValue _item = metadatas.get(i);
			_size += _METADATA_TAG_SIZE;
			int MsgsizeMetadata = _item.getSerializedSize();
			_size += LightProtoCodec.computeVarIntSize(MsgsizeMetadata) + MsgsizeMetadata;
		}
		if (hasReadCompacted()) {
			_size += _READ_COMPACTED_TAG_SIZE;
			_size += 1;
		}
		if (hasSchema()) {
			_size += LightProtoCodec.computeVarIntSize(_SCHEMA_TAG);
			int MsgsizeSchema = schema.getSerializedSize();
			_size += LightProtoCodec.computeVarIntSize(MsgsizeSchema) + MsgsizeSchema;
		}
		if (hasInitialPosition()) {
			_size += _INITIAL_POSITION_TAG_SIZE;
			_size += LightProtoCodec.computeVarIntSize(initialPosition.getValue());
		}
		if (hasReplicateSubscriptionState()) {
			_size += _REPLICATE_SUBSCRIPTION_STATE_TAG_SIZE;
			_size += 1;
		}
		if (hasForceTopicCreation()) {
			_size += _FORCE_TOPIC_CREATION_TAG_SIZE;
			_size += 1;
		}
		if (hasStartMessageRollbackDurationSec()) {
			_size += _START_MESSAGE_ROLLBACK_DURATION_SEC_TAG_SIZE;
			_size += LightProtoCodec.computeVarInt64Size(startMessageRollbackDurationSec);
		}
		if (hasKeySharedMeta()) {
			_size += LightProtoCodec.computeVarIntSize(_KEY_SHARED_META_TAG);
			int MsgsizeKeySharedMeta = keySharedMeta.getSerializedSize();
			_size += LightProtoCodec.computeVarIntSize(MsgsizeKeySharedMeta) + MsgsizeKeySharedMeta;
		}
		for (int i = 0; i < _subscriptionPropertiesCount; i++) {
			KeyValue _item = subscriptionProperties.get(i);
			_size += _SUBSCRIPTION_PROPERTIES_TAG_SIZE;
			int MsgsizeSubscriptionProperties = _item.getSerializedSize();
			_size += LightProtoCodec.computeVarIntSize(MsgsizeSubscriptionProperties) + MsgsizeSubscriptionProperties;
		}
		if (hasConsumerEpoch()) {
			_size += _CONSUMER_EPOCH_TAG_SIZE;
			_size += LightProtoCodec.computeVarInt64Size(consumerEpoch);
		}
		_cachedSize = _size;
		return _size;
	}
	public void parseFrom(io.netty.buffer.ByteBuf _buffer, int _size) {
		clear();
		int _endIdx = _buffer.readerIndex() + _size;
		while (_buffer.readerIndex() < _endIdx) {
			int _tag = LightProtoCodec.readVarInt(_buffer);
			switch (_tag) {
				case _TOPIC_TAG :
					_bitField0 |= _TOPIC_MASK;
					_topicBufferLen = LightProtoCodec.readVarInt(_buffer);
					_topicBufferIdx = _buffer.readerIndex();
					_buffer.skipBytes(_topicBufferLen);
					break;
				case _SUBSCRIPTION_TAG :
					_bitField0 |= _SUBSCRIPTION_MASK;
					_subscriptionBufferLen = LightProtoCodec.readVarInt(_buffer);
					_subscriptionBufferIdx = _buffer.readerIndex();
					_buffer.skipBytes(_subscriptionBufferLen);
					break;
				case _SUB_TYPE_TAG :
					SubType _subType = SubType.valueOf(LightProtoCodec.readVarInt(_buffer));
					if (_subType != null) {
						_bitField0 |= _SUB_TYPE_MASK;
						subType = _subType;
					}
					break;
				case _CONSUMER_ID_TAG :
					_bitField0 |= _CONSUMER_ID_MASK;
					consumerId = LightProtoCodec.readVarInt64(_buffer);
					break;
				case _REQUEST_ID_TAG :
					_bitField0 |= _REQUEST_ID_MASK;
					requestId = LightProtoCodec.readVarInt64(_buffer);
					break;
				case _CONSUMER_NAME_TAG :
					_bitField0 |= _CONSUMER_NAME_MASK;
					_consumerNameBufferLen = LightProtoCodec.readVarInt(_buffer);
					_consumerNameBufferIdx = _buffer.readerIndex();
					_buffer.skipBytes(_consumerNameBufferLen);
					break;
				case _PRIORITY_LEVEL_TAG :
					_bitField0 |= _PRIORITY_LEVEL_MASK;
					priorityLevel = LightProtoCodec.readVarInt(_buffer);
					break;
				case _DURABLE_TAG :
					_bitField0 |= _DURABLE_MASK;
					durable = LightProtoCodec.readVarInt(_buffer) == 1;
					break;
				case _START_MESSAGE_ID_TAG :
					_bitField0 |= _START_MESSAGE_ID_MASK;
					int startMessageIdSize = LightProtoCodec.readVarInt(_buffer);
					setStartMessageId().parseFrom(_buffer, startMessageIdSize);
					break;
				case _METADATA_TAG :
					int _metadataSize = LightProtoCodec.readVarInt(_buffer);
					addMetadata().parseFrom(_buffer, _metadataSize);
					break;
				case _READ_COMPACTED_TAG :
					_bitField0 |= _READ_COMPACTED_MASK;
					readCompacted = LightProtoCodec.readVarInt(_buffer) == 1;
					break;
				case _SCHEMA_TAG :
					_bitField0 |= _SCHEMA_MASK;
					int schemaSize = LightProtoCodec.readVarInt(_buffer);
					setSchema().parseFrom(_buffer, schemaSize);
					break;
				case _INITIAL_POSITION_TAG :
					InitialPosition _initialPosition = InitialPosition.valueOf(LightProtoCodec.readVarInt(_buffer));
					if (_initialPosition != null) {
						_bitField0 |= _INITIAL_POSITION_MASK;
						initialPosition = _initialPosition;
					}
					break;
				case _REPLICATE_SUBSCRIPTION_STATE_TAG :
					_bitField0 |= _REPLICATE_SUBSCRIPTION_STATE_MASK;
					replicateSubscriptionState = LightProtoCodec.readVarInt(_buffer) == 1;
					break;
				case _FORCE_TOPIC_CREATION_TAG :
					_bitField0 |= _FORCE_TOPIC_CREATION_MASK;
					forceTopicCreation = LightProtoCodec.readVarInt(_buffer) == 1;
					break;
				case _START_MESSAGE_ROLLBACK_DURATION_SEC_TAG :
					_bitField0 |= _START_MESSAGE_ROLLBACK_DURATION_SEC_MASK;
					startMessageRollbackDurationSec = LightProtoCodec.readVarInt64(_buffer);
					break;
				case _KEY_SHARED_META_TAG :
					_bitField0 |= _KEY_SHARED_META_MASK;
					int keySharedMetaSize = LightProtoCodec.readVarInt(_buffer);
					setKeySharedMeta().parseFrom(_buffer, keySharedMetaSize);
					break;
				case _SUBSCRIPTION_PROPERTIES_TAG :
					int _subscriptionPropertiesSize = LightProtoCodec.readVarInt(_buffer);
					addSubscriptionProperty().parseFrom(_buffer, _subscriptionPropertiesSize);
					break;
				case _CONSUMER_EPOCH_TAG :
					_bitField0 |= _CONSUMER_EPOCH_MASK;
					consumerEpoch = LightProtoCodec.readVarInt64(_buffer);
					break;
				default :
					LightProtoCodec.skipUnknownField(_tag, _buffer);
			}
		}
		checkRequiredFields();
		_parsedBuffer = _buffer;
	}
	private void checkRequiredFields() {
		if ((_bitField0 & _REQUIRED_FIELDS_MASK0) != _REQUIRED_FIELDS_MASK0) {
			throw new IllegalStateException("Some required fields are missing");
		}
	}
	public CommandSubscribe clear() {
		topic = null;
		_topicBufferIdx = -1;
		_topicBufferLen = -1;
		subscription = null;
		_subscriptionBufferIdx = -1;
		_subscriptionBufferLen = -1;
		consumerName = null;
		_consumerNameBufferIdx = -1;
		_consumerNameBufferLen = -1;
		durable = true;
		if (hasStartMessageId()) {
			startMessageId.clear();
		}
		for (int i = 0; i < _metadatasCount; i++) {
			metadatas.get(i).clear();
		}
		_metadatasCount = 0;
		if (hasSchema()) {
			schema.clear();
		}
		initialPosition = InitialPosition.Latest;
		forceTopicCreation = true;
		startMessageRollbackDurationSec = 0;
		if (hasKeySharedMeta()) {
			keySharedMeta.clear();
		}
		for (int i = 0; i < _subscriptionPropertiesCount; i++) {
			subscriptionProperties.get(i).clear();
		}
		_subscriptionPropertiesCount = 0;
		_parsedBuffer = null;
		_cachedSize = -1;
		_bitField0 = 0;
		return this;
	}
	public CommandSubscribe copyFrom(CommandSubscribe _other) {
		_cachedSize = -1;
		if (_other.hasTopic()) {
			setTopic(_other.getTopic());
		}
		if (_other.hasSubscription()) {
			setSubscription(_other.getSubscription());
		}
		if (_other.hasSubType()) {
			setSubType(_other.subType);
		}
		if (_other.hasConsumerId()) {
			setConsumerId(_other.consumerId);
		}
		if (_other.hasRequestId()) {
			setRequestId(_other.requestId);
		}
		if (_other.hasConsumerName()) {
			setConsumerName(_other.getConsumerName());
		}
		if (_other.hasPriorityLevel()) {
			setPriorityLevel(_other.priorityLevel);
		}
		if (_other.hasDurable()) {
			setDurable(_other.durable);
		}
		if (_other.hasStartMessageId()) {
			setStartMessageId().copyFrom(_other.startMessageId);
		}
		for (int i = 0; i < _other.getMetadatasCount(); i++) {
			addMetadata().copyFrom(_other.getMetadataAt(i));
		}
		if (_other.hasReadCompacted()) {
			setReadCompacted(_other.readCompacted);
		}
		if (_other.hasSchema()) {
			setSchema().copyFrom(_other.schema);
		}
		if (_other.hasInitialPosition()) {
			setInitialPosition(_other.initialPosition);
		}
		if (_other.hasReplicateSubscriptionState()) {
			setReplicateSubscriptionState(_other.replicateSubscriptionState);
		}
		if (_other.hasForceTopicCreation()) {
			setForceTopicCreation(_other.forceTopicCreation);
		}
		if (_other.hasStartMessageRollbackDurationSec()) {
			setStartMessageRollbackDurationSec(_other.startMessageRollbackDurationSec);
		}
		if (_other.hasKeySharedMeta()) {
			setKeySharedMeta().copyFrom(_other.keySharedMeta);
		}
		for (int i = 0; i < _other.getSubscriptionPropertiesCount(); i++) {
			addSubscriptionProperty().copyFrom(_other.getSubscriptionPropertyAt(i));
		}
		if (_other.hasConsumerEpoch()) {
			setConsumerEpoch(_other.consumerEpoch);
		}
		return this;
	}
	public byte[] toByteArray() {
		byte[] a = new byte[getSerializedSize()];
		io.netty.buffer.ByteBuf b = io.netty.buffer.Unpooled.wrappedBuffer(a).writerIndex(0);
		this.writeTo(b);
		return a;
	}
	public void parseFrom(byte[] a) {
		io.netty.buffer.ByteBuf b = io.netty.buffer.Unpooled.wrappedBuffer(a);
		this.parseFrom(b, b.readableBytes());
	}
	private int _cachedSize;

	private io.netty.buffer.ByteBuf _parsedBuffer;

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy