org.apache.accumulo.core.tabletserver.thrift.ActiveScan.java Source code

Java tutorial

Introduction

Here is the source code for org.apache.accumulo.core.tabletserver.thrift.ActiveScan.java

Source

/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Autogenerated by Thrift Compiler (0.9.1)
 *
 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 *  @generated
 */
package org.apache.accumulo.core.tabletserver.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 org.slf4j.Logger;
import org.slf4j.LoggerFactory;

@SuppressWarnings({ "unchecked", "serial", "rawtypes", "unused" })
public class ActiveScan implements org.apache.thrift.TBase<ActiveScan, ActiveScan._Fields>, java.io.Serializable,
        Cloneable, Comparable<ActiveScan> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct(
            "ActiveScan");

    private static final org.apache.thrift.protocol.TField CLIENT_FIELD_DESC = new org.apache.thrift.protocol.TField(
            "client", org.apache.thrift.protocol.TType.STRING, (short) 2);
    private static final org.apache.thrift.protocol.TField USER_FIELD_DESC = new org.apache.thrift.protocol.TField(
            "user", org.apache.thrift.protocol.TType.STRING, (short) 3);
    private static final org.apache.thrift.protocol.TField TABLE_ID_FIELD_DESC = new org.apache.thrift.protocol.TField(
            "tableId", org.apache.thrift.protocol.TType.STRING, (short) 4);
    private static final org.apache.thrift.protocol.TField AGE_FIELD_DESC = new org.apache.thrift.protocol.TField(
            "age", org.apache.thrift.protocol.TType.I64, (short) 5);
    private static final org.apache.thrift.protocol.TField IDLE_TIME_FIELD_DESC = new org.apache.thrift.protocol.TField(
            "idleTime", org.apache.thrift.protocol.TType.I64, (short) 6);
    private static final org.apache.thrift.protocol.TField TYPE_FIELD_DESC = new org.apache.thrift.protocol.TField(
            "type", org.apache.thrift.protocol.TType.I32, (short) 7);
    private static final org.apache.thrift.protocol.TField STATE_FIELD_DESC = new org.apache.thrift.protocol.TField(
            "state", org.apache.thrift.protocol.TType.I32, (short) 8);
    private static final org.apache.thrift.protocol.TField EXTENT_FIELD_DESC = new org.apache.thrift.protocol.TField(
            "extent", org.apache.thrift.protocol.TType.STRUCT, (short) 9);
    private static final org.apache.thrift.protocol.TField COLUMNS_FIELD_DESC = new org.apache.thrift.protocol.TField(
            "columns", org.apache.thrift.protocol.TType.LIST, (short) 10);
    private static final org.apache.thrift.protocol.TField SSI_LIST_FIELD_DESC = new org.apache.thrift.protocol.TField(
            "ssiList", org.apache.thrift.protocol.TType.LIST, (short) 11);
    private static final org.apache.thrift.protocol.TField SSIO_FIELD_DESC = new org.apache.thrift.protocol.TField(
            "ssio", org.apache.thrift.protocol.TType.MAP, (short) 12);
    private static final org.apache.thrift.protocol.TField AUTHORIZATIONS_FIELD_DESC = new org.apache.thrift.protocol.TField(
            "authorizations", org.apache.thrift.protocol.TType.LIST, (short) 13);
    private static final org.apache.thrift.protocol.TField SCAN_ID_FIELD_DESC = new org.apache.thrift.protocol.TField(
            "scanId", org.apache.thrift.protocol.TType.I64, (short) 14);

    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
    static {
        schemes.put(StandardScheme.class, new ActiveScanStandardSchemeFactory());
        schemes.put(TupleScheme.class, new ActiveScanTupleSchemeFactory());
    }

    public String client; // required
    public String user; // required
    public String tableId; // required
    public long age; // required
    public long idleTime; // required
    /**
     * 
     * @see ScanType
     */
    public ScanType type; // required
    /**
     * 
     * @see ScanState
     */
    public ScanState state; // required
    public org.apache.accumulo.core.data.thrift.TKeyExtent extent; // required
    public List<org.apache.accumulo.core.data.thrift.TColumn> columns; // required
    public List<org.apache.accumulo.core.data.thrift.IterInfo> ssiList; // required
    public Map<String, Map<String, String>> ssio; // required
    public List<ByteBuffer> authorizations; // required
    public long scanId; // optional

    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
    public enum _Fields implements org.apache.thrift.TFieldIdEnum {
        CLIENT((short) 2, "client"), USER((short) 3, "user"), TABLE_ID((short) 4, "tableId"), AGE((short) 5,
                "age"), IDLE_TIME((short) 6, "idleTime"),
        /**
         * 
         * @see ScanType
         */
        TYPE((short) 7, "type"),
        /**
         * 
         * @see ScanState
         */
        STATE((short) 8, "state"), EXTENT((short) 9, "extent"), COLUMNS((short) 10, "columns"), SSI_LIST((short) 11,
                "ssiList"), SSIO((short) 12,
                        "ssio"), AUTHORIZATIONS((short) 13, "authorizations"), SCAN_ID((short) 14, "scanId");

        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 2: // CLIENT
                return CLIENT;
            case 3: // USER
                return USER;
            case 4: // TABLE_ID
                return TABLE_ID;
            case 5: // AGE
                return AGE;
            case 6: // IDLE_TIME
                return IDLE_TIME;
            case 7: // TYPE
                return TYPE;
            case 8: // STATE
                return STATE;
            case 9: // EXTENT
                return EXTENT;
            case 10: // COLUMNS
                return COLUMNS;
            case 11: // SSI_LIST
                return SSI_LIST;
            case 12: // SSIO
                return SSIO;
            case 13: // AUTHORIZATIONS
                return AUTHORIZATIONS;
            case 14: // SCAN_ID
                return SCAN_ID;
            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 __AGE_ISSET_ID = 0;
    private static final int __IDLETIME_ISSET_ID = 1;
    private static final int __SCANID_ISSET_ID = 2;
    private byte __isset_bitfield = 0;
    private _Fields optionals[] = { _Fields.SCAN_ID };
    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.CLIENT, new org.apache.thrift.meta_data.FieldMetaData("client",
                org.apache.thrift.TFieldRequirementType.DEFAULT,
                new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
        tmpMap.put(_Fields.USER, new org.apache.thrift.meta_data.FieldMetaData("user",
                org.apache.thrift.TFieldRequirementType.DEFAULT,
                new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
        tmpMap.put(_Fields.TABLE_ID, new org.apache.thrift.meta_data.FieldMetaData("tableId",
                org.apache.thrift.TFieldRequirementType.DEFAULT,
                new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
        tmpMap.put(_Fields.AGE,
                new org.apache.thrift.meta_data.FieldMetaData("age",
                        org.apache.thrift.TFieldRequirementType.DEFAULT,
                        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
        tmpMap.put(_Fields.IDLE_TIME,
                new org.apache.thrift.meta_data.FieldMetaData("idleTime",
                        org.apache.thrift.TFieldRequirementType.DEFAULT,
                        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
        tmpMap.put(_Fields.TYPE,
                new org.apache.thrift.meta_data.FieldMetaData("type",
                        org.apache.thrift.TFieldRequirementType.DEFAULT,
                        new org.apache.thrift.meta_data.EnumMetaData(org.apache.thrift.protocol.TType.ENUM,
                                ScanType.class)));
        tmpMap.put(_Fields.STATE,
                new org.apache.thrift.meta_data.FieldMetaData("state",
                        org.apache.thrift.TFieldRequirementType.DEFAULT,
                        new org.apache.thrift.meta_data.EnumMetaData(org.apache.thrift.protocol.TType.ENUM,
                                ScanState.class)));
        tmpMap.put(_Fields.EXTENT,
                new org.apache.thrift.meta_data.FieldMetaData("extent",
                        org.apache.thrift.TFieldRequirementType.DEFAULT,
                        new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT,
                                org.apache.accumulo.core.data.thrift.TKeyExtent.class)));
        tmpMap.put(_Fields.COLUMNS,
                new org.apache.thrift.meta_data.FieldMetaData("columns",
                        org.apache.thrift.TFieldRequirementType.DEFAULT,
                        new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST,
                                new org.apache.thrift.meta_data.StructMetaData(
                                        org.apache.thrift.protocol.TType.STRUCT,
                                        org.apache.accumulo.core.data.thrift.TColumn.class))));
        tmpMap.put(_Fields.SSI_LIST,
                new org.apache.thrift.meta_data.FieldMetaData("ssiList",
                        org.apache.thrift.TFieldRequirementType.DEFAULT,
                        new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST,
                                new org.apache.thrift.meta_data.StructMetaData(
                                        org.apache.thrift.protocol.TType.STRUCT,
                                        org.apache.accumulo.core.data.thrift.IterInfo.class))));
        tmpMap.put(_Fields.SSIO, new org.apache.thrift.meta_data.FieldMetaData("ssio",
                org.apache.thrift.TFieldRequirementType.DEFAULT,
                new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP,
                        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING),
                        new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP,
                                new org.apache.thrift.meta_data.FieldValueMetaData(
                                        org.apache.thrift.protocol.TType.STRING),
                                new org.apache.thrift.meta_data.FieldValueMetaData(
                                        org.apache.thrift.protocol.TType.STRING)))));
        tmpMap.put(_Fields.AUTHORIZATIONS, new org.apache.thrift.meta_data.FieldMetaData("authorizations",
                org.apache.thrift.TFieldRequirementType.DEFAULT,
                new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST,
                        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING,
                                true))));
        tmpMap.put(_Fields.SCAN_ID,
                new org.apache.thrift.meta_data.FieldMetaData("scanId",
                        org.apache.thrift.TFieldRequirementType.OPTIONAL,
                        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
        metaDataMap = Collections.unmodifiableMap(tmpMap);
        org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(ActiveScan.class, metaDataMap);
    }

    public ActiveScan() {
    }

    public ActiveScan(String client, String user, String tableId, long age, long idleTime, ScanType type,
            ScanState state, org.apache.accumulo.core.data.thrift.TKeyExtent extent,
            List<org.apache.accumulo.core.data.thrift.TColumn> columns,
            List<org.apache.accumulo.core.data.thrift.IterInfo> ssiList, Map<String, Map<String, String>> ssio,
            List<ByteBuffer> authorizations) {
        this();
        this.client = client;
        this.user = user;
        this.tableId = tableId;
        this.age = age;
        setAgeIsSet(true);
        this.idleTime = idleTime;
        setIdleTimeIsSet(true);
        this.type = type;
        this.state = state;
        this.extent = extent;
        this.columns = columns;
        this.ssiList = ssiList;
        this.ssio = ssio;
        this.authorizations = authorizations;
    }

    /**
     * Performs a deep copy on <i>other</i>.
     */
    public ActiveScan(ActiveScan other) {
        __isset_bitfield = other.__isset_bitfield;
        if (other.isSetClient()) {
            this.client = other.client;
        }
        if (other.isSetUser()) {
            this.user = other.user;
        }
        if (other.isSetTableId()) {
            this.tableId = other.tableId;
        }
        this.age = other.age;
        this.idleTime = other.idleTime;
        if (other.isSetType()) {
            this.type = other.type;
        }
        if (other.isSetState()) {
            this.state = other.state;
        }
        if (other.isSetExtent()) {
            this.extent = new org.apache.accumulo.core.data.thrift.TKeyExtent(other.extent);
        }
        if (other.isSetColumns()) {
            List<org.apache.accumulo.core.data.thrift.TColumn> __this__columns = new ArrayList<org.apache.accumulo.core.data.thrift.TColumn>(
                    other.columns.size());
            for (org.apache.accumulo.core.data.thrift.TColumn other_element : other.columns) {
                __this__columns.add(new org.apache.accumulo.core.data.thrift.TColumn(other_element));
            }
            this.columns = __this__columns;
        }
        if (other.isSetSsiList()) {
            List<org.apache.accumulo.core.data.thrift.IterInfo> __this__ssiList = new ArrayList<org.apache.accumulo.core.data.thrift.IterInfo>(
                    other.ssiList.size());
            for (org.apache.accumulo.core.data.thrift.IterInfo other_element : other.ssiList) {
                __this__ssiList.add(new org.apache.accumulo.core.data.thrift.IterInfo(other_element));
            }
            this.ssiList = __this__ssiList;
        }
        if (other.isSetSsio()) {
            Map<String, Map<String, String>> __this__ssio = new HashMap<String, Map<String, String>>(
                    other.ssio.size());
            for (Map.Entry<String, Map<String, String>> other_element : other.ssio.entrySet()) {

                String other_element_key = other_element.getKey();
                Map<String, String> other_element_value = other_element.getValue();

                String __this__ssio_copy_key = other_element_key;

                Map<String, String> __this__ssio_copy_value = new HashMap<String, String>(other_element_value);

                __this__ssio.put(__this__ssio_copy_key, __this__ssio_copy_value);
            }
            this.ssio = __this__ssio;
        }
        if (other.isSetAuthorizations()) {
            List<ByteBuffer> __this__authorizations = new ArrayList<ByteBuffer>(other.authorizations);
            this.authorizations = __this__authorizations;
        }
        this.scanId = other.scanId;
    }

    public ActiveScan deepCopy() {
        return new ActiveScan(this);
    }

    @Override
    public void clear() {
        this.client = null;
        this.user = null;
        this.tableId = null;
        setAgeIsSet(false);
        this.age = 0;
        setIdleTimeIsSet(false);
        this.idleTime = 0;
        this.type = null;
        this.state = null;
        this.extent = null;
        this.columns = null;
        this.ssiList = null;
        this.ssio = null;
        this.authorizations = null;
        setScanIdIsSet(false);
        this.scanId = 0;
    }

    public String getClient() {
        return this.client;
    }

    public ActiveScan setClient(String client) {
        this.client = client;
        return this;
    }

    public void unsetClient() {
        this.client = null;
    }

    /** Returns true if field client is set (has been assigned a value) and false otherwise */
    public boolean isSetClient() {
        return this.client != null;
    }

    public void setClientIsSet(boolean value) {
        if (!value) {
            this.client = null;
        }
    }

    public String getUser() {
        return this.user;
    }

    public ActiveScan setUser(String user) {
        this.user = user;
        return this;
    }

    public void unsetUser() {
        this.user = null;
    }

    /** Returns true if field user is set (has been assigned a value) and false otherwise */
    public boolean isSetUser() {
        return this.user != null;
    }

    public void setUserIsSet(boolean value) {
        if (!value) {
            this.user = null;
        }
    }

    public String getTableId() {
        return this.tableId;
    }

    public ActiveScan setTableId(String tableId) {
        this.tableId = tableId;
        return this;
    }

    public void unsetTableId() {
        this.tableId = null;
    }

    /** Returns true if field tableId is set (has been assigned a value) and false otherwise */
    public boolean isSetTableId() {
        return this.tableId != null;
    }

    public void setTableIdIsSet(boolean value) {
        if (!value) {
            this.tableId = null;
        }
    }

    public long getAge() {
        return this.age;
    }

    public ActiveScan setAge(long age) {
        this.age = age;
        setAgeIsSet(true);
        return this;
    }

    public void unsetAge() {
        __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __AGE_ISSET_ID);
    }

    /** Returns true if field age is set (has been assigned a value) and false otherwise */
    public boolean isSetAge() {
        return EncodingUtils.testBit(__isset_bitfield, __AGE_ISSET_ID);
    }

    public void setAgeIsSet(boolean value) {
        __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __AGE_ISSET_ID, value);
    }

    public long getIdleTime() {
        return this.idleTime;
    }

    public ActiveScan setIdleTime(long idleTime) {
        this.idleTime = idleTime;
        setIdleTimeIsSet(true);
        return this;
    }

    public void unsetIdleTime() {
        __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __IDLETIME_ISSET_ID);
    }

    /** Returns true if field idleTime is set (has been assigned a value) and false otherwise */
    public boolean isSetIdleTime() {
        return EncodingUtils.testBit(__isset_bitfield, __IDLETIME_ISSET_ID);
    }

    public void setIdleTimeIsSet(boolean value) {
        __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __IDLETIME_ISSET_ID, value);
    }

    /**
     * 
     * @see ScanType
     */
    public ScanType getType() {
        return this.type;
    }

    /**
     * 
     * @see ScanType
     */
    public ActiveScan setType(ScanType type) {
        this.type = type;
        return this;
    }

    public void unsetType() {
        this.type = null;
    }

    /** Returns true if field type is set (has been assigned a value) and false otherwise */
    public boolean isSetType() {
        return this.type != null;
    }

    public void setTypeIsSet(boolean value) {
        if (!value) {
            this.type = null;
        }
    }

    /**
     * 
     * @see ScanState
     */
    public ScanState getState() {
        return this.state;
    }

    /**
     * 
     * @see ScanState
     */
    public ActiveScan setState(ScanState state) {
        this.state = state;
        return this;
    }

    public void unsetState() {
        this.state = null;
    }

    /** Returns true if field state is set (has been assigned a value) and false otherwise */
    public boolean isSetState() {
        return this.state != null;
    }

    public void setStateIsSet(boolean value) {
        if (!value) {
            this.state = null;
        }
    }

    public org.apache.accumulo.core.data.thrift.TKeyExtent getExtent() {
        return this.extent;
    }

    public ActiveScan setExtent(org.apache.accumulo.core.data.thrift.TKeyExtent extent) {
        this.extent = extent;
        return this;
    }

    public void unsetExtent() {
        this.extent = null;
    }

    /** Returns true if field extent is set (has been assigned a value) and false otherwise */
    public boolean isSetExtent() {
        return this.extent != null;
    }

    public void setExtentIsSet(boolean value) {
        if (!value) {
            this.extent = null;
        }
    }

    public int getColumnsSize() {
        return (this.columns == null) ? 0 : this.columns.size();
    }

    public java.util.Iterator<org.apache.accumulo.core.data.thrift.TColumn> getColumnsIterator() {
        return (this.columns == null) ? null : this.columns.iterator();
    }

    public void addToColumns(org.apache.accumulo.core.data.thrift.TColumn elem) {
        if (this.columns == null) {
            this.columns = new ArrayList<org.apache.accumulo.core.data.thrift.TColumn>();
        }
        this.columns.add(elem);
    }

    public List<org.apache.accumulo.core.data.thrift.TColumn> getColumns() {
        return this.columns;
    }

    public ActiveScan setColumns(List<org.apache.accumulo.core.data.thrift.TColumn> columns) {
        this.columns = columns;
        return this;
    }

    public void unsetColumns() {
        this.columns = null;
    }

    /** Returns true if field columns is set (has been assigned a value) and false otherwise */
    public boolean isSetColumns() {
        return this.columns != null;
    }

    public void setColumnsIsSet(boolean value) {
        if (!value) {
            this.columns = null;
        }
    }

    public int getSsiListSize() {
        return (this.ssiList == null) ? 0 : this.ssiList.size();
    }

    public java.util.Iterator<org.apache.accumulo.core.data.thrift.IterInfo> getSsiListIterator() {
        return (this.ssiList == null) ? null : this.ssiList.iterator();
    }

    public void addToSsiList(org.apache.accumulo.core.data.thrift.IterInfo elem) {
        if (this.ssiList == null) {
            this.ssiList = new ArrayList<org.apache.accumulo.core.data.thrift.IterInfo>();
        }
        this.ssiList.add(elem);
    }

    public List<org.apache.accumulo.core.data.thrift.IterInfo> getSsiList() {
        return this.ssiList;
    }

    public ActiveScan setSsiList(List<org.apache.accumulo.core.data.thrift.IterInfo> ssiList) {
        this.ssiList = ssiList;
        return this;
    }

    public void unsetSsiList() {
        this.ssiList = null;
    }

    /** Returns true if field ssiList is set (has been assigned a value) and false otherwise */
    public boolean isSetSsiList() {
        return this.ssiList != null;
    }

    public void setSsiListIsSet(boolean value) {
        if (!value) {
            this.ssiList = null;
        }
    }

    public int getSsioSize() {
        return (this.ssio == null) ? 0 : this.ssio.size();
    }

    public void putToSsio(String key, Map<String, String> val) {
        if (this.ssio == null) {
            this.ssio = new HashMap<String, Map<String, String>>();
        }
        this.ssio.put(key, val);
    }

    public Map<String, Map<String, String>> getSsio() {
        return this.ssio;
    }

    public ActiveScan setSsio(Map<String, Map<String, String>> ssio) {
        this.ssio = ssio;
        return this;
    }

    public void unsetSsio() {
        this.ssio = null;
    }

    /** Returns true if field ssio is set (has been assigned a value) and false otherwise */
    public boolean isSetSsio() {
        return this.ssio != null;
    }

    public void setSsioIsSet(boolean value) {
        if (!value) {
            this.ssio = null;
        }
    }

    public int getAuthorizationsSize() {
        return (this.authorizations == null) ? 0 : this.authorizations.size();
    }

    public java.util.Iterator<ByteBuffer> getAuthorizationsIterator() {
        return (this.authorizations == null) ? null : this.authorizations.iterator();
    }

    public void addToAuthorizations(ByteBuffer elem) {
        if (this.authorizations == null) {
            this.authorizations = new ArrayList<ByteBuffer>();
        }
        this.authorizations.add(elem);
    }

    public List<ByteBuffer> getAuthorizations() {
        return this.authorizations;
    }

    public ActiveScan setAuthorizations(List<ByteBuffer> authorizations) {
        this.authorizations = authorizations;
        return this;
    }

    public void unsetAuthorizations() {
        this.authorizations = null;
    }

    /** Returns true if field authorizations is set (has been assigned a value) and false otherwise */
    public boolean isSetAuthorizations() {
        return this.authorizations != null;
    }

    public void setAuthorizationsIsSet(boolean value) {
        if (!value) {
            this.authorizations = null;
        }
    }

    public long getScanId() {
        return this.scanId;
    }

    public ActiveScan setScanId(long scanId) {
        this.scanId = scanId;
        setScanIdIsSet(true);
        return this;
    }

    public void unsetScanId() {
        __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __SCANID_ISSET_ID);
    }

    /** Returns true if field scanId is set (has been assigned a value) and false otherwise */
    public boolean isSetScanId() {
        return EncodingUtils.testBit(__isset_bitfield, __SCANID_ISSET_ID);
    }

    public void setScanIdIsSet(boolean value) {
        __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __SCANID_ISSET_ID, value);
    }

    public void setFieldValue(_Fields field, Object value) {
        switch (field) {
        case CLIENT:
            if (value == null) {
                unsetClient();
            } else {
                setClient((String) value);
            }
            break;

        case USER:
            if (value == null) {
                unsetUser();
            } else {
                setUser((String) value);
            }
            break;

        case TABLE_ID:
            if (value == null) {
                unsetTableId();
            } else {
                setTableId((String) value);
            }
            break;

        case AGE:
            if (value == null) {
                unsetAge();
            } else {
                setAge((Long) value);
            }
            break;

        case IDLE_TIME:
            if (value == null) {
                unsetIdleTime();
            } else {
                setIdleTime((Long) value);
            }
            break;

        case TYPE:
            if (value == null) {
                unsetType();
            } else {
                setType((ScanType) value);
            }
            break;

        case STATE:
            if (value == null) {
                unsetState();
            } else {
                setState((ScanState) value);
            }
            break;

        case EXTENT:
            if (value == null) {
                unsetExtent();
            } else {
                setExtent((org.apache.accumulo.core.data.thrift.TKeyExtent) value);
            }
            break;

        case COLUMNS:
            if (value == null) {
                unsetColumns();
            } else {
                setColumns((List<org.apache.accumulo.core.data.thrift.TColumn>) value);
            }
            break;

        case SSI_LIST:
            if (value == null) {
                unsetSsiList();
            } else {
                setSsiList((List<org.apache.accumulo.core.data.thrift.IterInfo>) value);
            }
            break;

        case SSIO:
            if (value == null) {
                unsetSsio();
            } else {
                setSsio((Map<String, Map<String, String>>) value);
            }
            break;

        case AUTHORIZATIONS:
            if (value == null) {
                unsetAuthorizations();
            } else {
                setAuthorizations((List<ByteBuffer>) value);
            }
            break;

        case SCAN_ID:
            if (value == null) {
                unsetScanId();
            } else {
                setScanId((Long) value);
            }
            break;

        }
    }

    public Object getFieldValue(_Fields field) {
        switch (field) {
        case CLIENT:
            return getClient();

        case USER:
            return getUser();

        case TABLE_ID:
            return getTableId();

        case AGE:
            return Long.valueOf(getAge());

        case IDLE_TIME:
            return Long.valueOf(getIdleTime());

        case TYPE:
            return getType();

        case STATE:
            return getState();

        case EXTENT:
            return getExtent();

        case COLUMNS:
            return getColumns();

        case SSI_LIST:
            return getSsiList();

        case SSIO:
            return getSsio();

        case AUTHORIZATIONS:
            return getAuthorizations();

        case SCAN_ID:
            return Long.valueOf(getScanId());

        }
        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 CLIENT:
            return isSetClient();
        case USER:
            return isSetUser();
        case TABLE_ID:
            return isSetTableId();
        case AGE:
            return isSetAge();
        case IDLE_TIME:
            return isSetIdleTime();
        case TYPE:
            return isSetType();
        case STATE:
            return isSetState();
        case EXTENT:
            return isSetExtent();
        case COLUMNS:
            return isSetColumns();
        case SSI_LIST:
            return isSetSsiList();
        case SSIO:
            return isSetSsio();
        case AUTHORIZATIONS:
            return isSetAuthorizations();
        case SCAN_ID:
            return isSetScanId();
        }
        throw new IllegalStateException();
    }

    @Override
    public boolean equals(Object that) {
        if (that == null)
            return false;
        if (that instanceof ActiveScan)
            return this.equals((ActiveScan) that);
        return false;
    }

    public boolean equals(ActiveScan that) {
        if (that == null)
            return false;

        boolean this_present_client = true && this.isSetClient();
        boolean that_present_client = true && that.isSetClient();
        if (this_present_client || that_present_client) {
            if (!(this_present_client && that_present_client))
                return false;
            if (!this.client.equals(that.client))
                return false;
        }

        boolean this_present_user = true && this.isSetUser();
        boolean that_present_user = true && that.isSetUser();
        if (this_present_user || that_present_user) {
            if (!(this_present_user && that_present_user))
                return false;
            if (!this.user.equals(that.user))
                return false;
        }

        boolean this_present_tableId = true && this.isSetTableId();
        boolean that_present_tableId = true && that.isSetTableId();
        if (this_present_tableId || that_present_tableId) {
            if (!(this_present_tableId && that_present_tableId))
                return false;
            if (!this.tableId.equals(that.tableId))
                return false;
        }

        boolean this_present_age = true;
        boolean that_present_age = true;
        if (this_present_age || that_present_age) {
            if (!(this_present_age && that_present_age))
                return false;
            if (this.age != that.age)
                return false;
        }

        boolean this_present_idleTime = true;
        boolean that_present_idleTime = true;
        if (this_present_idleTime || that_present_idleTime) {
            if (!(this_present_idleTime && that_present_idleTime))
                return false;
            if (this.idleTime != that.idleTime)
                return false;
        }

        boolean this_present_type = true && this.isSetType();
        boolean that_present_type = true && that.isSetType();
        if (this_present_type || that_present_type) {
            if (!(this_present_type && that_present_type))
                return false;
            if (!this.type.equals(that.type))
                return false;
        }

        boolean this_present_state = true && this.isSetState();
        boolean that_present_state = true && that.isSetState();
        if (this_present_state || that_present_state) {
            if (!(this_present_state && that_present_state))
                return false;
            if (!this.state.equals(that.state))
                return false;
        }

        boolean this_present_extent = true && this.isSetExtent();
        boolean that_present_extent = true && that.isSetExtent();
        if (this_present_extent || that_present_extent) {
            if (!(this_present_extent && that_present_extent))
                return false;
            if (!this.extent.equals(that.extent))
                return false;
        }

        boolean this_present_columns = true && this.isSetColumns();
        boolean that_present_columns = true && that.isSetColumns();
        if (this_present_columns || that_present_columns) {
            if (!(this_present_columns && that_present_columns))
                return false;
            if (!this.columns.equals(that.columns))
                return false;
        }

        boolean this_present_ssiList = true && this.isSetSsiList();
        boolean that_present_ssiList = true && that.isSetSsiList();
        if (this_present_ssiList || that_present_ssiList) {
            if (!(this_present_ssiList && that_present_ssiList))
                return false;
            if (!this.ssiList.equals(that.ssiList))
                return false;
        }

        boolean this_present_ssio = true && this.isSetSsio();
        boolean that_present_ssio = true && that.isSetSsio();
        if (this_present_ssio || that_present_ssio) {
            if (!(this_present_ssio && that_present_ssio))
                return false;
            if (!this.ssio.equals(that.ssio))
                return false;
        }

        boolean this_present_authorizations = true && this.isSetAuthorizations();
        boolean that_present_authorizations = true && that.isSetAuthorizations();
        if (this_present_authorizations || that_present_authorizations) {
            if (!(this_present_authorizations && that_present_authorizations))
                return false;
            if (!this.authorizations.equals(that.authorizations))
                return false;
        }

        boolean this_present_scanId = true && this.isSetScanId();
        boolean that_present_scanId = true && that.isSetScanId();
        if (this_present_scanId || that_present_scanId) {
            if (!(this_present_scanId && that_present_scanId))
                return false;
            if (this.scanId != that.scanId)
                return false;
        }

        return true;
    }

    @Override
    public int hashCode() {
        return 0;
    }

    @Override
    public int compareTo(ActiveScan other) {
        if (!getClass().equals(other.getClass())) {
            return getClass().getName().compareTo(other.getClass().getName());
        }

        int lastComparison = 0;

        lastComparison = Boolean.valueOf(isSetClient()).compareTo(other.isSetClient());
        if (lastComparison != 0) {
            return lastComparison;
        }
        if (isSetClient()) {
            lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.client, other.client);
            if (lastComparison != 0) {
                return lastComparison;
            }
        }
        lastComparison = Boolean.valueOf(isSetUser()).compareTo(other.isSetUser());
        if (lastComparison != 0) {
            return lastComparison;
        }
        if (isSetUser()) {
            lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.user, other.user);
            if (lastComparison != 0) {
                return lastComparison;
            }
        }
        lastComparison = Boolean.valueOf(isSetTableId()).compareTo(other.isSetTableId());
        if (lastComparison != 0) {
            return lastComparison;
        }
        if (isSetTableId()) {
            lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableId, other.tableId);
            if (lastComparison != 0) {
                return lastComparison;
            }
        }
        lastComparison = Boolean.valueOf(isSetAge()).compareTo(other.isSetAge());
        if (lastComparison != 0) {
            return lastComparison;
        }
        if (isSetAge()) {
            lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.age, other.age);
            if (lastComparison != 0) {
                return lastComparison;
            }
        }
        lastComparison = Boolean.valueOf(isSetIdleTime()).compareTo(other.isSetIdleTime());
        if (lastComparison != 0) {
            return lastComparison;
        }
        if (isSetIdleTime()) {
            lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.idleTime, other.idleTime);
            if (lastComparison != 0) {
                return lastComparison;
            }
        }
        lastComparison = Boolean.valueOf(isSetType()).compareTo(other.isSetType());
        if (lastComparison != 0) {
            return lastComparison;
        }
        if (isSetType()) {
            lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.type, other.type);
            if (lastComparison != 0) {
                return lastComparison;
            }
        }
        lastComparison = Boolean.valueOf(isSetState()).compareTo(other.isSetState());
        if (lastComparison != 0) {
            return lastComparison;
        }
        if (isSetState()) {
            lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.state, other.state);
            if (lastComparison != 0) {
                return lastComparison;
            }
        }
        lastComparison = Boolean.valueOf(isSetExtent()).compareTo(other.isSetExtent());
        if (lastComparison != 0) {
            return lastComparison;
        }
        if (isSetExtent()) {
            lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.extent, other.extent);
            if (lastComparison != 0) {
                return lastComparison;
            }
        }
        lastComparison = Boolean.valueOf(isSetColumns()).compareTo(other.isSetColumns());
        if (lastComparison != 0) {
            return lastComparison;
        }
        if (isSetColumns()) {
            lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.columns, other.columns);
            if (lastComparison != 0) {
                return lastComparison;
            }
        }
        lastComparison = Boolean.valueOf(isSetSsiList()).compareTo(other.isSetSsiList());
        if (lastComparison != 0) {
            return lastComparison;
        }
        if (isSetSsiList()) {
            lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ssiList, other.ssiList);
            if (lastComparison != 0) {
                return lastComparison;
            }
        }
        lastComparison = Boolean.valueOf(isSetSsio()).compareTo(other.isSetSsio());
        if (lastComparison != 0) {
            return lastComparison;
        }
        if (isSetSsio()) {
            lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ssio, other.ssio);
            if (lastComparison != 0) {
                return lastComparison;
            }
        }
        lastComparison = Boolean.valueOf(isSetAuthorizations()).compareTo(other.isSetAuthorizations());
        if (lastComparison != 0) {
            return lastComparison;
        }
        if (isSetAuthorizations()) {
            lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.authorizations, other.authorizations);
            if (lastComparison != 0) {
                return lastComparison;
            }
        }
        lastComparison = Boolean.valueOf(isSetScanId()).compareTo(other.isSetScanId());
        if (lastComparison != 0) {
            return lastComparison;
        }
        if (isSetScanId()) {
            lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.scanId, other.scanId);
            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("ActiveScan(");
        boolean first = true;

        sb.append("client:");
        if (this.client == null) {
            sb.append("null");
        } else {
            sb.append(this.client);
        }
        first = false;
        if (!first)
            sb.append(", ");
        sb.append("user:");
        if (this.user == null) {
            sb.append("null");
        } else {
            sb.append(this.user);
        }
        first = false;
        if (!first)
            sb.append(", ");
        sb.append("tableId:");
        if (this.tableId == null) {
            sb.append("null");
        } else {
            sb.append(this.tableId);
        }
        first = false;
        if (!first)
            sb.append(", ");
        sb.append("age:");
        sb.append(this.age);
        first = false;
        if (!first)
            sb.append(", ");
        sb.append("idleTime:");
        sb.append(this.idleTime);
        first = false;
        if (!first)
            sb.append(", ");
        sb.append("type:");
        if (this.type == null) {
            sb.append("null");
        } else {
            sb.append(this.type);
        }
        first = false;
        if (!first)
            sb.append(", ");
        sb.append("state:");
        if (this.state == null) {
            sb.append("null");
        } else {
            sb.append(this.state);
        }
        first = false;
        if (!first)
            sb.append(", ");
        sb.append("extent:");
        if (this.extent == null) {
            sb.append("null");
        } else {
            sb.append(this.extent);
        }
        first = false;
        if (!first)
            sb.append(", ");
        sb.append("columns:");
        if (this.columns == null) {
            sb.append("null");
        } else {
            sb.append(this.columns);
        }
        first = false;
        if (!first)
            sb.append(", ");
        sb.append("ssiList:");
        if (this.ssiList == null) {
            sb.append("null");
        } else {
            sb.append(this.ssiList);
        }
        first = false;
        if (!first)
            sb.append(", ");
        sb.append("ssio:");
        if (this.ssio == null) {
            sb.append("null");
        } else {
            sb.append(this.ssio);
        }
        first = false;
        if (!first)
            sb.append(", ");
        sb.append("authorizations:");
        if (this.authorizations == null) {
            sb.append("null");
        } else {
            sb.append(this.authorizations);
        }
        first = false;
        if (isSetScanId()) {
            if (!first)
                sb.append(", ");
            sb.append("scanId:");
            sb.append(this.scanId);
            first = false;
        }
        sb.append(")");
        return sb.toString();
    }

    public void validate() throws org.apache.thrift.TException {
        // check for required fields
        // check for sub-struct validity
        if (extent != null) {
            extent.validate();
        }
    }

    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 ActiveScanStandardSchemeFactory implements SchemeFactory {
        public ActiveScanStandardScheme getScheme() {
            return new ActiveScanStandardScheme();
        }
    }

    private static class ActiveScanStandardScheme extends StandardScheme<ActiveScan> {

        public void read(org.apache.thrift.protocol.TProtocol iprot, ActiveScan 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 2: // CLIENT
                    if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
                        struct.client = iprot.readString();
                        struct.setClientIsSet(true);
                    } else {
                        org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
                    }
                    break;
                case 3: // USER
                    if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
                        struct.user = iprot.readString();
                        struct.setUserIsSet(true);
                    } else {
                        org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
                    }
                    break;
                case 4: // TABLE_ID
                    if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
                        struct.tableId = iprot.readString();
                        struct.setTableIdIsSet(true);
                    } else {
                        org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
                    }
                    break;
                case 5: // AGE
                    if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
                        struct.age = iprot.readI64();
                        struct.setAgeIsSet(true);
                    } else {
                        org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
                    }
                    break;
                case 6: // IDLE_TIME
                    if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
                        struct.idleTime = iprot.readI64();
                        struct.setIdleTimeIsSet(true);
                    } else {
                        org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
                    }
                    break;
                case 7: // TYPE
                    if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
                        struct.type = ScanType.findByValue(iprot.readI32());
                        struct.setTypeIsSet(true);
                    } else {
                        org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
                    }
                    break;
                case 8: // STATE
                    if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
                        struct.state = ScanState.findByValue(iprot.readI32());
                        struct.setStateIsSet(true);
                    } else {
                        org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
                    }
                    break;
                case 9: // EXTENT
                    if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
                        struct.extent = new org.apache.accumulo.core.data.thrift.TKeyExtent();
                        struct.extent.read(iprot);
                        struct.setExtentIsSet(true);
                    } else {
                        org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
                    }
                    break;
                case 10: // COLUMNS
                    if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
                        {
                            org.apache.thrift.protocol.TList _list8 = iprot.readListBegin();
                            struct.columns = new ArrayList<org.apache.accumulo.core.data.thrift.TColumn>(
                                    _list8.size);
                            for (int _i9 = 0; _i9 < _list8.size; ++_i9) {
                                org.apache.accumulo.core.data.thrift.TColumn _elem10;
                                _elem10 = new org.apache.accumulo.core.data.thrift.TColumn();
                                _elem10.read(iprot);
                                struct.columns.add(_elem10);
                            }
                            iprot.readListEnd();
                        }
                        struct.setColumnsIsSet(true);
                    } else {
                        org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
                    }
                    break;
                case 11: // SSI_LIST
                    if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
                        {
                            org.apache.thrift.protocol.TList _list11 = iprot.readListBegin();
                            struct.ssiList = new ArrayList<org.apache.accumulo.core.data.thrift.IterInfo>(
                                    _list11.size);
                            for (int _i12 = 0; _i12 < _list11.size; ++_i12) {
                                org.apache.accumulo.core.data.thrift.IterInfo _elem13;
                                _elem13 = new org.apache.accumulo.core.data.thrift.IterInfo();
                                _elem13.read(iprot);
                                struct.ssiList.add(_elem13);
                            }
                            iprot.readListEnd();
                        }
                        struct.setSsiListIsSet(true);
                    } else {
                        org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
                    }
                    break;
                case 12: // SSIO
                    if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
                        {
                            org.apache.thrift.protocol.TMap _map14 = iprot.readMapBegin();
                            struct.ssio = new HashMap<String, Map<String, String>>(2 * _map14.size);
                            for (int _i15 = 0; _i15 < _map14.size; ++_i15) {
                                String _key16;
                                Map<String, String> _val17;
                                _key16 = iprot.readString();
                                {
                                    org.apache.thrift.protocol.TMap _map18 = iprot.readMapBegin();
                                    _val17 = new HashMap<String, String>(2 * _map18.size);
                                    for (int _i19 = 0; _i19 < _map18.size; ++_i19) {
                                        String _key20;
                                        String _val21;
                                        _key20 = iprot.readString();
                                        _val21 = iprot.readString();
                                        _val17.put(_key20, _val21);
                                    }
                                    iprot.readMapEnd();
                                }
                                struct.ssio.put(_key16, _val17);
                            }
                            iprot.readMapEnd();
                        }
                        struct.setSsioIsSet(true);
                    } else {
                        org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
                    }
                    break;
                case 13: // AUTHORIZATIONS
                    if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
                        {
                            org.apache.thrift.protocol.TList _list22 = iprot.readListBegin();
                            struct.authorizations = new ArrayList<ByteBuffer>(_list22.size);
                            for (int _i23 = 0; _i23 < _list22.size; ++_i23) {
                                ByteBuffer _elem24;
                                _elem24 = iprot.readBinary();
                                struct.authorizations.add(_elem24);
                            }
                            iprot.readListEnd();
                        }
                        struct.setAuthorizationsIsSet(true);
                    } else {
                        org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
                    }
                    break;
                case 14: // SCAN_ID
                    if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
                        struct.scanId = iprot.readI64();
                        struct.setScanIdIsSet(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();

            // check for required fields of primitive type, which can't be checked in the validate method
            struct.validate();
        }

        public void write(org.apache.thrift.protocol.TProtocol oprot, ActiveScan struct)
                throws org.apache.thrift.TException {
            struct.validate();

            oprot.writeStructBegin(STRUCT_DESC);
            if (struct.client != null) {
                oprot.writeFieldBegin(CLIENT_FIELD_DESC);
                oprot.writeString(struct.client);
                oprot.writeFieldEnd();
            }
            if (struct.user != null) {
                oprot.writeFieldBegin(USER_FIELD_DESC);
                oprot.writeString(struct.user);
                oprot.writeFieldEnd();
            }
            if (struct.tableId != null) {
                oprot.writeFieldBegin(TABLE_ID_FIELD_DESC);
                oprot.writeString(struct.tableId);
                oprot.writeFieldEnd();
            }
            oprot.writeFieldBegin(AGE_FIELD_DESC);
            oprot.writeI64(struct.age);
            oprot.writeFieldEnd();
            oprot.writeFieldBegin(IDLE_TIME_FIELD_DESC);
            oprot.writeI64(struct.idleTime);
            oprot.writeFieldEnd();
            if (struct.type != null) {
                oprot.writeFieldBegin(TYPE_FIELD_DESC);
                oprot.writeI32(struct.type.getValue());
                oprot.writeFieldEnd();
            }
            if (struct.state != null) {
                oprot.writeFieldBegin(STATE_FIELD_DESC);
                oprot.writeI32(struct.state.getValue());
                oprot.writeFieldEnd();
            }
            if (struct.extent != null) {
                oprot.writeFieldBegin(EXTENT_FIELD_DESC);
                struct.extent.write(oprot);
                oprot.writeFieldEnd();
            }
            if (struct.columns != null) {
                oprot.writeFieldBegin(COLUMNS_FIELD_DESC);
                {
                    oprot.writeListBegin(new org.apache.thrift.protocol.TList(
                            org.apache.thrift.protocol.TType.STRUCT, struct.columns.size()));
                    for (org.apache.accumulo.core.data.thrift.TColumn _iter25 : struct.columns) {
                        _iter25.write(oprot);
                    }
                    oprot.writeListEnd();
                }
                oprot.writeFieldEnd();
            }
            if (struct.ssiList != null) {
                oprot.writeFieldBegin(SSI_LIST_FIELD_DESC);
                {
                    oprot.writeListBegin(new org.apache.thrift.protocol.TList(
                            org.apache.thrift.protocol.TType.STRUCT, struct.ssiList.size()));
                    for (org.apache.accumulo.core.data.thrift.IterInfo _iter26 : struct.ssiList) {
                        _iter26.write(oprot);
                    }
                    oprot.writeListEnd();
                }
                oprot.writeFieldEnd();
            }
            if (struct.ssio != null) {
                oprot.writeFieldBegin(SSIO_FIELD_DESC);
                {
                    oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING,
                            org.apache.thrift.protocol.TType.MAP, struct.ssio.size()));
                    for (Map.Entry<String, Map<String, String>> _iter27 : struct.ssio.entrySet()) {
                        oprot.writeString(_iter27.getKey());
                        {
                            oprot.writeMapBegin(
                                    new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING,
                                            org.apache.thrift.protocol.TType.STRING, _iter27.getValue().size()));
                            for (Map.Entry<String, String> _iter28 : _iter27.getValue().entrySet()) {
                                oprot.writeString(_iter28.getKey());
                                oprot.writeString(_iter28.getValue());
                            }
                            oprot.writeMapEnd();
                        }
                    }
                    oprot.writeMapEnd();
                }
                oprot.writeFieldEnd();
            }
            if (struct.authorizations != null) {
                oprot.writeFieldBegin(AUTHORIZATIONS_FIELD_DESC);
                {
                    oprot.writeListBegin(new org.apache.thrift.protocol.TList(
                            org.apache.thrift.protocol.TType.STRING, struct.authorizations.size()));
                    for (ByteBuffer _iter29 : struct.authorizations) {
                        oprot.writeBinary(_iter29);
                    }
                    oprot.writeListEnd();
                }
                oprot.writeFieldEnd();
            }
            if (struct.isSetScanId()) {
                oprot.writeFieldBegin(SCAN_ID_FIELD_DESC);
                oprot.writeI64(struct.scanId);
                oprot.writeFieldEnd();
            }
            oprot.writeFieldStop();
            oprot.writeStructEnd();
        }

    }

    private static class ActiveScanTupleSchemeFactory implements SchemeFactory {
        public ActiveScanTupleScheme getScheme() {
            return new ActiveScanTupleScheme();
        }
    }

    private static class ActiveScanTupleScheme extends TupleScheme<ActiveScan> {

        @Override
        public void write(org.apache.thrift.protocol.TProtocol prot, ActiveScan struct)
                throws org.apache.thrift.TException {
            TTupleProtocol oprot = (TTupleProtocol) prot;
            BitSet optionals = new BitSet();
            if (struct.isSetClient()) {
                optionals.set(0);
            }
            if (struct.isSetUser()) {
                optionals.set(1);
            }
            if (struct.isSetTableId()) {
                optionals.set(2);
            }
            if (struct.isSetAge()) {
                optionals.set(3);
            }
            if (struct.isSetIdleTime()) {
                optionals.set(4);
            }
            if (struct.isSetType()) {
                optionals.set(5);
            }
            if (struct.isSetState()) {
                optionals.set(6);
            }
            if (struct.isSetExtent()) {
                optionals.set(7);
            }
            if (struct.isSetColumns()) {
                optionals.set(8);
            }
            if (struct.isSetSsiList()) {
                optionals.set(9);
            }
            if (struct.isSetSsio()) {
                optionals.set(10);
            }
            if (struct.isSetAuthorizations()) {
                optionals.set(11);
            }
            if (struct.isSetScanId()) {
                optionals.set(12);
            }
            oprot.writeBitSet(optionals, 13);
            if (struct.isSetClient()) {
                oprot.writeString(struct.client);
            }
            if (struct.isSetUser()) {
                oprot.writeString(struct.user);
            }
            if (struct.isSetTableId()) {
                oprot.writeString(struct.tableId);
            }
            if (struct.isSetAge()) {
                oprot.writeI64(struct.age);
            }
            if (struct.isSetIdleTime()) {
                oprot.writeI64(struct.idleTime);
            }
            if (struct.isSetType()) {
                oprot.writeI32(struct.type.getValue());
            }
            if (struct.isSetState()) {
                oprot.writeI32(struct.state.getValue());
            }
            if (struct.isSetExtent()) {
                struct.extent.write(oprot);
            }
            if (struct.isSetColumns()) {
                {
                    oprot.writeI32(struct.columns.size());
                    for (org.apache.accumulo.core.data.thrift.TColumn _iter30 : struct.columns) {
                        _iter30.write(oprot);
                    }
                }
            }
            if (struct.isSetSsiList()) {
                {
                    oprot.writeI32(struct.ssiList.size());
                    for (org.apache.accumulo.core.data.thrift.IterInfo _iter31 : struct.ssiList) {
                        _iter31.write(oprot);
                    }
                }
            }
            if (struct.isSetSsio()) {
                {
                    oprot.writeI32(struct.ssio.size());
                    for (Map.Entry<String, Map<String, String>> _iter32 : struct.ssio.entrySet()) {
                        oprot.writeString(_iter32.getKey());
                        {
                            oprot.writeI32(_iter32.getValue().size());
                            for (Map.Entry<String, String> _iter33 : _iter32.getValue().entrySet()) {
                                oprot.writeString(_iter33.getKey());
                                oprot.writeString(_iter33.getValue());
                            }
                        }
                    }
                }
            }
            if (struct.isSetAuthorizations()) {
                {
                    oprot.writeI32(struct.authorizations.size());
                    for (ByteBuffer _iter34 : struct.authorizations) {
                        oprot.writeBinary(_iter34);
                    }
                }
            }
            if (struct.isSetScanId()) {
                oprot.writeI64(struct.scanId);
            }
        }

        @Override
        public void read(org.apache.thrift.protocol.TProtocol prot, ActiveScan struct)
                throws org.apache.thrift.TException {
            TTupleProtocol iprot = (TTupleProtocol) prot;
            BitSet incoming = iprot.readBitSet(13);
            if (incoming.get(0)) {
                struct.client = iprot.readString();
                struct.setClientIsSet(true);
            }
            if (incoming.get(1)) {
                struct.user = iprot.readString();
                struct.setUserIsSet(true);
            }
            if (incoming.get(2)) {
                struct.tableId = iprot.readString();
                struct.setTableIdIsSet(true);
            }
            if (incoming.get(3)) {
                struct.age = iprot.readI64();
                struct.setAgeIsSet(true);
            }
            if (incoming.get(4)) {
                struct.idleTime = iprot.readI64();
                struct.setIdleTimeIsSet(true);
            }
            if (incoming.get(5)) {
                struct.type = ScanType.findByValue(iprot.readI32());
                struct.setTypeIsSet(true);
            }
            if (incoming.get(6)) {
                struct.state = ScanState.findByValue(iprot.readI32());
                struct.setStateIsSet(true);
            }
            if (incoming.get(7)) {
                struct.extent = new org.apache.accumulo.core.data.thrift.TKeyExtent();
                struct.extent.read(iprot);
                struct.setExtentIsSet(true);
            }
            if (incoming.get(8)) {
                {
                    org.apache.thrift.protocol.TList _list35 = new org.apache.thrift.protocol.TList(
                            org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
                    struct.columns = new ArrayList<org.apache.accumulo.core.data.thrift.TColumn>(_list35.size);
                    for (int _i36 = 0; _i36 < _list35.size; ++_i36) {
                        org.apache.accumulo.core.data.thrift.TColumn _elem37;
                        _elem37 = new org.apache.accumulo.core.data.thrift.TColumn();
                        _elem37.read(iprot);
                        struct.columns.add(_elem37);
                    }
                }
                struct.setColumnsIsSet(true);
            }
            if (incoming.get(9)) {
                {
                    org.apache.thrift.protocol.TList _list38 = new org.apache.thrift.protocol.TList(
                            org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
                    struct.ssiList = new ArrayList<org.apache.accumulo.core.data.thrift.IterInfo>(_list38.size);
                    for (int _i39 = 0; _i39 < _list38.size; ++_i39) {
                        org.apache.accumulo.core.data.thrift.IterInfo _elem40;
                        _elem40 = new org.apache.accumulo.core.data.thrift.IterInfo();
                        _elem40.read(iprot);
                        struct.ssiList.add(_elem40);
                    }
                }
                struct.setSsiListIsSet(true);
            }
            if (incoming.get(10)) {
                {
                    org.apache.thrift.protocol.TMap _map41 = new org.apache.thrift.protocol.TMap(
                            org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.MAP,
                            iprot.readI32());
                    struct.ssio = new HashMap<String, Map<String, String>>(2 * _map41.size);
                    for (int _i42 = 0; _i42 < _map41.size; ++_i42) {
                        String _key43;
                        Map<String, String> _val44;
                        _key43 = iprot.readString();
                        {
                            org.apache.thrift.protocol.TMap _map45 = new org.apache.thrift.protocol.TMap(
                                    org.apache.thrift.protocol.TType.STRING,
                                    org.apache.thrift.protocol.TType.STRING, iprot.readI32());
                            _val44 = new HashMap<String, String>(2 * _map45.size);
                            for (int _i46 = 0; _i46 < _map45.size; ++_i46) {
                                String _key47;
                                String _val48;
                                _key47 = iprot.readString();
                                _val48 = iprot.readString();
                                _val44.put(_key47, _val48);
                            }
                        }
                        struct.ssio.put(_key43, _val44);
                    }
                }
                struct.setSsioIsSet(true);
            }
            if (incoming.get(11)) {
                {
                    org.apache.thrift.protocol.TList _list49 = new org.apache.thrift.protocol.TList(
                            org.apache.thrift.protocol.TType.STRING, iprot.readI32());
                    struct.authorizations = new ArrayList<ByteBuffer>(_list49.size);
                    for (int _i50 = 0; _i50 < _list49.size; ++_i50) {
                        ByteBuffer _elem51;
                        _elem51 = iprot.readBinary();
                        struct.authorizations.add(_elem51);
                    }
                }
                struct.setAuthorizationsIsSet(true);
            }
            if (incoming.get(12)) {
                struct.scanId = iprot.readI64();
                struct.setScanIdIsSet(true);
            }
        }
    }

}