/**
* Autogenerated by Thrift Compiler (0.9.3)
*
* DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
* @generated
*/
package org.apache.hadoop.hive.metastore.api;
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"})
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)")
public class SQLForeignKey implements org.apache.thrift.TBase<SQLForeignKey, SQLForeignKey._Fields>, java.io.Serializable, Cloneable, Comparable<SQLForeignKey> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("SQLForeignKey");
private static final org.apache.thrift.protocol.TField PKTABLE_DB_FIELD_DESC = new org.apache.thrift.protocol.TField("pktable_db", org.apache.thrift.protocol.TType.STRING, (short)1);
private static final org.apache.thrift.protocol.TField PKTABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("pktable_name", org.apache.thrift.protocol.TType.STRING, (short)2);
private static final org.apache.thrift.protocol.TField PKCOLUMN_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("pkcolumn_name", org.apache.thrift.protocol.TType.STRING, (short)3);
private static final org.apache.thrift.protocol.TField FKTABLE_DB_FIELD_DESC = new org.apache.thrift.protocol.TField("fktable_db", org.apache.thrift.protocol.TType.STRING, (short)4);
private static final org.apache.thrift.protocol.TField FKTABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("fktable_name", org.apache.thrift.protocol.TType.STRING, (short)5);
private static final org.apache.thrift.protocol.TField FKCOLUMN_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("fkcolumn_name", org.apache.thrift.protocol.TType.STRING, (short)6);
private static final org.apache.thrift.protocol.TField KEY_SEQ_FIELD_DESC = new org.apache.thrift.protocol.TField("key_seq", org.apache.thrift.protocol.TType.I32, (short)7);
private static final org.apache.thrift.protocol.TField UPDATE_RULE_FIELD_DESC = new org.apache.thrift.protocol.TField("update_rule", org.apache.thrift.protocol.TType.I32, (short)8);
private static final org.apache.thrift.protocol.TField DELETE_RULE_FIELD_DESC = new org.apache.thrift.protocol.TField("delete_rule", org.apache.thrift.protocol.TType.I32, (short)9);
private static final org.apache.thrift.protocol.TField FK_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("fk_name", org.apache.thrift.protocol.TType.STRING, (short)10);
private static final org.apache.thrift.protocol.TField PK_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("pk_name", org.apache.thrift.protocol.TType.STRING, (short)11);
private static final org.apache.thrift.protocol.TField ENABLE_CSTR_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_cstr", org.apache.thrift.protocol.TType.BOOL, (short)12);
private static final org.apache.thrift.protocol.TField VALIDATE_CSTR_FIELD_DESC = new org.apache.thrift.protocol.TField("validate_cstr", org.apache.thrift.protocol.TType.BOOL, (short)13);
private static final org.apache.thrift.protocol.TField RELY_CSTR_FIELD_DESC = new org.apache.thrift.protocol.TField("rely_cstr", org.apache.thrift.protocol.TType.BOOL, (short)14);
private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
static {
schemes.put(StandardScheme.class, new SQLForeignKeyStandardSchemeFactory());
schemes.put(TupleScheme.class, new SQLForeignKeyTupleSchemeFactory());
}
private String pktable_db; // required
private String pktable_name; // required
private String pkcolumn_name; // required
private String fktable_db; // required
private String fktable_name; // required
private String fkcolumn_name; // required
private int key_seq; // required
private int update_rule; // required
private int delete_rule; // required
private String fk_name; // required
private String pk_name; // required
private boolean enable_cstr; // required
private boolean validate_cstr; // required
private boolean rely_cstr; // 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 {
PKTABLE_DB((short)1, "pktable_db"),
PKTABLE_NAME((short)2, "pktable_name"),
PKCOLUMN_NAME((short)3, "pkcolumn_name"),
FKTABLE_DB((short)4, "fktable_db"),
FKTABLE_NAME((short)5, "fktable_name"),
FKCOLUMN_NAME((short)6, "fkcolumn_name"),
KEY_SEQ((short)7, "key_seq"),
UPDATE_RULE((short)8, "update_rule"),
DELETE_RULE((short)9, "delete_rule"),
FK_NAME((short)10, "fk_name"),
PK_NAME((short)11, "pk_name"),
ENABLE_CSTR((short)12, "enable_cstr"),
VALIDATE_CSTR((short)13, "validate_cstr"),
RELY_CSTR((short)14, "rely_cstr");
private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
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: // PKTABLE_DB
return PKTABLE_DB;
case 2: // PKTABLE_NAME
return PKTABLE_NAME;
case 3: // PKCOLUMN_NAME
return PKCOLUMN_NAME;
case 4: // FKTABLE_DB
return FKTABLE_DB;
case 5: // FKTABLE_NAME
return FKTABLE_NAME;
case 6: // FKCOLUMN_NAME
return FKCOLUMN_NAME;
case 7: // KEY_SEQ
return KEY_SEQ;
case 8: // UPDATE_RULE
return UPDATE_RULE;
case 9: // DELETE_RULE
return DELETE_RULE;
case 10: // FK_NAME
return FK_NAME;
case 11: // PK_NAME
return PK_NAME;
case 12: // ENABLE_CSTR
return ENABLE_CSTR;
case 13: // VALIDATE_CSTR
return VALIDATE_CSTR;
case 14: // RELY_CSTR
return RELY_CSTR;
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 __KEY_SEQ_ISSET_ID = 0;
private static final int __UPDATE_RULE_ISSET_ID = 1;
private static final int __DELETE_RULE_ISSET_ID = 2;
private static final int __ENABLE_CSTR_ISSET_ID = 3;
private static final int __VALIDATE_CSTR_ISSET_ID = 4;
private static final int __RELY_CSTR_ISSET_ID = 5;
private byte __isset_bitfield = 0;
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.PKTABLE_DB, new org.apache.thrift.meta_data.FieldMetaData("pktable_db", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
tmpMap.put(_Fields.PKTABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("pktable_name", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
tmpMap.put(_Fields.PKCOLUMN_NAME, new org.apache.thrift.meta_data.FieldMetaData("pkcolumn_name", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
tmpMap.put(_Fields.FKTABLE_DB, new org.apache.thrift.meta_data.FieldMetaData("fktable_db", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
tmpMap.put(_Fields.FKTABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("fktable_name", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
tmpMap.put(_Fields.FKCOLUMN_NAME, new org.apache.thrift.meta_data.FieldMetaData("fkcolumn_name", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
tmpMap.put(_Fields.KEY_SEQ, new org.apache.thrift.meta_data.FieldMetaData("key_seq", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
tmpMap.put(_Fields.UPDATE_RULE, new org.apache.thrift.meta_data.FieldMetaData("update_rule", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
tmpMap.put(_Fields.DELETE_RULE, new org.apache.thrift.meta_data.FieldMetaData("delete_rule", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
tmpMap.put(_Fields.FK_NAME, new org.apache.thrift.meta_data.FieldMetaData("fk_name", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
tmpMap.put(_Fields.PK_NAME, new org.apache.thrift.meta_data.FieldMetaData("pk_name", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
tmpMap.put(_Fields.ENABLE_CSTR, new org.apache.thrift.meta_data.FieldMetaData("enable_cstr", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
tmpMap.put(_Fields.VALIDATE_CSTR, new org.apache.thrift.meta_data.FieldMetaData("validate_cstr", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
tmpMap.put(_Fields.RELY_CSTR, new org.apache.thrift.meta_data.FieldMetaData("rely_cstr", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(SQLForeignKey.class, metaDataMap);
}
public SQLForeignKey() {
}
public SQLForeignKey(
String pktable_db,
String pktable_name,
String pkcolumn_name,
String fktable_db,
String fktable_name,
String fkcolumn_name,
int key_seq,
int update_rule,
int delete_rule,
String fk_name,
String pk_name,
boolean enable_cstr,
boolean validate_cstr,
boolean rely_cstr)
{
this();
this.pktable_db = pktable_db;
this.pktable_name = pktable_name;
this.pkcolumn_name = pkcolumn_name;
this.fktable_db = fktable_db;
this.fktable_name = fktable_name;
this.fkcolumn_name = fkcolumn_name;
this.key_seq = key_seq;
setKey_seqIsSet(true);
this.update_rule = update_rule;
setUpdate_ruleIsSet(true);
this.delete_rule = delete_rule;
setDelete_ruleIsSet(true);
this.fk_name = fk_name;
this.pk_name = pk_name;
this.enable_cstr = enable_cstr;
setEnable_cstrIsSet(true);
this.validate_cstr = validate_cstr;
setValidate_cstrIsSet(true);
this.rely_cstr = rely_cstr;
setRely_cstrIsSet(true);
}
/**
* Performs a deep copy on <i>other</i>.
*/
public SQLForeignKey(SQLForeignKey other) {
__isset_bitfield = other.__isset_bitfield;
if (other.isSetPktable_db()) {
this.pktable_db = other.pktable_db;
}
if (other.isSetPktable_name()) {
this.pktable_name = other.pktable_name;
}
if (other.isSetPkcolumn_name()) {
this.pkcolumn_name = other.pkcolumn_name;
}
if (other.isSetFktable_db()) {
this.fktable_db = other.fktable_db;
}
if (other.isSetFktable_name()) {
this.fktable_name = other.fktable_name;
}
if (other.isSetFkcolumn_name()) {
this.fkcolumn_name = other.fkcolumn_name;
}
this.key_seq = other.key_seq;
this.update_rule = other.update_rule;
this.delete_rule = other.delete_rule;
if (other.isSetFk_name()) {
this.fk_name = other.fk_name;
}
if (other.isSetPk_name()) {
this.pk_name = other.pk_name;
}
this.enable_cstr = other.enable_cstr;
this.validate_cstr = other.validate_cstr;
this.rely_cstr = other.rely_cstr;
}
public SQLForeignKey deepCopy() {
return new SQLForeignKey(this);
}
@Override
public void clear() {
this.pktable_db = null;
this.pktable_name = null;
this.pkcolumn_name = null;
this.fktable_db = null;
this.fktable_name = null;
this.fkcolumn_name = null;
setKey_seqIsSet(false);
this.key_seq = 0;
setUpdate_ruleIsSet(false);
this.update_rule = 0;
setDelete_ruleIsSet(false);
this.delete_rule = 0;
this.fk_name = null;
this.pk_name = null;
setEnable_cstrIsSet(false);
this.enable_cstr = false;
setValidate_cstrIsSet(false);
this.validate_cstr = false;
setRely_cstrIsSet(false);
this.rely_cstr = false;
}
public String getPktable_db() {
return this.pktable_db;
}
public void setPktable_db(String pktable_db) {
this.pktable_db = pktable_db;
}
public void unsetPktable_db() {
this.pktable_db = null;
}
/** Returns true if field pktable_db is set (has been assigned a value) and false otherwise */
public boolean isSetPktable_db() {
return this.pktable_db != null;
}
public void setPktable_dbIsSet(boolean value) {
if (!value) {
this.pktable_db = null;
}
}
public String getPktable_name() {
return this.pktable_name;
}
public void setPktable_name(String pktable_name) {
this.pktable_name = pktable_name;
}
public void unsetPktable_name() {
this.pktable_name = null;
}
/** Returns true if field pktable_name is set (has been assigned a value) and false otherwise */
public boolean isSetPktable_name() {
return this.pktable_name != null;
}
public void setPktable_nameIsSet(boolean value) {
if (!value) {
this.pktable_name = null;
}
}
public String getPkcolumn_name() {
return this.pkcolumn_name;
}
public void setPkcolumn_name(String pkcolumn_name) {
this.pkcolumn_name = pkcolumn_name;
}
public void unsetPkcolumn_name() {
this.pkcolumn_name = null;
}
/** Returns true if field pkcolumn_name is set (has been assigned a value) and false otherwise */
public boolean isSetPkcolumn_name() {
return this.pkcolumn_name != null;
}
public void setPkcolumn_nameIsSet(boolean value) {
if (!value) {
this.pkcolumn_name = null;
}
}
public String getFktable_db() {
return this.fktable_db;
}
public void setFktable_db(String fktable_db) {
this.fktable_db = fktable_db;
}
public void unsetFktable_db() {
this.fktable_db = null;
}
/** Returns true if field fktable_db is set (has been assigned a value) and false otherwise */
public boolean isSetFktable_db() {
return this.fktable_db != null;
}
public void setFktable_dbIsSet(boolean value) {
if (!value) {
this.fktable_db = null;
}
}
public String getFktable_name() {
return this.fktable_name;
}
public void setFktable_name(String fktable_name) {
this.fktable_name = fktable_name;
}
public void unsetFktable_name() {
this.fktable_name = null;
}
/** Returns true if field fktable_name is set (has been assigned a value) and false otherwise */
public boolean isSetFktable_name() {
return this.fktable_name != null;
}
public void setFktable_nameIsSet(boolean value) {
if (!value) {
this.fktable_name = null;
}
}
public String getFkcolumn_name() {
return this.fkcolumn_name;
}
public void setFkcolumn_name(String fkcolumn_name) {
this.fkcolumn_name = fkcolumn_name;
}
public void unsetFkcolumn_name() {
this.fkcolumn_name = null;
}
/** Returns true if field fkcolumn_name is set (has been assigned a value) and false otherwise */
public boolean isSetFkcolumn_name() {
return this.fkcolumn_name != null;
}
public void setFkcolumn_nameIsSet(boolean value) {
if (!value) {
this.fkcolumn_name = null;
}
}
public int getKey_seq() {
return this.key_seq;
}
public void setKey_seq(int key_seq) {
this.key_seq = key_seq;
setKey_seqIsSet(true);
}
public void unsetKey_seq() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __KEY_SEQ_ISSET_ID);
}
/** Returns true if field key_seq is set (has been assigned a value) and false otherwise */
public boolean isSetKey_seq() {
return EncodingUtils.testBit(__isset_bitfield, __KEY_SEQ_ISSET_ID);
}
public void setKey_seqIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __KEY_SEQ_ISSET_ID, value);
}
public int getUpdate_rule() {
return this.update_rule;
}
public void setUpdate_rule(int update_rule) {
this.update_rule = update_rule;
setUpdate_ruleIsSet(true);
}
public void unsetUpdate_rule() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __UPDATE_RULE_ISSET_ID);
}
/** Returns true if field update_rule is set (has been assigned a value) and false otherwise */
public boolean isSetUpdate_rule() {
return EncodingUtils.testBit(__isset_bitfield, __UPDATE_RULE_ISSET_ID);
}
public void setUpdate_ruleIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __UPDATE_RULE_ISSET_ID, value);
}
public int getDelete_rule() {
return this.delete_rule;
}
public void setDelete_rule(int delete_rule) {
this.delete_rule = delete_rule;
setDelete_ruleIsSet(true);
}
public void unsetDelete_rule() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __DELETE_RULE_ISSET_ID);
}
/** Returns true if field delete_rule is set (has been assigned a value) and false otherwise */
public boolean isSetDelete_rule() {
return EncodingUtils.testBit(__isset_bitfield, __DELETE_RULE_ISSET_ID);
}
public void setDelete_ruleIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __DELETE_RULE_ISSET_ID, value);
}
public String getFk_name() {
return this.fk_name;
}
public void setFk_name(String fk_name) {
this.fk_name = fk_name;
}
public void unsetFk_name() {
this.fk_name = null;
}
/** Returns true if field fk_name is set (has been assigned a value) and false otherwise */
public boolean isSetFk_name() {
return this.fk_name != null;
}
public void setFk_nameIsSet(boolean value) {
if (!value) {
this.fk_name = null;
}
}
public String getPk_name() {
return this.pk_name;
}
public void setPk_name(String pk_name) {
this.pk_name = pk_name;
}
public void unsetPk_name() {
this.pk_name = null;
}
/** Returns true if field pk_name is set (has been assigned a value) and false otherwise */
public boolean isSetPk_name() {
return this.pk_name != null;
}
public void setPk_nameIsSet(boolean value) {
if (!value) {
this.pk_name = null;
}
}
public boolean isEnable_cstr() {
return this.enable_cstr;
}
public void setEnable_cstr(boolean enable_cstr) {
this.enable_cstr = enable_cstr;
setEnable_cstrIsSet(true);
}
public void unsetEnable_cstr() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __ENABLE_CSTR_ISSET_ID);
}
/** Returns true if field enable_cstr is set (has been assigned a value) and false otherwise */
public boolean isSetEnable_cstr() {
return EncodingUtils.testBit(__isset_bitfield, __ENABLE_CSTR_ISSET_ID);
}
public void setEnable_cstrIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __ENABLE_CSTR_ISSET_ID, value);
}
public boolean isValidate_cstr() {
return this.validate_cstr;
}
public void setValidate_cstr(boolean validate_cstr) {
this.validate_cstr = validate_cstr;
setValidate_cstrIsSet(true);
}
public void unsetValidate_cstr() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __VALIDATE_CSTR_ISSET_ID);
}
/** Returns true if field validate_cstr is set (has been assigned a value) and false otherwise */
public boolean isSetValidate_cstr() {
return EncodingUtils.testBit(__isset_bitfield, __VALIDATE_CSTR_ISSET_ID);
}
public void setValidate_cstrIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __VALIDATE_CSTR_ISSET_ID, value);
}
public boolean isRely_cstr() {
return this.rely_cstr;
}
public void setRely_cstr(boolean rely_cstr) {
this.rely_cstr = rely_cstr;
setRely_cstrIsSet(true);
}
public void unsetRely_cstr() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __RELY_CSTR_ISSET_ID);
}
/** Returns true if field rely_cstr is set (has been assigned a value) and false otherwise */
public boolean isSetRely_cstr() {
return EncodingUtils.testBit(__isset_bitfield, __RELY_CSTR_ISSET_ID);
}
public void setRely_cstrIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __RELY_CSTR_ISSET_ID, value);
}
public void setFieldValue(_Fields field, Object value) {
switch (field) {
case PKTABLE_DB:
if (value == null) {
unsetPktable_db();
} else {
setPktable_db((String)value);
}
break;
case PKTABLE_NAME:
if (value == null) {
unsetPktable_name();
} else {
setPktable_name((String)value);
}
break;
case PKCOLUMN_NAME:
if (value == null) {
unsetPkcolumn_name();
} else {
setPkcolumn_name((String)value);
}
break;
case FKTABLE_DB:
if (value == null) {
unsetFktable_db();
} else {
setFktable_db((String)value);
}
break;
case FKTABLE_NAME:
if (value == null) {
unsetFktable_name();
} else {
setFktable_name((String)value);
}
break;
case FKCOLUMN_NAME:
if (value == null) {
unsetFkcolumn_name();
} else {
setFkcolumn_name((String)value);
}
break;
case KEY_SEQ:
if (value == null) {
unsetKey_seq();
} else {
setKey_seq((Integer)value);
}
break;
case UPDATE_RULE:
if (value == null) {
unsetUpdate_rule();
} else {
setUpdate_rule((Integer)value);
}
break;
case DELETE_RULE:
if (value == null) {
unsetDelete_rule();
} else {
setDelete_rule((Integer)value);
}
break;
case FK_NAME:
if (value == null) {
unsetFk_name();
} else {
setFk_name((String)value);
}
break;
case PK_NAME:
if (value == null) {
unsetPk_name();
} else {
setPk_name((String)value);
}
break;
case ENABLE_CSTR:
if (value == null) {
unsetEnable_cstr();
} else {
setEnable_cstr((Boolean)value);
}
break;
case VALIDATE_CSTR:
if (value == null) {
unsetValidate_cstr();
} else {
setValidate_cstr((Boolean)value);
}
break;
case RELY_CSTR:
if (value == null) {
unsetRely_cstr();
} else {
setRely_cstr((Boolean)value);
}
break;
}
}
public Object getFieldValue(_Fields field) {
switch (field) {
case PKTABLE_DB:
return getPktable_db();
case PKTABLE_NAME:
return getPktable_name();
case PKCOLUMN_NAME:
return getPkcolumn_name();
case FKTABLE_DB:
return getFktable_db();
case FKTABLE_NAME:
return getFktable_name();
case FKCOLUMN_NAME:
return getFkcolumn_name();
case KEY_SEQ:
return getKey_seq();
case UPDATE_RULE:
return getUpdate_rule();
case DELETE_RULE:
return getDelete_rule();
case FK_NAME:
return getFk_name();
case PK_NAME:
return getPk_name();
case ENABLE_CSTR:
return isEnable_cstr();
case VALIDATE_CSTR:
return isValidate_cstr();
case RELY_CSTR:
return isRely_cstr();
}
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 PKTABLE_DB:
return isSetPktable_db();
case PKTABLE_NAME:
return isSetPktable_name();
case PKCOLUMN_NAME:
return isSetPkcolumn_name();
case FKTABLE_DB:
return isSetFktable_db();
case FKTABLE_NAME:
return isSetFktable_name();
case FKCOLUMN_NAME:
return isSetFkcolumn_name();
case KEY_SEQ:
return isSetKey_seq();
case UPDATE_RULE:
return isSetUpdate_rule();
case DELETE_RULE:
return isSetDelete_rule();
case FK_NAME:
return isSetFk_name();
case PK_NAME:
return isSetPk_name();
case ENABLE_CSTR:
return isSetEnable_cstr();
case VALIDATE_CSTR:
return isSetValidate_cstr();
case RELY_CSTR:
return isSetRely_cstr();
}
throw new IllegalStateException();
}
@Override
public boolean equals(Object that) {
if (that == null)
return false;
if (that instanceof SQLForeignKey)
return this.equals((SQLForeignKey)that);
return false;
}
public boolean equals(SQLForeignKey that) {
if (that == null)
return false;
boolean this_present_pktable_db = true && this.isSetPktable_db();
boolean that_present_pktable_db = true && that.isSetPktable_db();
if (this_present_pktable_db || that_present_pktable_db) {
if (!(this_present_pktable_db && that_present_pktable_db))
return false;
if (!this.pktable_db.equals(that.pktable_db))
return false;
}
boolean this_present_pktable_name = true && this.isSetPktable_name();
boolean that_present_pktable_name = true && that.isSetPktable_name();
if (this_present_pktable_name || that_present_pktable_name) {
if (!(this_present_pktable_name && that_present_pktable_name))
return false;
if (!this.pktable_name.equals(that.pktable_name))
return false;
}
boolean this_present_pkcolumn_name = true && this.isSetPkcolumn_name();
boolean that_present_pkcolumn_name = true && that.isSetPkcolumn_name();
if (this_present_pkcolumn_name || that_present_pkcolumn_name) {
if (!(this_present_pkcolumn_name && that_present_pkcolumn_name))
return false;
if (!this.pkcolumn_name.equals(that.pkcolumn_name))
return false;
}
boolean this_present_fktable_db = true && this.isSetFktable_db();
boolean that_present_fktable_db = true && that.isSetFktable_db();
if (this_present_fktable_db || that_present_fktable_db) {
if (!(this_present_fktable_db && that_present_fktable_db))
return false;
if (!this.fktable_db.equals(that.fktable_db))
return false;
}
boolean this_present_fktable_name = true && this.isSetFktable_name();
boolean that_present_fktable_name = true && that.isSetFktable_name();
if (this_present_fktable_name || that_present_fktable_name) {
if (!(this_present_fktable_name && that_present_fktable_name))
return false;
if (!this.fktable_name.equals(that.fktable_name))
return false;
}
boolean this_present_fkcolumn_name = true && this.isSetFkcolumn_name();
boolean that_present_fkcolumn_name = true && that.isSetFkcolumn_name();
if (this_present_fkcolumn_name || that_present_fkcolumn_name) {
if (!(this_present_fkcolumn_name && that_present_fkcolumn_name))
return false;
if (!this.fkcolumn_name.equals(that.fkcolumn_name))
return false;
}
boolean this_present_key_seq = true;
boolean that_present_key_seq = true;
if (this_present_key_seq || that_present_key_seq) {
if (!(this_present_key_seq && that_present_key_seq))
return false;
if (this.key_seq != that.key_seq)
return false;
}
boolean this_present_update_rule = true;
boolean that_present_update_rule = true;
if (this_present_update_rule || that_present_update_rule) {
if (!(this_present_update_rule && that_present_update_rule))
return false;
if (this.update_rule != that.update_rule)
return false;
}
boolean this_present_delete_rule = true;
boolean that_present_delete_rule = true;
if (this_present_delete_rule || that_present_delete_rule) {
if (!(this_present_delete_rule && that_present_delete_rule))
return false;
if (this.delete_rule != that.delete_rule)
return false;
}
boolean this_present_fk_name = true && this.isSetFk_name();
boolean that_present_fk_name = true && that.isSetFk_name();
if (this_present_fk_name || that_present_fk_name) {
if (!(this_present_fk_name && that_present_fk_name))
return false;
if (!this.fk_name.equals(that.fk_name))
return false;
}
boolean this_present_pk_name = true && this.isSetPk_name();
boolean that_present_pk_name = true && that.isSetPk_name();
if (this_present_pk_name || that_present_pk_name) {
if (!(this_present_pk_name && that_present_pk_name))
return false;
if (!this.pk_name.equals(that.pk_name))
return false;
}
boolean this_present_enable_cstr = true;
boolean that_present_enable_cstr = true;
if (this_present_enable_cstr || that_present_enable_cstr) {
if (!(this_present_enable_cstr && that_present_enable_cstr))
return false;
if (this.enable_cstr != that.enable_cstr)
return false;
}
boolean this_present_validate_cstr = true;
boolean that_present_validate_cstr = true;
if (this_present_validate_cstr || that_present_validate_cstr) {
if (!(this_present_validate_cstr && that_present_validate_cstr))
return false;
if (this.validate_cstr != that.validate_cstr)
return false;
}
boolean this_present_rely_cstr = true;
boolean that_present_rely_cstr = true;
if (this_present_rely_cstr || that_present_rely_cstr) {
if (!(this_present_rely_cstr && that_present_rely_cstr))
return false;
if (this.rely_cstr != that.rely_cstr)
return false;
}
return true;
}
@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();
boolean present_pktable_db = true && (isSetPktable_db());
list.add(present_pktable_db);
if (present_pktable_db)
list.add(pktable_db);
boolean present_pktable_name = true && (isSetPktable_name());
list.add(present_pktable_name);
if (present_pktable_name)
list.add(pktable_name);
boolean present_pkcolumn_name = true && (isSetPkcolumn_name());
list.add(present_pkcolumn_name);
if (present_pkcolumn_name)
list.add(pkcolumn_name);
boolean present_fktable_db = true && (isSetFktable_db());
list.add(present_fktable_db);
if (present_fktable_db)
list.add(fktable_db);
boolean present_fktable_name = true && (isSetFktable_name());
list.add(present_fktable_name);
if (present_fktable_name)
list.add(fktable_name);
boolean present_fkcolumn_name = true && (isSetFkcolumn_name());
list.add(present_fkcolumn_name);
if (present_fkcolumn_name)
list.add(fkcolumn_name);
boolean present_key_seq = true;
list.add(present_key_seq);
if (present_key_seq)
list.add(key_seq);
boolean present_update_rule = true;
list.add(present_update_rule);
if (present_update_rule)
list.add(update_rule);
boolean present_delete_rule = true;
list.add(present_delete_rule);
if (present_delete_rule)
list.add(delete_rule);
boolean present_fk_name = true && (isSetFk_name());
list.add(present_fk_name);
if (present_fk_name)
list.add(fk_name);
boolean present_pk_name = true && (isSetPk_name());
list.add(present_pk_name);
if (present_pk_name)
list.add(pk_name);
boolean present_enable_cstr = true;
list.add(present_enable_cstr);
if (present_enable_cstr)
list.add(enable_cstr);
boolean present_validate_cstr = true;
list.add(present_validate_cstr);
if (present_validate_cstr)
list.add(validate_cstr);
boolean present_rely_cstr = true;
list.add(present_rely_cstr);
if (present_rely_cstr)
list.add(rely_cstr);
return list.hashCode();
}
@Override
public int compareTo(SQLForeignKey other) {
if (!getClass().equals(other.getClass())) {
return getClass().getName().compareTo(other.getClass().getName());
}
int lastComparison = 0;
lastComparison = Boolean.valueOf(isSetPktable_db()).compareTo(other.isSetPktable_db());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetPktable_db()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.pktable_db, other.pktable_db);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetPktable_name()).compareTo(other.isSetPktable_name());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetPktable_name()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.pktable_name, other.pktable_name);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetPkcolumn_name()).compareTo(other.isSetPkcolumn_name());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetPkcolumn_name()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.pkcolumn_name, other.pkcolumn_name);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetFktable_db()).compareTo(other.isSetFktable_db());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetFktable_db()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.fktable_db, other.fktable_db);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetFktable_name()).compareTo(other.isSetFktable_name());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetFktable_name()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.fktable_name, other.fktable_name);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetFkcolumn_name()).compareTo(other.isSetFkcolumn_name());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetFkcolumn_name()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.fkcolumn_name, other.fkcolumn_name);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetKey_seq()).compareTo(other.isSetKey_seq());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetKey_seq()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.key_seq, other.key_seq);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetUpdate_rule()).compareTo(other.isSetUpdate_rule());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetUpdate_rule()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.update_rule, other.update_rule);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetDelete_rule()).compareTo(other.isSetDelete_rule());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetDelete_rule()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.delete_rule, other.delete_rule);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetFk_name()).compareTo(other.isSetFk_name());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetFk_name()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.fk_name, other.fk_name);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetPk_name()).compareTo(other.isSetPk_name());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetPk_name()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.pk_name, other.pk_name);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetEnable_cstr()).compareTo(other.isSetEnable_cstr());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetEnable_cstr()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_cstr, other.enable_cstr);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetValidate_cstr()).compareTo(other.isSetValidate_cstr());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetValidate_cstr()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.validate_cstr, other.validate_cstr);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetRely_cstr()).compareTo(other.isSetRely_cstr());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetRely_cstr()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.rely_cstr, other.rely_cstr);
if (lastComparison != 0) {
return lastComparison;
}
}
return 0;
}
public _Fields fieldForId(int fieldId) {
return _Fields.findByThriftId(fieldId);
}
public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
}
public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder("SQLForeignKey(");
boolean first = true;
sb.append("pktable_db:");
if (this.pktable_db == null) {
sb.append("null");
} else {
sb.append(this.pktable_db);
}
first = false;
if (!first) sb.append(", ");
sb.append("pktable_name:");
if (this.pktable_name == null) {
sb.append("null");
} else {
sb.append(this.pktable_name);
}
first = false;
if (!first) sb.append(", ");
sb.append("pkcolumn_name:");
if (this.pkcolumn_name == null) {
sb.append("null");
} else {
sb.append(this.pkcolumn_name);
}
first = false;
if (!first) sb.append(", ");
sb.append("fktable_db:");
if (this.fktable_db == null) {
sb.append("null");
} else {
sb.append(this.fktable_db);
}
first = false;
if (!first) sb.append(", ");
sb.append("fktable_name:");
if (this.fktable_name == null) {
sb.append("null");
} else {
sb.append(this.fktable_name);
}
first = false;
if (!first) sb.append(", ");
sb.append("fkcolumn_name:");
if (this.fkcolumn_name == null) {
sb.append("null");
} else {
sb.append(this.fkcolumn_name);
}
first = false;
if (!first) sb.append(", ");
sb.append("key_seq:");
sb.append(this.key_seq);
first = false;
if (!first) sb.append(", ");
sb.append("update_rule:");
sb.append(this.update_rule);
first = false;
if (!first) sb.append(", ");
sb.append("delete_rule:");
sb.append(this.delete_rule);
first = false;
if (!first) sb.append(", ");
sb.append("fk_name:");
if (this.fk_name == null) {
sb.append("null");
} else {
sb.append(this.fk_name);
}
first = false;
if (!first) sb.append(", ");
sb.append("pk_name:");
if (this.pk_name == null) {
sb.append("null");
} else {
sb.append(this.pk_name);
}
first = false;
if (!first) sb.append(", ");
sb.append("enable_cstr:");
sb.append(this.enable_cstr);
first = false;
if (!first) sb.append(", ");
sb.append("validate_cstr:");
sb.append(this.validate_cstr);
first = false;
if (!first) sb.append(", ");
sb.append("rely_cstr:");
sb.append(this.rely_cstr);
first = false;
sb.append(")");
return sb.toString();
}
public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}
private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
// it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
__isset_bitfield = 0;
read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}
private static class SQLForeignKeyStandardSchemeFactory implements SchemeFactory {
public SQLForeignKeyStandardScheme getScheme() {
return new SQLForeignKeyStandardScheme();
}
}
private static class SQLForeignKeyStandardScheme extends StandardScheme<SQLForeignKey> {
public void read(org.apache.thrift.protocol.TProtocol iprot, SQLForeignKey struct) throws org.apache.thrift.TException {
org.apache.thrift.protocol.TField schemeField;
iprot.readStructBegin();
while (true)
{
schemeField = iprot.readFieldBegin();
if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {
break;
}
switch (schemeField.id) {
case 1: // PKTABLE_DB
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.pktable_db = iprot.readString();
struct.setPktable_dbIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 2: // PKTABLE_NAME
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.pktable_name = iprot.readString();
struct.setPktable_nameIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 3: // PKCOLUMN_NAME
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.pkcolumn_name = iprot.readString();
struct.setPkcolumn_nameIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 4: // FKTABLE_DB
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.fktable_db = iprot.readString();
struct.setFktable_dbIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 5: // FKTABLE_NAME
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.fktable_name = iprot.readString();
struct.setFktable_nameIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 6: // FKCOLUMN_NAME
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.fkcolumn_name = iprot.readString();
struct.setFkcolumn_nameIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 7: // KEY_SEQ
if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
struct.key_seq = iprot.readI32();
struct.setKey_seqIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 8: // UPDATE_RULE
if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
struct.update_rule = iprot.readI32();
struct.setUpdate_ruleIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 9: // DELETE_RULE
if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
struct.delete_rule = iprot.readI32();
struct.setDelete_ruleIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 10: // FK_NAME
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.fk_name = iprot.readString();
struct.setFk_nameIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 11: // PK_NAME
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.pk_name = iprot.readString();
struct.setPk_nameIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 12: // ENABLE_CSTR
if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
struct.enable_cstr = iprot.readBool();
struct.setEnable_cstrIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 13: // VALIDATE_CSTR
if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
struct.validate_cstr = iprot.readBool();
struct.setValidate_cstrIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 14: // RELY_CSTR
if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
struct.rely_cstr = iprot.readBool();
struct.setRely_cstrIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
default:
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
iprot.readFieldEnd();
}
iprot.readStructEnd();
struct.validate();
}
public void write(org.apache.thrift.protocol.TProtocol oprot, SQLForeignKey struct) throws org.apache.thrift.TException {
struct.validate();
oprot.writeStructBegin(STRUCT_DESC);
if (struct.pktable_db != null) {
oprot.writeFieldBegin(PKTABLE_DB_FIELD_DESC);
oprot.writeString(struct.pktable_db);
oprot.writeFieldEnd();
}
if (struct.pktable_name != null) {
oprot.writeFieldBegin(PKTABLE_NAME_FIELD_DESC);
oprot.writeString(struct.pktable_name);
oprot.writeFieldEnd();
}
if (struct.pkcolumn_name != null) {
oprot.writeFieldBegin(PKCOLUMN_NAME_FIELD_DESC);
oprot.writeString(struct.pkcolumn_name);
oprot.writeFieldEnd();
}
if (struct.fktable_db != null) {
oprot.writeFieldBegin(FKTABLE_DB_FIELD_DESC);
oprot.writeString(struct.fktable_db);
oprot.writeFieldEnd();
}
if (struct.fktable_name != null) {
oprot.writeFieldBegin(FKTABLE_NAME_FIELD_DESC);
oprot.writeString(struct.fktable_name);
oprot.writeFieldEnd();
}
if (struct.fkcolumn_name != null) {
oprot.writeFieldBegin(FKCOLUMN_NAME_FIELD_DESC);
oprot.writeString(struct.fkcolumn_name);
oprot.writeFieldEnd();
}
oprot.writeFieldBegin(KEY_SEQ_FIELD_DESC);
oprot.writeI32(struct.key_seq);
oprot.writeFieldEnd();
oprot.writeFieldBegin(UPDATE_RULE_FIELD_DESC);
oprot.writeI32(struct.update_rule);
oprot.writeFieldEnd();
oprot.writeFieldBegin(DELETE_RULE_FIELD_DESC);
oprot.writeI32(struct.delete_rule);
oprot.writeFieldEnd();
if (struct.fk_name != null) {
oprot.writeFieldBegin(FK_NAME_FIELD_DESC);
oprot.writeString(struct.fk_name);
oprot.writeFieldEnd();
}
if (struct.pk_name != null) {
oprot.writeFieldBegin(PK_NAME_FIELD_DESC);
oprot.writeString(struct.pk_name);
oprot.writeFieldEnd();
}
oprot.writeFieldBegin(ENABLE_CSTR_FIELD_DESC);
oprot.writeBool(struct.enable_cstr);
oprot.writeFieldEnd();
oprot.writeFieldBegin(VALIDATE_CSTR_FIELD_DESC);
oprot.writeBool(struct.validate_cstr);
oprot.writeFieldEnd();
oprot.writeFieldBegin(RELY_CSTR_FIELD_DESC);
oprot.writeBool(struct.rely_cstr);
oprot.writeFieldEnd();
oprot.writeFieldStop();
oprot.writeStructEnd();
}
}
private static class SQLForeignKeyTupleSchemeFactory implements SchemeFactory {
public SQLForeignKeyTupleScheme getScheme() {
return new SQLForeignKeyTupleScheme();
}
}
private static class SQLForeignKeyTupleScheme extends TupleScheme<SQLForeignKey> {
@Override
public void write(org.apache.thrift.protocol.TProtocol prot, SQLForeignKey struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetPktable_db()) {
optionals.set(0);
}
if (struct.isSetPktable_name()) {
optionals.set(1);
}
if (struct.isSetPkcolumn_name()) {
optionals.set(2);
}
if (struct.isSetFktable_db()) {
optionals.set(3);
}
if (struct.isSetFktable_name()) {
optionals.set(4);
}
if (struct.isSetFkcolumn_name()) {
optionals.set(5);
}
if (struct.isSetKey_seq()) {
optionals.set(6);
}
if (struct.isSetUpdate_rule()) {
optionals.set(7);
}
if (struct.isSetDelete_rule()) {
optionals.set(8);
}
if (struct.isSetFk_name()) {
optionals.set(9);
}
if (struct.isSetPk_name()) {
optionals.set(10);
}
if (struct.isSetEnable_cstr()) {
optionals.set(11);
}
if (struct.isSetValidate_cstr()) {
optionals.set(12);
}
if (struct.isSetRely_cstr()) {
optionals.set(13);
}
oprot.writeBitSet(optionals, 14);
if (struct.isSetPktable_db()) {
oprot.writeString(struct.pktable_db);
}
if (struct.isSetPktable_name()) {
oprot.writeString(struct.pktable_name);
}
if (struct.isSetPkcolumn_name()) {
oprot.writeString(struct.pkcolumn_name);
}
if (struct.isSetFktable_db()) {
oprot.writeString(struct.fktable_db);
}
if (struct.isSetFktable_name()) {
oprot.writeString(struct.fktable_name);
}
if (struct.isSetFkcolumn_name()) {
oprot.writeString(struct.fkcolumn_name);
}
if (struct.isSetKey_seq()) {
oprot.writeI32(struct.key_seq);
}
if (struct.isSetUpdate_rule()) {
oprot.writeI32(struct.update_rule);
}
if (struct.isSetDelete_rule()) {
oprot.writeI32(struct.delete_rule);
}
if (struct.isSetFk_name()) {
oprot.writeString(struct.fk_name);
}
if (struct.isSetPk_name()) {
oprot.writeString(struct.pk_name);
}
if (struct.isSetEnable_cstr()) {
oprot.writeBool(struct.enable_cstr);
}
if (struct.isSetValidate_cstr()) {
oprot.writeBool(struct.validate_cstr);
}
if (struct.isSetRely_cstr()) {
oprot.writeBool(struct.rely_cstr);
}
}
@Override
public void read(org.apache.thrift.protocol.TProtocol prot, SQLForeignKey struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(14);
if (incoming.get(0)) {
struct.pktable_db = iprot.readString();
struct.setPktable_dbIsSet(true);
}
if (incoming.get(1)) {
struct.pktable_name = iprot.readString();
struct.setPktable_nameIsSet(true);
}
if (incoming.get(2)) {
struct.pkcolumn_name = iprot.readString();
struct.setPkcolumn_nameIsSet(true);
}
if (incoming.get(3)) {
struct.fktable_db = iprot.readString();
struct.setFktable_dbIsSet(true);
}
if (incoming.get(4)) {
struct.fktable_name = iprot.readString();
struct.setFktable_nameIsSet(true);
}
if (incoming.get(5)) {
struct.fkcolumn_name = iprot.readString();
struct.setFkcolumn_nameIsSet(true);
}
if (incoming.get(6)) {
struct.key_seq = iprot.readI32();
struct.setKey_seqIsSet(true);
}
if (incoming.get(7)) {
struct.update_rule = iprot.readI32();
struct.setUpdate_ruleIsSet(true);
}
if (incoming.get(8)) {
struct.delete_rule = iprot.readI32();
struct.setDelete_ruleIsSet(true);
}
if (incoming.get(9)) {
struct.fk_name = iprot.readString();
struct.setFk_nameIsSet(true);
}
if (incoming.get(10)) {
struct.pk_name = iprot.readString();
struct.setPk_nameIsSet(true);
}
if (incoming.get(11)) {
struct.enable_cstr = iprot.readBool();
struct.setEnable_cstrIsSet(true);
}
if (incoming.get(12)) {
struct.validate_cstr = iprot.readBool();
struct.setValidate_cstrIsSet(true);
}
if (incoming.get(13)) {
struct.rely_cstr = iprot.readBool();
struct.setRely_cstrIsSet(true);
}
}
}
}