com.xiaomi.infra.galaxy.emq.thrift.QueueMeta Maven / Gradle / Ivy
The newest version!
/**
* Autogenerated by Thrift Compiler (0.9.2)
*
* DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
* @generated
*/
package com.xiaomi.infra.galaxy.emq.thrift;
import libthrift091.scheme.IScheme;
import libthrift091.scheme.SchemeFactory;
import libthrift091.scheme.StandardScheme;
import libthrift091.scheme.TupleScheme;
import libthrift091.protocol.TTupleProtocol;
import libthrift091.protocol.TProtocolException;
import libthrift091.EncodingUtils;
import libthrift091.TException;
import libthrift091.async.AsyncMethodCallback;
import libthrift091.server.AbstractNonblockingServer.*;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
import java.util.EnumMap;
import java.util.Set;
import java.util.HashSet;
import java.util.EnumSet;
import java.util.Collections;
import java.util.BitSet;
import java.nio.ByteBuffer;
import java.util.Arrays;
import javax.annotation.Generated;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2017-9-13")
public class QueueMeta implements libthrift091.TBase, java.io.Serializable, Cloneable, Comparable {
private static final libthrift091.protocol.TStruct STRUCT_DESC = new libthrift091.protocol.TStruct("QueueMeta");
private static final libthrift091.protocol.TField QUEUE_NAME_FIELD_DESC = new libthrift091.protocol.TField("queueName", libthrift091.protocol.TType.STRING, (short)1);
private static final libthrift091.protocol.TField QUEUE_ATTRIBUTE_FIELD_DESC = new libthrift091.protocol.TField("queueAttribute", libthrift091.protocol.TType.STRUCT, (short)2);
private static final libthrift091.protocol.TField QUEUE_QUOTA_FIELD_DESC = new libthrift091.protocol.TField("queueQuota", libthrift091.protocol.TType.STRUCT, (short)3);
private static final libthrift091.protocol.TField ENABLE_PRIORITY_FIELD_DESC = new libthrift091.protocol.TField("enablePriority", libthrift091.protocol.TType.BOOL, (short)4);
private static final libthrift091.protocol.TField TOPIC_QUEUE_FIELD_DESC = new libthrift091.protocol.TField("topicQueue", libthrift091.protocol.TType.BOOL, (short)5);
private static final libthrift091.protocol.TField DELETE_MESSAGE_FORCE_FIELD_DESC = new libthrift091.protocol.TField("deleteMessageForce", libthrift091.protocol.TType.BOOL, (short)6);
private static final libthrift091.protocol.TField DEFAULT_TAG_NAME_FIELD_DESC = new libthrift091.protocol.TField("defaultTagName", libthrift091.protocol.TType.STRING, (short)7);
private static final libthrift091.protocol.TField PERMISSION_LIST_FIELD_DESC = new libthrift091.protocol.TField("permissionList", libthrift091.protocol.TType.MAP, (short)8);
private static final libthrift091.protocol.TField REDRIVE_POLICY_FIELD_DESC = new libthrift091.protocol.TField("redrivePolicy", libthrift091.protocol.TType.STRUCT, (short)9);
private static final libthrift091.protocol.TField SOURCE_QUEUES_FIELD_DESC = new libthrift091.protocol.TField("sourceQueues", libthrift091.protocol.TType.LIST, (short)10);
private static final libthrift091.protocol.TField CREATE_TIMESTAMP_FIELD_DESC = new libthrift091.protocol.TField("createTimestamp", libthrift091.protocol.TType.I64, (short)11);
private static final libthrift091.protocol.TField LAST_MODIFIED_TIMESTAMP_FIELD_DESC = new libthrift091.protocol.TField("lastModifiedTimestamp", libthrift091.protocol.TType.I64, (short)12);
private static final libthrift091.protocol.TField QUEUE_TAG_MAP_FIELD_DESC = new libthrift091.protocol.TField("queueTagMap", libthrift091.protocol.TType.MAP, (short)13);
private static final Map, SchemeFactory> schemes = new HashMap, SchemeFactory>();
static {
schemes.put(StandardScheme.class, new QueueMetaStandardSchemeFactory());
schemes.put(TupleScheme.class, new QueueMetaTupleSchemeFactory());
}
/**
* The queue name, prefix is developerId, must has prefix;
*
*/
public String queueName; // required
/**
* The queue attribute;
*
*/
public QueueAttribute queueAttribute; // required
/**
* The queue quota, including space quota, read qps, and write qps;
*
*/
public QueueQuota queueQuota; // optional
/**
* Set the queue using priority of not;
*
*/
public boolean enablePriority; // optional
/**
* Set the queue be a topic queue or not;
* All messages with the same topic in topic queue will be received one by one
* Default: false
*
*/
public boolean topicQueue; // optional
/**
* Purge expired messages even if they have not been received by users
* Default: true
*
*/
public boolean deleteMessageForce; // optional
/**
* Name default tag
* You can use "" as default tag name while receiving messages if this field is not set
*
*/
public String defaultTagName; // optional
public Map permissionList; // optional
public RedrivePolicy redrivePolicy; // optional
public List sourceQueues; // optional
/**
* Queue create timestamp;
*
*/
public long createTimestamp; // optional
/**
* Queue last modified timestamp;
*
*/
public long lastModifiedTimestamp; // optional
/**
* Tag ids must be unique in the map
*
*/
public Map queueTagMap; // optional
/** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
public enum _Fields implements libthrift091.TFieldIdEnum {
/**
* The queue name, prefix is developerId, must has prefix;
*
*/
QUEUE_NAME((short)1, "queueName"),
/**
* The queue attribute;
*
*/
QUEUE_ATTRIBUTE((short)2, "queueAttribute"),
/**
* The queue quota, including space quota, read qps, and write qps;
*
*/
QUEUE_QUOTA((short)3, "queueQuota"),
/**
* Set the queue using priority of not;
*
*/
ENABLE_PRIORITY((short)4, "enablePriority"),
/**
* Set the queue be a topic queue or not;
* All messages with the same topic in topic queue will be received one by one
* Default: false
*
*/
TOPIC_QUEUE((short)5, "topicQueue"),
/**
* Purge expired messages even if they have not been received by users
* Default: true
*
*/
DELETE_MESSAGE_FORCE((short)6, "deleteMessageForce"),
/**
* Name default tag
* You can use "" as default tag name while receiving messages if this field is not set
*
*/
DEFAULT_TAG_NAME((short)7, "defaultTagName"),
PERMISSION_LIST((short)8, "permissionList"),
REDRIVE_POLICY((short)9, "redrivePolicy"),
SOURCE_QUEUES((short)10, "sourceQueues"),
/**
* Queue create timestamp;
*
*/
CREATE_TIMESTAMP((short)11, "createTimestamp"),
/**
* Queue last modified timestamp;
*
*/
LAST_MODIFIED_TIMESTAMP((short)12, "lastModifiedTimestamp"),
/**
* Tag ids must be unique in the map
*
*/
QUEUE_TAG_MAP((short)13, "queueTagMap");
private static final Map byName = new HashMap();
static {
for (_Fields field : EnumSet.allOf(_Fields.class)) {
byName.put(field.getFieldName(), field);
}
}
/**
* Find the _Fields constant that matches fieldId, or null if its not found.
*/
public static _Fields findByThriftId(int fieldId) {
switch(fieldId) {
case 1: // QUEUE_NAME
return QUEUE_NAME;
case 2: // QUEUE_ATTRIBUTE
return QUEUE_ATTRIBUTE;
case 3: // QUEUE_QUOTA
return QUEUE_QUOTA;
case 4: // ENABLE_PRIORITY
return ENABLE_PRIORITY;
case 5: // TOPIC_QUEUE
return TOPIC_QUEUE;
case 6: // DELETE_MESSAGE_FORCE
return DELETE_MESSAGE_FORCE;
case 7: // DEFAULT_TAG_NAME
return DEFAULT_TAG_NAME;
case 8: // PERMISSION_LIST
return PERMISSION_LIST;
case 9: // REDRIVE_POLICY
return REDRIVE_POLICY;
case 10: // SOURCE_QUEUES
return SOURCE_QUEUES;
case 11: // CREATE_TIMESTAMP
return CREATE_TIMESTAMP;
case 12: // LAST_MODIFIED_TIMESTAMP
return LAST_MODIFIED_TIMESTAMP;
case 13: // QUEUE_TAG_MAP
return QUEUE_TAG_MAP;
default:
return null;
}
}
/**
* Find the _Fields constant that matches fieldId, throwing an exception
* if it is not found.
*/
public static _Fields findByThriftIdOrThrow(int fieldId) {
_Fields fields = findByThriftId(fieldId);
if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
return fields;
}
/**
* Find the _Fields constant that matches name, or null if its not found.
*/
public static _Fields findByName(String name) {
return byName.get(name);
}
private final short _thriftId;
private final String _fieldName;
_Fields(short thriftId, String fieldName) {
_thriftId = thriftId;
_fieldName = fieldName;
}
public short getThriftFieldId() {
return _thriftId;
}
public String getFieldName() {
return _fieldName;
}
}
// isset id assignments
private static final int __ENABLEPRIORITY_ISSET_ID = 0;
private static final int __TOPICQUEUE_ISSET_ID = 1;
private static final int __DELETEMESSAGEFORCE_ISSET_ID = 2;
private static final int __CREATETIMESTAMP_ISSET_ID = 3;
private static final int __LASTMODIFIEDTIMESTAMP_ISSET_ID = 4;
private byte __isset_bitfield = 0;
private static final _Fields optionals[] = {_Fields.QUEUE_QUOTA,_Fields.ENABLE_PRIORITY,_Fields.TOPIC_QUEUE,_Fields.DELETE_MESSAGE_FORCE,_Fields.DEFAULT_TAG_NAME,_Fields.PERMISSION_LIST,_Fields.REDRIVE_POLICY,_Fields.SOURCE_QUEUES,_Fields.CREATE_TIMESTAMP,_Fields.LAST_MODIFIED_TIMESTAMP,_Fields.QUEUE_TAG_MAP};
public static final Map<_Fields, libthrift091.meta_data.FieldMetaData> metaDataMap;
static {
Map<_Fields, libthrift091.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, libthrift091.meta_data.FieldMetaData>(_Fields.class);
tmpMap.put(_Fields.QUEUE_NAME, new libthrift091.meta_data.FieldMetaData("queueName", libthrift091.TFieldRequirementType.REQUIRED,
new libthrift091.meta_data.FieldValueMetaData(libthrift091.protocol.TType.STRING)));
tmpMap.put(_Fields.QUEUE_ATTRIBUTE, new libthrift091.meta_data.FieldMetaData("queueAttribute", libthrift091.TFieldRequirementType.REQUIRED,
new libthrift091.meta_data.StructMetaData(libthrift091.protocol.TType.STRUCT, QueueAttribute.class)));
tmpMap.put(_Fields.QUEUE_QUOTA, new libthrift091.meta_data.FieldMetaData("queueQuota", libthrift091.TFieldRequirementType.OPTIONAL,
new libthrift091.meta_data.StructMetaData(libthrift091.protocol.TType.STRUCT, QueueQuota.class)));
tmpMap.put(_Fields.ENABLE_PRIORITY, new libthrift091.meta_data.FieldMetaData("enablePriority", libthrift091.TFieldRequirementType.OPTIONAL,
new libthrift091.meta_data.FieldValueMetaData(libthrift091.protocol.TType.BOOL)));
tmpMap.put(_Fields.TOPIC_QUEUE, new libthrift091.meta_data.FieldMetaData("topicQueue", libthrift091.TFieldRequirementType.OPTIONAL,
new libthrift091.meta_data.FieldValueMetaData(libthrift091.protocol.TType.BOOL)));
tmpMap.put(_Fields.DELETE_MESSAGE_FORCE, new libthrift091.meta_data.FieldMetaData("deleteMessageForce", libthrift091.TFieldRequirementType.OPTIONAL,
new libthrift091.meta_data.FieldValueMetaData(libthrift091.protocol.TType.BOOL)));
tmpMap.put(_Fields.DEFAULT_TAG_NAME, new libthrift091.meta_data.FieldMetaData("defaultTagName", libthrift091.TFieldRequirementType.OPTIONAL,
new libthrift091.meta_data.FieldValueMetaData(libthrift091.protocol.TType.STRING)));
tmpMap.put(_Fields.PERMISSION_LIST, new libthrift091.meta_data.FieldMetaData("permissionList", libthrift091.TFieldRequirementType.OPTIONAL,
new libthrift091.meta_data.MapMetaData(libthrift091.protocol.TType.MAP,
new libthrift091.meta_data.FieldValueMetaData(libthrift091.protocol.TType.STRING),
new libthrift091.meta_data.EnumMetaData(libthrift091.protocol.TType.ENUM, Permission.class))));
tmpMap.put(_Fields.REDRIVE_POLICY, new libthrift091.meta_data.FieldMetaData("redrivePolicy", libthrift091.TFieldRequirementType.OPTIONAL,
new libthrift091.meta_data.StructMetaData(libthrift091.protocol.TType.STRUCT, RedrivePolicy.class)));
tmpMap.put(_Fields.SOURCE_QUEUES, new libthrift091.meta_data.FieldMetaData("sourceQueues", libthrift091.TFieldRequirementType.OPTIONAL,
new libthrift091.meta_data.ListMetaData(libthrift091.protocol.TType.LIST,
new libthrift091.meta_data.FieldValueMetaData(libthrift091.protocol.TType.STRING))));
tmpMap.put(_Fields.CREATE_TIMESTAMP, new libthrift091.meta_data.FieldMetaData("createTimestamp", libthrift091.TFieldRequirementType.OPTIONAL,
new libthrift091.meta_data.FieldValueMetaData(libthrift091.protocol.TType.I64)));
tmpMap.put(_Fields.LAST_MODIFIED_TIMESTAMP, new libthrift091.meta_data.FieldMetaData("lastModifiedTimestamp", libthrift091.TFieldRequirementType.OPTIONAL,
new libthrift091.meta_data.FieldValueMetaData(libthrift091.protocol.TType.I64)));
tmpMap.put(_Fields.QUEUE_TAG_MAP, new libthrift091.meta_data.FieldMetaData("queueTagMap", libthrift091.TFieldRequirementType.OPTIONAL,
new libthrift091.meta_data.MapMetaData(libthrift091.protocol.TType.MAP,
new libthrift091.meta_data.FieldValueMetaData(libthrift091.protocol.TType.STRING),
new libthrift091.meta_data.StructMetaData(libthrift091.protocol.TType.STRUCT, QueueTag.class))));
metaDataMap = Collections.unmodifiableMap(tmpMap);
libthrift091.meta_data.FieldMetaData.addStructMetaDataMap(QueueMeta.class, metaDataMap);
}
public QueueMeta() {
this.deleteMessageForce = true;
}
public QueueMeta(
String queueName,
QueueAttribute queueAttribute)
{
this();
this.queueName = queueName;
this.queueAttribute = queueAttribute;
}
/**
* Performs a deep copy on other.
*/
public QueueMeta(QueueMeta other) {
__isset_bitfield = other.__isset_bitfield;
if (other.isSetQueueName()) {
this.queueName = other.queueName;
}
if (other.isSetQueueAttribute()) {
this.queueAttribute = new QueueAttribute(other.queueAttribute);
}
if (other.isSetQueueQuota()) {
this.queueQuota = new QueueQuota(other.queueQuota);
}
this.enablePriority = other.enablePriority;
this.topicQueue = other.topicQueue;
this.deleteMessageForce = other.deleteMessageForce;
if (other.isSetDefaultTagName()) {
this.defaultTagName = other.defaultTagName;
}
if (other.isSetPermissionList()) {
Map __this__permissionList = new HashMap(other.permissionList.size());
for (Map.Entry other_element : other.permissionList.entrySet()) {
String other_element_key = other_element.getKey();
Permission other_element_value = other_element.getValue();
String __this__permissionList_copy_key = other_element_key;
Permission __this__permissionList_copy_value = other_element_value;
__this__permissionList.put(__this__permissionList_copy_key, __this__permissionList_copy_value);
}
this.permissionList = __this__permissionList;
}
if (other.isSetRedrivePolicy()) {
this.redrivePolicy = new RedrivePolicy(other.redrivePolicy);
}
if (other.isSetSourceQueues()) {
List __this__sourceQueues = new ArrayList(other.sourceQueues);
this.sourceQueues = __this__sourceQueues;
}
this.createTimestamp = other.createTimestamp;
this.lastModifiedTimestamp = other.lastModifiedTimestamp;
if (other.isSetQueueTagMap()) {
Map __this__queueTagMap = new HashMap(other.queueTagMap.size());
for (Map.Entry other_element : other.queueTagMap.entrySet()) {
String other_element_key = other_element.getKey();
QueueTag other_element_value = other_element.getValue();
String __this__queueTagMap_copy_key = other_element_key;
QueueTag __this__queueTagMap_copy_value = new QueueTag(other_element_value);
__this__queueTagMap.put(__this__queueTagMap_copy_key, __this__queueTagMap_copy_value);
}
this.queueTagMap = __this__queueTagMap;
}
}
public QueueMeta deepCopy() {
return new QueueMeta(this);
}
@Override
public void clear() {
this.queueName = null;
this.queueAttribute = null;
this.queueQuota = null;
setEnablePriorityIsSet(false);
this.enablePriority = false;
setTopicQueueIsSet(false);
this.topicQueue = false;
this.deleteMessageForce = true;
this.defaultTagName = null;
this.permissionList = null;
this.redrivePolicy = null;
this.sourceQueues = null;
setCreateTimestampIsSet(false);
this.createTimestamp = 0;
setLastModifiedTimestampIsSet(false);
this.lastModifiedTimestamp = 0;
this.queueTagMap = null;
}
/**
* The queue name, prefix is developerId, must has prefix;
*
*/
public String getQueueName() {
return this.queueName;
}
/**
* The queue name, prefix is developerId, must has prefix;
*
*/
public QueueMeta setQueueName(String queueName) {
this.queueName = queueName;
return this;
}
public void unsetQueueName() {
this.queueName = null;
}
/** Returns true if field queueName is set (has been assigned a value) and false otherwise */
public boolean isSetQueueName() {
return this.queueName != null;
}
public void setQueueNameIsSet(boolean value) {
if (!value) {
this.queueName = null;
}
}
/**
* The queue attribute;
*
*/
public QueueAttribute getQueueAttribute() {
return this.queueAttribute;
}
/**
* The queue attribute;
*
*/
public QueueMeta setQueueAttribute(QueueAttribute queueAttribute) {
this.queueAttribute = queueAttribute;
return this;
}
public void unsetQueueAttribute() {
this.queueAttribute = null;
}
/** Returns true if field queueAttribute is set (has been assigned a value) and false otherwise */
public boolean isSetQueueAttribute() {
return this.queueAttribute != null;
}
public void setQueueAttributeIsSet(boolean value) {
if (!value) {
this.queueAttribute = null;
}
}
/**
* The queue quota, including space quota, read qps, and write qps;
*
*/
public QueueQuota getQueueQuota() {
return this.queueQuota;
}
/**
* The queue quota, including space quota, read qps, and write qps;
*
*/
public QueueMeta setQueueQuota(QueueQuota queueQuota) {
this.queueQuota = queueQuota;
return this;
}
public void unsetQueueQuota() {
this.queueQuota = null;
}
/** Returns true if field queueQuota is set (has been assigned a value) and false otherwise */
public boolean isSetQueueQuota() {
return this.queueQuota != null;
}
public void setQueueQuotaIsSet(boolean value) {
if (!value) {
this.queueQuota = null;
}
}
/**
* Set the queue using priority of not;
*
*/
public boolean isEnablePriority() {
return this.enablePriority;
}
/**
* Set the queue using priority of not;
*
*/
public QueueMeta setEnablePriority(boolean enablePriority) {
this.enablePriority = enablePriority;
setEnablePriorityIsSet(true);
return this;
}
public void unsetEnablePriority() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __ENABLEPRIORITY_ISSET_ID);
}
/** Returns true if field enablePriority is set (has been assigned a value) and false otherwise */
public boolean isSetEnablePriority() {
return EncodingUtils.testBit(__isset_bitfield, __ENABLEPRIORITY_ISSET_ID);
}
public void setEnablePriorityIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __ENABLEPRIORITY_ISSET_ID, value);
}
/**
* Set the queue be a topic queue or not;
* All messages with the same topic in topic queue will be received one by one
* Default: false
*
*/
public boolean isTopicQueue() {
return this.topicQueue;
}
/**
* Set the queue be a topic queue or not;
* All messages with the same topic in topic queue will be received one by one
* Default: false
*
*/
public QueueMeta setTopicQueue(boolean topicQueue) {
this.topicQueue = topicQueue;
setTopicQueueIsSet(true);
return this;
}
public void unsetTopicQueue() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __TOPICQUEUE_ISSET_ID);
}
/** Returns true if field topicQueue is set (has been assigned a value) and false otherwise */
public boolean isSetTopicQueue() {
return EncodingUtils.testBit(__isset_bitfield, __TOPICQUEUE_ISSET_ID);
}
public void setTopicQueueIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __TOPICQUEUE_ISSET_ID, value);
}
/**
* Purge expired messages even if they have not been received by users
* Default: true
*
*/
public boolean isDeleteMessageForce() {
return this.deleteMessageForce;
}
/**
* Purge expired messages even if they have not been received by users
* Default: true
*
*/
public QueueMeta setDeleteMessageForce(boolean deleteMessageForce) {
this.deleteMessageForce = deleteMessageForce;
setDeleteMessageForceIsSet(true);
return this;
}
public void unsetDeleteMessageForce() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __DELETEMESSAGEFORCE_ISSET_ID);
}
/** Returns true if field deleteMessageForce is set (has been assigned a value) and false otherwise */
public boolean isSetDeleteMessageForce() {
return EncodingUtils.testBit(__isset_bitfield, __DELETEMESSAGEFORCE_ISSET_ID);
}
public void setDeleteMessageForceIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __DELETEMESSAGEFORCE_ISSET_ID, value);
}
/**
* Name default tag
* You can use "" as default tag name while receiving messages if this field is not set
*
*/
public String getDefaultTagName() {
return this.defaultTagName;
}
/**
* Name default tag
* You can use "" as default tag name while receiving messages if this field is not set
*
*/
public QueueMeta setDefaultTagName(String defaultTagName) {
this.defaultTagName = defaultTagName;
return this;
}
public void unsetDefaultTagName() {
this.defaultTagName = null;
}
/** Returns true if field defaultTagName is set (has been assigned a value) and false otherwise */
public boolean isSetDefaultTagName() {
return this.defaultTagName != null;
}
public void setDefaultTagNameIsSet(boolean value) {
if (!value) {
this.defaultTagName = null;
}
}
public int getPermissionListSize() {
return (this.permissionList == null) ? 0 : this.permissionList.size();
}
public void putToPermissionList(String key, Permission val) {
if (this.permissionList == null) {
this.permissionList = new HashMap();
}
this.permissionList.put(key, val);
}
public Map getPermissionList() {
return this.permissionList;
}
public QueueMeta setPermissionList(Map permissionList) {
this.permissionList = permissionList;
return this;
}
public void unsetPermissionList() {
this.permissionList = null;
}
/** Returns true if field permissionList is set (has been assigned a value) and false otherwise */
public boolean isSetPermissionList() {
return this.permissionList != null;
}
public void setPermissionListIsSet(boolean value) {
if (!value) {
this.permissionList = null;
}
}
public RedrivePolicy getRedrivePolicy() {
return this.redrivePolicy;
}
public QueueMeta setRedrivePolicy(RedrivePolicy redrivePolicy) {
this.redrivePolicy = redrivePolicy;
return this;
}
public void unsetRedrivePolicy() {
this.redrivePolicy = null;
}
/** Returns true if field redrivePolicy is set (has been assigned a value) and false otherwise */
public boolean isSetRedrivePolicy() {
return this.redrivePolicy != null;
}
public void setRedrivePolicyIsSet(boolean value) {
if (!value) {
this.redrivePolicy = null;
}
}
public int getSourceQueuesSize() {
return (this.sourceQueues == null) ? 0 : this.sourceQueues.size();
}
public java.util.Iterator getSourceQueuesIterator() {
return (this.sourceQueues == null) ? null : this.sourceQueues.iterator();
}
public void addToSourceQueues(String elem) {
if (this.sourceQueues == null) {
this.sourceQueues = new ArrayList();
}
this.sourceQueues.add(elem);
}
public List getSourceQueues() {
return this.sourceQueues;
}
public QueueMeta setSourceQueues(List sourceQueues) {
this.sourceQueues = sourceQueues;
return this;
}
public void unsetSourceQueues() {
this.sourceQueues = null;
}
/** Returns true if field sourceQueues is set (has been assigned a value) and false otherwise */
public boolean isSetSourceQueues() {
return this.sourceQueues != null;
}
public void setSourceQueuesIsSet(boolean value) {
if (!value) {
this.sourceQueues = null;
}
}
/**
* Queue create timestamp;
*
*/
public long getCreateTimestamp() {
return this.createTimestamp;
}
/**
* Queue create timestamp;
*
*/
public QueueMeta setCreateTimestamp(long createTimestamp) {
this.createTimestamp = createTimestamp;
setCreateTimestampIsSet(true);
return this;
}
public void unsetCreateTimestamp() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __CREATETIMESTAMP_ISSET_ID);
}
/** Returns true if field createTimestamp is set (has been assigned a value) and false otherwise */
public boolean isSetCreateTimestamp() {
return EncodingUtils.testBit(__isset_bitfield, __CREATETIMESTAMP_ISSET_ID);
}
public void setCreateTimestampIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __CREATETIMESTAMP_ISSET_ID, value);
}
/**
* Queue last modified timestamp;
*
*/
public long getLastModifiedTimestamp() {
return this.lastModifiedTimestamp;
}
/**
* Queue last modified timestamp;
*
*/
public QueueMeta setLastModifiedTimestamp(long lastModifiedTimestamp) {
this.lastModifiedTimestamp = lastModifiedTimestamp;
setLastModifiedTimestampIsSet(true);
return this;
}
public void unsetLastModifiedTimestamp() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __LASTMODIFIEDTIMESTAMP_ISSET_ID);
}
/** Returns true if field lastModifiedTimestamp is set (has been assigned a value) and false otherwise */
public boolean isSetLastModifiedTimestamp() {
return EncodingUtils.testBit(__isset_bitfield, __LASTMODIFIEDTIMESTAMP_ISSET_ID);
}
public void setLastModifiedTimestampIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __LASTMODIFIEDTIMESTAMP_ISSET_ID, value);
}
public int getQueueTagMapSize() {
return (this.queueTagMap == null) ? 0 : this.queueTagMap.size();
}
public void putToQueueTagMap(String key, QueueTag val) {
if (this.queueTagMap == null) {
this.queueTagMap = new HashMap();
}
this.queueTagMap.put(key, val);
}
/**
* Tag ids must be unique in the map
*
*/
public Map getQueueTagMap() {
return this.queueTagMap;
}
/**
* Tag ids must be unique in the map
*
*/
public QueueMeta setQueueTagMap(Map queueTagMap) {
this.queueTagMap = queueTagMap;
return this;
}
public void unsetQueueTagMap() {
this.queueTagMap = null;
}
/** Returns true if field queueTagMap is set (has been assigned a value) and false otherwise */
public boolean isSetQueueTagMap() {
return this.queueTagMap != null;
}
public void setQueueTagMapIsSet(boolean value) {
if (!value) {
this.queueTagMap = null;
}
}
public void setFieldValue(_Fields field, Object value) {
switch (field) {
case QUEUE_NAME:
if (value == null) {
unsetQueueName();
} else {
setQueueName((String)value);
}
break;
case QUEUE_ATTRIBUTE:
if (value == null) {
unsetQueueAttribute();
} else {
setQueueAttribute((QueueAttribute)value);
}
break;
case QUEUE_QUOTA:
if (value == null) {
unsetQueueQuota();
} else {
setQueueQuota((QueueQuota)value);
}
break;
case ENABLE_PRIORITY:
if (value == null) {
unsetEnablePriority();
} else {
setEnablePriority((Boolean)value);
}
break;
case TOPIC_QUEUE:
if (value == null) {
unsetTopicQueue();
} else {
setTopicQueue((Boolean)value);
}
break;
case DELETE_MESSAGE_FORCE:
if (value == null) {
unsetDeleteMessageForce();
} else {
setDeleteMessageForce((Boolean)value);
}
break;
case DEFAULT_TAG_NAME:
if (value == null) {
unsetDefaultTagName();
} else {
setDefaultTagName((String)value);
}
break;
case PERMISSION_LIST:
if (value == null) {
unsetPermissionList();
} else {
setPermissionList((Map)value);
}
break;
case REDRIVE_POLICY:
if (value == null) {
unsetRedrivePolicy();
} else {
setRedrivePolicy((RedrivePolicy)value);
}
break;
case SOURCE_QUEUES:
if (value == null) {
unsetSourceQueues();
} else {
setSourceQueues((List)value);
}
break;
case CREATE_TIMESTAMP:
if (value == null) {
unsetCreateTimestamp();
} else {
setCreateTimestamp((Long)value);
}
break;
case LAST_MODIFIED_TIMESTAMP:
if (value == null) {
unsetLastModifiedTimestamp();
} else {
setLastModifiedTimestamp((Long)value);
}
break;
case QUEUE_TAG_MAP:
if (value == null) {
unsetQueueTagMap();
} else {
setQueueTagMap((Map)value);
}
break;
}
}
public Object getFieldValue(_Fields field) {
switch (field) {
case QUEUE_NAME:
return getQueueName();
case QUEUE_ATTRIBUTE:
return getQueueAttribute();
case QUEUE_QUOTA:
return getQueueQuota();
case ENABLE_PRIORITY:
return Boolean.valueOf(isEnablePriority());
case TOPIC_QUEUE:
return Boolean.valueOf(isTopicQueue());
case DELETE_MESSAGE_FORCE:
return Boolean.valueOf(isDeleteMessageForce());
case DEFAULT_TAG_NAME:
return getDefaultTagName();
case PERMISSION_LIST:
return getPermissionList();
case REDRIVE_POLICY:
return getRedrivePolicy();
case SOURCE_QUEUES:
return getSourceQueues();
case CREATE_TIMESTAMP:
return Long.valueOf(getCreateTimestamp());
case LAST_MODIFIED_TIMESTAMP:
return Long.valueOf(getLastModifiedTimestamp());
case QUEUE_TAG_MAP:
return getQueueTagMap();
}
throw new IllegalStateException();
}
/** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
public boolean isSet(_Fields field) {
if (field == null) {
throw new IllegalArgumentException();
}
switch (field) {
case QUEUE_NAME:
return isSetQueueName();
case QUEUE_ATTRIBUTE:
return isSetQueueAttribute();
case QUEUE_QUOTA:
return isSetQueueQuota();
case ENABLE_PRIORITY:
return isSetEnablePriority();
case TOPIC_QUEUE:
return isSetTopicQueue();
case DELETE_MESSAGE_FORCE:
return isSetDeleteMessageForce();
case DEFAULT_TAG_NAME:
return isSetDefaultTagName();
case PERMISSION_LIST:
return isSetPermissionList();
case REDRIVE_POLICY:
return isSetRedrivePolicy();
case SOURCE_QUEUES:
return isSetSourceQueues();
case CREATE_TIMESTAMP:
return isSetCreateTimestamp();
case LAST_MODIFIED_TIMESTAMP:
return isSetLastModifiedTimestamp();
case QUEUE_TAG_MAP:
return isSetQueueTagMap();
}
throw new IllegalStateException();
}
@Override
public boolean equals(Object that) {
if (that == null)
return false;
if (that instanceof QueueMeta)
return this.equals((QueueMeta)that);
return false;
}
public boolean equals(QueueMeta that) {
if (that == null)
return false;
boolean this_present_queueName = true && this.isSetQueueName();
boolean that_present_queueName = true && that.isSetQueueName();
if (this_present_queueName || that_present_queueName) {
if (!(this_present_queueName && that_present_queueName))
return false;
if (!this.queueName.equals(that.queueName))
return false;
}
boolean this_present_queueAttribute = true && this.isSetQueueAttribute();
boolean that_present_queueAttribute = true && that.isSetQueueAttribute();
if (this_present_queueAttribute || that_present_queueAttribute) {
if (!(this_present_queueAttribute && that_present_queueAttribute))
return false;
if (!this.queueAttribute.equals(that.queueAttribute))
return false;
}
boolean this_present_queueQuota = true && this.isSetQueueQuota();
boolean that_present_queueQuota = true && that.isSetQueueQuota();
if (this_present_queueQuota || that_present_queueQuota) {
if (!(this_present_queueQuota && that_present_queueQuota))
return false;
if (!this.queueQuota.equals(that.queueQuota))
return false;
}
boolean this_present_enablePriority = true && this.isSetEnablePriority();
boolean that_present_enablePriority = true && that.isSetEnablePriority();
if (this_present_enablePriority || that_present_enablePriority) {
if (!(this_present_enablePriority && that_present_enablePriority))
return false;
if (this.enablePriority != that.enablePriority)
return false;
}
boolean this_present_topicQueue = true && this.isSetTopicQueue();
boolean that_present_topicQueue = true && that.isSetTopicQueue();
if (this_present_topicQueue || that_present_topicQueue) {
if (!(this_present_topicQueue && that_present_topicQueue))
return false;
if (this.topicQueue != that.topicQueue)
return false;
}
boolean this_present_deleteMessageForce = true && this.isSetDeleteMessageForce();
boolean that_present_deleteMessageForce = true && that.isSetDeleteMessageForce();
if (this_present_deleteMessageForce || that_present_deleteMessageForce) {
if (!(this_present_deleteMessageForce && that_present_deleteMessageForce))
return false;
if (this.deleteMessageForce != that.deleteMessageForce)
return false;
}
boolean this_present_defaultTagName = true && this.isSetDefaultTagName();
boolean that_present_defaultTagName = true && that.isSetDefaultTagName();
if (this_present_defaultTagName || that_present_defaultTagName) {
if (!(this_present_defaultTagName && that_present_defaultTagName))
return false;
if (!this.defaultTagName.equals(that.defaultTagName))
return false;
}
boolean this_present_permissionList = true && this.isSetPermissionList();
boolean that_present_permissionList = true && that.isSetPermissionList();
if (this_present_permissionList || that_present_permissionList) {
if (!(this_present_permissionList && that_present_permissionList))
return false;
if (!this.permissionList.equals(that.permissionList))
return false;
}
boolean this_present_redrivePolicy = true && this.isSetRedrivePolicy();
boolean that_present_redrivePolicy = true && that.isSetRedrivePolicy();
if (this_present_redrivePolicy || that_present_redrivePolicy) {
if (!(this_present_redrivePolicy && that_present_redrivePolicy))
return false;
if (!this.redrivePolicy.equals(that.redrivePolicy))
return false;
}
boolean this_present_sourceQueues = true && this.isSetSourceQueues();
boolean that_present_sourceQueues = true && that.isSetSourceQueues();
if (this_present_sourceQueues || that_present_sourceQueues) {
if (!(this_present_sourceQueues && that_present_sourceQueues))
return false;
if (!this.sourceQueues.equals(that.sourceQueues))
return false;
}
boolean this_present_createTimestamp = true && this.isSetCreateTimestamp();
boolean that_present_createTimestamp = true && that.isSetCreateTimestamp();
if (this_present_createTimestamp || that_present_createTimestamp) {
if (!(this_present_createTimestamp && that_present_createTimestamp))
return false;
if (this.createTimestamp != that.createTimestamp)
return false;
}
boolean this_present_lastModifiedTimestamp = true && this.isSetLastModifiedTimestamp();
boolean that_present_lastModifiedTimestamp = true && that.isSetLastModifiedTimestamp();
if (this_present_lastModifiedTimestamp || that_present_lastModifiedTimestamp) {
if (!(this_present_lastModifiedTimestamp && that_present_lastModifiedTimestamp))
return false;
if (this.lastModifiedTimestamp != that.lastModifiedTimestamp)
return false;
}
boolean this_present_queueTagMap = true && this.isSetQueueTagMap();
boolean that_present_queueTagMap = true && that.isSetQueueTagMap();
if (this_present_queueTagMap || that_present_queueTagMap) {
if (!(this_present_queueTagMap && that_present_queueTagMap))
return false;
if (!this.queueTagMap.equals(that.queueTagMap))
return false;
}
return true;
}
@Override
public int hashCode() {
List