org.apache.cassandra.thrift.KeyRange Maven / Gradle / Ivy
/**
* Autogenerated by Thrift Compiler (1.0.0-dev)
*
* DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
* @generated
*/
package org.apache.cassandra.thrift;
import org.apache.thrift.scheme.IScheme;
import org.apache.thrift.scheme.SchemeFactory;
import org.apache.thrift.scheme.StandardScheme;
import org.apache.thrift.scheme.TupleScheme;
import org.apache.thrift.protocol.TTupleProtocol;
import org.apache.thrift.protocol.TProtocolException;
import org.apache.thrift.EncodingUtils;
import org.apache.thrift.TException;
import org.apache.thrift.async.AsyncMethodCallback;
import org.apache.thrift.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", "unused"})
/**
* The semantics of start keys and tokens are slightly different.
* Keys are start-inclusive; tokens are start-exclusive. Token
* ranges may also wrap -- that is, the end token may be less
* than the start one. Thus, a range from keyX to keyX is a
* one-element range, but a range from tokenY to tokenY is the
* full ring.
*/
@Generated(value = "Autogenerated by Thrift Compiler (1.0.0-dev)", date = "2016-02-10")
public class KeyRange implements org.apache.thrift.TBase, java.io.Serializable, Cloneable, Comparable {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("KeyRange");
private static final org.apache.thrift.protocol.TField START_KEY_FIELD_DESC = new org.apache.thrift.protocol.TField("start_key", org.apache.thrift.protocol.TType.STRING, (short)1);
private static final org.apache.thrift.protocol.TField END_KEY_FIELD_DESC = new org.apache.thrift.protocol.TField("end_key", org.apache.thrift.protocol.TType.STRING, (short)2);
private static final org.apache.thrift.protocol.TField START_TOKEN_FIELD_DESC = new org.apache.thrift.protocol.TField("start_token", org.apache.thrift.protocol.TType.STRING, (short)3);
private static final org.apache.thrift.protocol.TField END_TOKEN_FIELD_DESC = new org.apache.thrift.protocol.TField("end_token", org.apache.thrift.protocol.TType.STRING, (short)4);
private static final org.apache.thrift.protocol.TField COUNT_FIELD_DESC = new org.apache.thrift.protocol.TField("count", org.apache.thrift.protocol.TType.I32, (short)5);
private static final SchemeFactory STANDARD_SCHEME_FACTORY = new KeyRangeStandardSchemeFactory();
private static final SchemeFactory TUPLE_SCHEME_FACTORY = new KeyRangeTupleSchemeFactory();
public ByteBuffer start_key; // optional
public ByteBuffer end_key; // optional
public String start_token; // optional
public String end_token; // optional
public int count; // required
/** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
public enum _Fields implements org.apache.thrift.TFieldIdEnum {
START_KEY((short)1, "start_key"),
END_KEY((short)2, "end_key"),
START_TOKEN((short)3, "start_token"),
END_TOKEN((short)4, "end_token"),
COUNT((short)5, "count");
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: // START_KEY
return START_KEY;
case 2: // END_KEY
return END_KEY;
case 3: // START_TOKEN
return START_TOKEN;
case 4: // END_TOKEN
return END_TOKEN;
case 5: // COUNT
return COUNT;
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 __COUNT_ISSET_ID = 0;
private byte __isset_bitfield = 0;
private static final _Fields optionals[] = {_Fields.START_KEY,_Fields.END_KEY,_Fields.START_TOKEN,_Fields.END_TOKEN};
public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
static {
Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
tmpMap.put(_Fields.START_KEY, new org.apache.thrift.meta_data.FieldMetaData("start_key", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING , true)));
tmpMap.put(_Fields.END_KEY, new org.apache.thrift.meta_data.FieldMetaData("end_key", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING , true)));
tmpMap.put(_Fields.START_TOKEN, new org.apache.thrift.meta_data.FieldMetaData("start_token", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
tmpMap.put(_Fields.END_TOKEN, new org.apache.thrift.meta_data.FieldMetaData("end_token", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
tmpMap.put(_Fields.COUNT, new org.apache.thrift.meta_data.FieldMetaData("count", org.apache.thrift.TFieldRequirementType.REQUIRED,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(KeyRange.class, metaDataMap);
}
public KeyRange() {
this.count = 100;
}
public KeyRange(
int count)
{
this();
this.count = count;
setCountIsSet(true);
}
/**
* Performs a deep copy on other.
*/
public KeyRange(KeyRange other) {
__isset_bitfield = other.__isset_bitfield;
if (other.isSetStart_key()) {
this.start_key = org.apache.thrift.TBaseHelper.copyBinary(other.start_key);
}
if (other.isSetEnd_key()) {
this.end_key = org.apache.thrift.TBaseHelper.copyBinary(other.end_key);
}
if (other.isSetStart_token()) {
this.start_token = other.start_token;
}
if (other.isSetEnd_token()) {
this.end_token = other.end_token;
}
this.count = other.count;
}
public KeyRange deepCopy() {
return new KeyRange(this);
}
@Override
public void clear() {
this.start_key = null;
this.end_key = null;
this.start_token = null;
this.end_token = null;
this.count = 100;
}
public byte[] getStart_key() {
setStart_key(org.apache.thrift.TBaseHelper.rightSize(start_key));
return start_key == null ? null : start_key.array();
}
public ByteBuffer bufferForStart_key() {
return org.apache.thrift.TBaseHelper.copyBinary(start_key);
}
public KeyRange setStart_key(byte[] start_key) {
this.start_key = start_key == null ? (ByteBuffer)null : ByteBuffer.wrap(Arrays.copyOf(start_key, start_key.length));
return this;
}
public KeyRange setStart_key(ByteBuffer start_key) {
this.start_key = org.apache.thrift.TBaseHelper.copyBinary(start_key);
return this;
}
public void unsetStart_key() {
this.start_key = null;
}
/** Returns true if field start_key is set (has been assigned a value) and false otherwise */
public boolean isSetStart_key() {
return this.start_key != null;
}
public void setStart_keyIsSet(boolean value) {
if (!value) {
this.start_key = null;
}
}
public byte[] getEnd_key() {
setEnd_key(org.apache.thrift.TBaseHelper.rightSize(end_key));
return end_key == null ? null : end_key.array();
}
public ByteBuffer bufferForEnd_key() {
return org.apache.thrift.TBaseHelper.copyBinary(end_key);
}
public KeyRange setEnd_key(byte[] end_key) {
this.end_key = end_key == null ? (ByteBuffer)null : ByteBuffer.wrap(Arrays.copyOf(end_key, end_key.length));
return this;
}
public KeyRange setEnd_key(ByteBuffer end_key) {
this.end_key = org.apache.thrift.TBaseHelper.copyBinary(end_key);
return this;
}
public void unsetEnd_key() {
this.end_key = null;
}
/** Returns true if field end_key is set (has been assigned a value) and false otherwise */
public boolean isSetEnd_key() {
return this.end_key != null;
}
public void setEnd_keyIsSet(boolean value) {
if (!value) {
this.end_key = null;
}
}
public String getStart_token() {
return this.start_token;
}
public KeyRange setStart_token(String start_token) {
this.start_token = start_token;
return this;
}
public void unsetStart_token() {
this.start_token = null;
}
/** Returns true if field start_token is set (has been assigned a value) and false otherwise */
public boolean isSetStart_token() {
return this.start_token != null;
}
public void setStart_tokenIsSet(boolean value) {
if (!value) {
this.start_token = null;
}
}
public String getEnd_token() {
return this.end_token;
}
public KeyRange setEnd_token(String end_token) {
this.end_token = end_token;
return this;
}
public void unsetEnd_token() {
this.end_token = null;
}
/** Returns true if field end_token is set (has been assigned a value) and false otherwise */
public boolean isSetEnd_token() {
return this.end_token != null;
}
public void setEnd_tokenIsSet(boolean value) {
if (!value) {
this.end_token = null;
}
}
public int getCount() {
return this.count;
}
public KeyRange setCount(int count) {
this.count = count;
setCountIsSet(true);
return this;
}
public void unsetCount() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __COUNT_ISSET_ID);
}
/** Returns true if field count is set (has been assigned a value) and false otherwise */
public boolean isSetCount() {
return EncodingUtils.testBit(__isset_bitfield, __COUNT_ISSET_ID);
}
public void setCountIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __COUNT_ISSET_ID, value);
}
public void setFieldValue(_Fields field, Object value) {
switch (field) {
case START_KEY:
if (value == null) {
unsetStart_key();
} else {
if (value instanceof byte[]) {
setStart_key((byte[])value);
} else {
setStart_key((ByteBuffer)value);
}
}
break;
case END_KEY:
if (value == null) {
unsetEnd_key();
} else {
if (value instanceof byte[]) {
setEnd_key((byte[])value);
} else {
setEnd_key((ByteBuffer)value);
}
}
break;
case START_TOKEN:
if (value == null) {
unsetStart_token();
} else {
setStart_token((String)value);
}
break;
case END_TOKEN:
if (value == null) {
unsetEnd_token();
} else {
setEnd_token((String)value);
}
break;
case COUNT:
if (value == null) {
unsetCount();
} else {
setCount((Integer)value);
}
break;
}
}
public Object getFieldValue(_Fields field) {
switch (field) {
case START_KEY:
return getStart_key();
case END_KEY:
return getEnd_key();
case START_TOKEN:
return getStart_token();
case END_TOKEN:
return getEnd_token();
case COUNT:
return getCount();
}
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 START_KEY:
return isSetStart_key();
case END_KEY:
return isSetEnd_key();
case START_TOKEN:
return isSetStart_token();
case END_TOKEN:
return isSetEnd_token();
case COUNT:
return isSetCount();
}
throw new IllegalStateException();
}
@Override
public boolean equals(Object that) {
if (that == null)
return false;
if (that instanceof KeyRange)
return this.equals((KeyRange)that);
return false;
}
public boolean equals(KeyRange that) {
if (that == null)
return false;
boolean this_present_start_key = true && this.isSetStart_key();
boolean that_present_start_key = true && that.isSetStart_key();
if (this_present_start_key || that_present_start_key) {
if (!(this_present_start_key && that_present_start_key))
return false;
if (!this.start_key.equals(that.start_key))
return false;
}
boolean this_present_end_key = true && this.isSetEnd_key();
boolean that_present_end_key = true && that.isSetEnd_key();
if (this_present_end_key || that_present_end_key) {
if (!(this_present_end_key && that_present_end_key))
return false;
if (!this.end_key.equals(that.end_key))
return false;
}
boolean this_present_start_token = true && this.isSetStart_token();
boolean that_present_start_token = true && that.isSetStart_token();
if (this_present_start_token || that_present_start_token) {
if (!(this_present_start_token && that_present_start_token))
return false;
if (!this.start_token.equals(that.start_token))
return false;
}
boolean this_present_end_token = true && this.isSetEnd_token();
boolean that_present_end_token = true && that.isSetEnd_token();
if (this_present_end_token || that_present_end_token) {
if (!(this_present_end_token && that_present_end_token))
return false;
if (!this.end_token.equals(that.end_token))
return false;
}
boolean this_present_count = true;
boolean that_present_count = true;
if (this_present_count || that_present_count) {
if (!(this_present_count && that_present_count))
return false;
if (this.count != that.count)
return false;
}
return true;
}
@Override
public int hashCode() {
List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy