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

Java tutorial

Introduction

Here is the source code for org.apache.accumulo.core.tabletserver.thrift.ActiveCompaction.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 ActiveCompaction implements org.apache.thrift.TBase<ActiveCompaction, ActiveCompaction._Fields>,
        java.io.Serializable, Cloneable, Comparable<ActiveCompaction> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct(
            "ActiveCompaction");

    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) 1);
    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) 2);
    private static final org.apache.thrift.protocol.TField INPUT_FILES_FIELD_DESC = new org.apache.thrift.protocol.TField(
            "inputFiles", org.apache.thrift.protocol.TType.LIST, (short) 3);
    private static final org.apache.thrift.protocol.TField OUTPUT_FILE_FIELD_DESC = new org.apache.thrift.protocol.TField(
            "outputFile", org.apache.thrift.protocol.TType.STRING, (short) 4);
    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) 5);
    private static final org.apache.thrift.protocol.TField REASON_FIELD_DESC = new org.apache.thrift.protocol.TField(
            "reason", org.apache.thrift.protocol.TType.I32, (short) 6);
    private static final org.apache.thrift.protocol.TField LOCALITY_GROUP_FIELD_DESC = new org.apache.thrift.protocol.TField(
            "localityGroup", org.apache.thrift.protocol.TType.STRING, (short) 7);
    private static final org.apache.thrift.protocol.TField ENTRIES_READ_FIELD_DESC = new org.apache.thrift.protocol.TField(
            "entriesRead", org.apache.thrift.protocol.TType.I64, (short) 8);
    private static final org.apache.thrift.protocol.TField ENTRIES_WRITTEN_FIELD_DESC = new org.apache.thrift.protocol.TField(
            "entriesWritten", org.apache.thrift.protocol.TType.I64, (short) 9);
    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) 10);
    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) 11);

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

    public org.apache.accumulo.core.data.thrift.TKeyExtent extent; // required
    public long age; // required
    public List<String> inputFiles; // required
    public String outputFile; // required
    /**
     * 
     * @see CompactionType
     */
    public CompactionType type; // required
    /**
     * 
     * @see CompactionReason
     */
    public CompactionReason reason; // required
    public String localityGroup; // required
    public long entriesRead; // required
    public long entriesWritten; // required
    public List<org.apache.accumulo.core.data.thrift.IterInfo> ssiList; // required
    public Map<String, Map<String, String>> ssio; // 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 {
        EXTENT((short) 1, "extent"), AGE((short) 2, "age"), INPUT_FILES((short) 3,
                "inputFiles"), OUTPUT_FILE((short) 4, "outputFile"),
        /**
         * 
         * @see CompactionType
         */
        TYPE((short) 5, "type"),
        /**
         * 
         * @see CompactionReason
         */
        REASON((short) 6, "reason"), LOCALITY_GROUP((short) 7, "localityGroup"), ENTRIES_READ((short) 8,
                "entriesRead"), ENTRIES_WRITTEN((short) 9,
                        "entriesWritten"), SSI_LIST((short) 10, "ssiList"), SSIO((short) 11, "ssio");

        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: // EXTENT
                return EXTENT;
            case 2: // AGE
                return AGE;
            case 3: // INPUT_FILES
                return INPUT_FILES;
            case 4: // OUTPUT_FILE
                return OUTPUT_FILE;
            case 5: // TYPE
                return TYPE;
            case 6: // REASON
                return REASON;
            case 7: // LOCALITY_GROUP
                return LOCALITY_GROUP;
            case 8: // ENTRIES_READ
                return ENTRIES_READ;
            case 9: // ENTRIES_WRITTEN
                return ENTRIES_WRITTEN;
            case 10: // SSI_LIST
                return SSI_LIST;
            case 11: // SSIO
                return SSIO;
            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 __ENTRIESREAD_ISSET_ID = 1;
    private static final int __ENTRIESWRITTEN_ISSET_ID = 2;
    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.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.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.INPUT_FILES,
                new org.apache.thrift.meta_data.FieldMetaData("inputFiles",
                        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))));
        tmpMap.put(_Fields.OUTPUT_FILE, new org.apache.thrift.meta_data.FieldMetaData("outputFile",
                org.apache.thrift.TFieldRequirementType.DEFAULT,
                new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
        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,
                                CompactionType.class)));
        tmpMap.put(_Fields.REASON,
                new org.apache.thrift.meta_data.FieldMetaData("reason",
                        org.apache.thrift.TFieldRequirementType.DEFAULT,
                        new org.apache.thrift.meta_data.EnumMetaData(org.apache.thrift.protocol.TType.ENUM,
                                CompactionReason.class)));
        tmpMap.put(_Fields.LOCALITY_GROUP, new org.apache.thrift.meta_data.FieldMetaData("localityGroup",
                org.apache.thrift.TFieldRequirementType.DEFAULT,
                new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
        tmpMap.put(_Fields.ENTRIES_READ,
                new org.apache.thrift.meta_data.FieldMetaData("entriesRead",
                        org.apache.thrift.TFieldRequirementType.DEFAULT,
                        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
        tmpMap.put(_Fields.ENTRIES_WRITTEN,
                new org.apache.thrift.meta_data.FieldMetaData("entriesWritten",
                        org.apache.thrift.TFieldRequirementType.DEFAULT,
                        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
        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)))));
        metaDataMap = Collections.unmodifiableMap(tmpMap);
        org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(ActiveCompaction.class, metaDataMap);
    }

    public ActiveCompaction() {
    }

    public ActiveCompaction(org.apache.accumulo.core.data.thrift.TKeyExtent extent, long age,
            List<String> inputFiles, String outputFile, CompactionType type, CompactionReason reason,
            String localityGroup, long entriesRead, long entriesWritten,
            List<org.apache.accumulo.core.data.thrift.IterInfo> ssiList, Map<String, Map<String, String>> ssio) {
        this();
        this.extent = extent;
        this.age = age;
        setAgeIsSet(true);
        this.inputFiles = inputFiles;
        this.outputFile = outputFile;
        this.type = type;
        this.reason = reason;
        this.localityGroup = localityGroup;
        this.entriesRead = entriesRead;
        setEntriesReadIsSet(true);
        this.entriesWritten = entriesWritten;
        setEntriesWrittenIsSet(true);
        this.ssiList = ssiList;
        this.ssio = ssio;
    }

    /**
     * Performs a deep copy on <i>other</i>.
     */
    public ActiveCompaction(ActiveCompaction other) {
        __isset_bitfield = other.__isset_bitfield;
        if (other.isSetExtent()) {
            this.extent = new org.apache.accumulo.core.data.thrift.TKeyExtent(other.extent);
        }
        this.age = other.age;
        if (other.isSetInputFiles()) {
            List<String> __this__inputFiles = new ArrayList<String>(other.inputFiles);
            this.inputFiles = __this__inputFiles;
        }
        if (other.isSetOutputFile()) {
            this.outputFile = other.outputFile;
        }
        if (other.isSetType()) {
            this.type = other.type;
        }
        if (other.isSetReason()) {
            this.reason = other.reason;
        }
        if (other.isSetLocalityGroup()) {
            this.localityGroup = other.localityGroup;
        }
        this.entriesRead = other.entriesRead;
        this.entriesWritten = other.entriesWritten;
        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;
        }
    }

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

    @Override
    public void clear() {
        this.extent = null;
        setAgeIsSet(false);
        this.age = 0;
        this.inputFiles = null;
        this.outputFile = null;
        this.type = null;
        this.reason = null;
        this.localityGroup = null;
        setEntriesReadIsSet(false);
        this.entriesRead = 0;
        setEntriesWrittenIsSet(false);
        this.entriesWritten = 0;
        this.ssiList = null;
        this.ssio = null;
    }

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

    public ActiveCompaction 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 long getAge() {
        return this.age;
    }

    public ActiveCompaction 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 int getInputFilesSize() {
        return (this.inputFiles == null) ? 0 : this.inputFiles.size();
    }

    public java.util.Iterator<String> getInputFilesIterator() {
        return (this.inputFiles == null) ? null : this.inputFiles.iterator();
    }

    public void addToInputFiles(String elem) {
        if (this.inputFiles == null) {
            this.inputFiles = new ArrayList<String>();
        }
        this.inputFiles.add(elem);
    }

    public List<String> getInputFiles() {
        return this.inputFiles;
    }

    public ActiveCompaction setInputFiles(List<String> inputFiles) {
        this.inputFiles = inputFiles;
        return this;
    }

    public void unsetInputFiles() {
        this.inputFiles = null;
    }

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

    public void setInputFilesIsSet(boolean value) {
        if (!value) {
            this.inputFiles = null;
        }
    }

    public String getOutputFile() {
        return this.outputFile;
    }

    public ActiveCompaction setOutputFile(String outputFile) {
        this.outputFile = outputFile;
        return this;
    }

    public void unsetOutputFile() {
        this.outputFile = null;
    }

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

    public void setOutputFileIsSet(boolean value) {
        if (!value) {
            this.outputFile = null;
        }
    }

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

    /**
     * 
     * @see CompactionType
     */
    public ActiveCompaction setType(CompactionType 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 CompactionReason
     */
    public CompactionReason getReason() {
        return this.reason;
    }

    /**
     * 
     * @see CompactionReason
     */
    public ActiveCompaction setReason(CompactionReason reason) {
        this.reason = reason;
        return this;
    }

    public void unsetReason() {
        this.reason = null;
    }

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

    public void setReasonIsSet(boolean value) {
        if (!value) {
            this.reason = null;
        }
    }

    public String getLocalityGroup() {
        return this.localityGroup;
    }

    public ActiveCompaction setLocalityGroup(String localityGroup) {
        this.localityGroup = localityGroup;
        return this;
    }

    public void unsetLocalityGroup() {
        this.localityGroup = null;
    }

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

    public void setLocalityGroupIsSet(boolean value) {
        if (!value) {
            this.localityGroup = null;
        }
    }

    public long getEntriesRead() {
        return this.entriesRead;
    }

    public ActiveCompaction setEntriesRead(long entriesRead) {
        this.entriesRead = entriesRead;
        setEntriesReadIsSet(true);
        return this;
    }

    public void unsetEntriesRead() {
        __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __ENTRIESREAD_ISSET_ID);
    }

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

    public void setEntriesReadIsSet(boolean value) {
        __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __ENTRIESREAD_ISSET_ID, value);
    }

    public long getEntriesWritten() {
        return this.entriesWritten;
    }

    public ActiveCompaction setEntriesWritten(long entriesWritten) {
        this.entriesWritten = entriesWritten;
        setEntriesWrittenIsSet(true);
        return this;
    }

    public void unsetEntriesWritten() {
        __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __ENTRIESWRITTEN_ISSET_ID);
    }

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

    public void setEntriesWrittenIsSet(boolean value) {
        __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __ENTRIESWRITTEN_ISSET_ID, value);
    }

    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 ActiveCompaction 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 ActiveCompaction 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 void setFieldValue(_Fields field, Object value) {
        switch (field) {
        case EXTENT:
            if (value == null) {
                unsetExtent();
            } else {
                setExtent((org.apache.accumulo.core.data.thrift.TKeyExtent) value);
            }
            break;

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

        case INPUT_FILES:
            if (value == null) {
                unsetInputFiles();
            } else {
                setInputFiles((List<String>) value);
            }
            break;

        case OUTPUT_FILE:
            if (value == null) {
                unsetOutputFile();
            } else {
                setOutputFile((String) value);
            }
            break;

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

        case REASON:
            if (value == null) {
                unsetReason();
            } else {
                setReason((CompactionReason) value);
            }
            break;

        case LOCALITY_GROUP:
            if (value == null) {
                unsetLocalityGroup();
            } else {
                setLocalityGroup((String) value);
            }
            break;

        case ENTRIES_READ:
            if (value == null) {
                unsetEntriesRead();
            } else {
                setEntriesRead((Long) value);
            }
            break;

        case ENTRIES_WRITTEN:
            if (value == null) {
                unsetEntriesWritten();
            } else {
                setEntriesWritten((Long) 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;

        }
    }

    public Object getFieldValue(_Fields field) {
        switch (field) {
        case EXTENT:
            return getExtent();

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

        case INPUT_FILES:
            return getInputFiles();

        case OUTPUT_FILE:
            return getOutputFile();

        case TYPE:
            return getType();

        case REASON:
            return getReason();

        case LOCALITY_GROUP:
            return getLocalityGroup();

        case ENTRIES_READ:
            return Long.valueOf(getEntriesRead());

        case ENTRIES_WRITTEN:
            return Long.valueOf(getEntriesWritten());

        case SSI_LIST:
            return getSsiList();

        case SSIO:
            return getSsio();

        }
        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 EXTENT:
            return isSetExtent();
        case AGE:
            return isSetAge();
        case INPUT_FILES:
            return isSetInputFiles();
        case OUTPUT_FILE:
            return isSetOutputFile();
        case TYPE:
            return isSetType();
        case REASON:
            return isSetReason();
        case LOCALITY_GROUP:
            return isSetLocalityGroup();
        case ENTRIES_READ:
            return isSetEntriesRead();
        case ENTRIES_WRITTEN:
            return isSetEntriesWritten();
        case SSI_LIST:
            return isSetSsiList();
        case SSIO:
            return isSetSsio();
        }
        throw new IllegalStateException();
    }

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

    public boolean equals(ActiveCompaction that) {
        if (that == null)
            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_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_inputFiles = true && this.isSetInputFiles();
        boolean that_present_inputFiles = true && that.isSetInputFiles();
        if (this_present_inputFiles || that_present_inputFiles) {
            if (!(this_present_inputFiles && that_present_inputFiles))
                return false;
            if (!this.inputFiles.equals(that.inputFiles))
                return false;
        }

        boolean this_present_outputFile = true && this.isSetOutputFile();
        boolean that_present_outputFile = true && that.isSetOutputFile();
        if (this_present_outputFile || that_present_outputFile) {
            if (!(this_present_outputFile && that_present_outputFile))
                return false;
            if (!this.outputFile.equals(that.outputFile))
                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_reason = true && this.isSetReason();
        boolean that_present_reason = true && that.isSetReason();
        if (this_present_reason || that_present_reason) {
            if (!(this_present_reason && that_present_reason))
                return false;
            if (!this.reason.equals(that.reason))
                return false;
        }

        boolean this_present_localityGroup = true && this.isSetLocalityGroup();
        boolean that_present_localityGroup = true && that.isSetLocalityGroup();
        if (this_present_localityGroup || that_present_localityGroup) {
            if (!(this_present_localityGroup && that_present_localityGroup))
                return false;
            if (!this.localityGroup.equals(that.localityGroup))
                return false;
        }

        boolean this_present_entriesRead = true;
        boolean that_present_entriesRead = true;
        if (this_present_entriesRead || that_present_entriesRead) {
            if (!(this_present_entriesRead && that_present_entriesRead))
                return false;
            if (this.entriesRead != that.entriesRead)
                return false;
        }

        boolean this_present_entriesWritten = true;
        boolean that_present_entriesWritten = true;
        if (this_present_entriesWritten || that_present_entriesWritten) {
            if (!(this_present_entriesWritten && that_present_entriesWritten))
                return false;
            if (this.entriesWritten != that.entriesWritten)
                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;
        }

        return true;
    }

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

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

        int lastComparison = 0;

        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(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(isSetInputFiles()).compareTo(other.isSetInputFiles());
        if (lastComparison != 0) {
            return lastComparison;
        }
        if (isSetInputFiles()) {
            lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.inputFiles, other.inputFiles);
            if (lastComparison != 0) {
                return lastComparison;
            }
        }
        lastComparison = Boolean.valueOf(isSetOutputFile()).compareTo(other.isSetOutputFile());
        if (lastComparison != 0) {
            return lastComparison;
        }
        if (isSetOutputFile()) {
            lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.outputFile, other.outputFile);
            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(isSetReason()).compareTo(other.isSetReason());
        if (lastComparison != 0) {
            return lastComparison;
        }
        if (isSetReason()) {
            lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.reason, other.reason);
            if (lastComparison != 0) {
                return lastComparison;
            }
        }
        lastComparison = Boolean.valueOf(isSetLocalityGroup()).compareTo(other.isSetLocalityGroup());
        if (lastComparison != 0) {
            return lastComparison;
        }
        if (isSetLocalityGroup()) {
            lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.localityGroup, other.localityGroup);
            if (lastComparison != 0) {
                return lastComparison;
            }
        }
        lastComparison = Boolean.valueOf(isSetEntriesRead()).compareTo(other.isSetEntriesRead());
        if (lastComparison != 0) {
            return lastComparison;
        }
        if (isSetEntriesRead()) {
            lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.entriesRead, other.entriesRead);
            if (lastComparison != 0) {
                return lastComparison;
            }
        }
        lastComparison = Boolean.valueOf(isSetEntriesWritten()).compareTo(other.isSetEntriesWritten());
        if (lastComparison != 0) {
            return lastComparison;
        }
        if (isSetEntriesWritten()) {
            lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.entriesWritten, other.entriesWritten);
            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;
            }
        }
        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("ActiveCompaction(");
        boolean first = true;

        sb.append("extent:");
        if (this.extent == null) {
            sb.append("null");
        } else {
            sb.append(this.extent);
        }
        first = false;
        if (!first)
            sb.append(", ");
        sb.append("age:");
        sb.append(this.age);
        first = false;
        if (!first)
            sb.append(", ");
        sb.append("inputFiles:");
        if (this.inputFiles == null) {
            sb.append("null");
        } else {
            sb.append(this.inputFiles);
        }
        first = false;
        if (!first)
            sb.append(", ");
        sb.append("outputFile:");
        if (this.outputFile == null) {
            sb.append("null");
        } else {
            sb.append(this.outputFile);
        }
        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("reason:");
        if (this.reason == null) {
            sb.append("null");
        } else {
            sb.append(this.reason);
        }
        first = false;
        if (!first)
            sb.append(", ");
        sb.append("localityGroup:");
        if (this.localityGroup == null) {
            sb.append("null");
        } else {
            sb.append(this.localityGroup);
        }
        first = false;
        if (!first)
            sb.append(", ");
        sb.append("entriesRead:");
        sb.append(this.entriesRead);
        first = false;
        if (!first)
            sb.append(", ");
        sb.append("entriesWritten:");
        sb.append(this.entriesWritten);
        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;
        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 ActiveCompactionStandardSchemeFactory implements SchemeFactory {
        public ActiveCompactionStandardScheme getScheme() {
            return new ActiveCompactionStandardScheme();
        }
    }

    private static class ActiveCompactionStandardScheme extends StandardScheme<ActiveCompaction> {

        public void read(org.apache.thrift.protocol.TProtocol iprot, ActiveCompaction 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: // 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 2: // 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 3: // INPUT_FILES
                    if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
                        {
                            org.apache.thrift.protocol.TList _list52 = iprot.readListBegin();
                            struct.inputFiles = new ArrayList<String>(_list52.size);
                            for (int _i53 = 0; _i53 < _list52.size; ++_i53) {
                                String _elem54;
                                _elem54 = iprot.readString();
                                struct.inputFiles.add(_elem54);
                            }
                            iprot.readListEnd();
                        }
                        struct.setInputFilesIsSet(true);
                    } else {
                        org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
                    }
                    break;
                case 4: // OUTPUT_FILE
                    if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
                        struct.outputFile = iprot.readString();
                        struct.setOutputFileIsSet(true);
                    } else {
                        org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
                    }
                    break;
                case 5: // TYPE
                    if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
                        struct.type = CompactionType.findByValue(iprot.readI32());
                        struct.setTypeIsSet(true);
                    } else {
                        org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
                    }
                    break;
                case 6: // REASON
                    if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
                        struct.reason = CompactionReason.findByValue(iprot.readI32());
                        struct.setReasonIsSet(true);
                    } else {
                        org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
                    }
                    break;
                case 7: // LOCALITY_GROUP
                    if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
                        struct.localityGroup = iprot.readString();
                        struct.setLocalityGroupIsSet(true);
                    } else {
                        org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
                    }
                    break;
                case 8: // ENTRIES_READ
                    if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
                        struct.entriesRead = iprot.readI64();
                        struct.setEntriesReadIsSet(true);
                    } else {
                        org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
                    }
                    break;
                case 9: // ENTRIES_WRITTEN
                    if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
                        struct.entriesWritten = iprot.readI64();
                        struct.setEntriesWrittenIsSet(true);
                    } else {
                        org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
                    }
                    break;
                case 10: // SSI_LIST
                    if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
                        {
                            org.apache.thrift.protocol.TList _list55 = iprot.readListBegin();
                            struct.ssiList = new ArrayList<org.apache.accumulo.core.data.thrift.IterInfo>(
                                    _list55.size);
                            for (int _i56 = 0; _i56 < _list55.size; ++_i56) {
                                org.apache.accumulo.core.data.thrift.IterInfo _elem57;
                                _elem57 = new org.apache.accumulo.core.data.thrift.IterInfo();
                                _elem57.read(iprot);
                                struct.ssiList.add(_elem57);
                            }
                            iprot.readListEnd();
                        }
                        struct.setSsiListIsSet(true);
                    } else {
                        org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
                    }
                    break;
                case 11: // SSIO
                    if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
                        {
                            org.apache.thrift.protocol.TMap _map58 = iprot.readMapBegin();
                            struct.ssio = new HashMap<String, Map<String, String>>(2 * _map58.size);
                            for (int _i59 = 0; _i59 < _map58.size; ++_i59) {
                                String _key60;
                                Map<String, String> _val61;
                                _key60 = iprot.readString();
                                {
                                    org.apache.thrift.protocol.TMap _map62 = iprot.readMapBegin();
                                    _val61 = new HashMap<String, String>(2 * _map62.size);
                                    for (int _i63 = 0; _i63 < _map62.size; ++_i63) {
                                        String _key64;
                                        String _val65;
                                        _key64 = iprot.readString();
                                        _val65 = iprot.readString();
                                        _val61.put(_key64, _val65);
                                    }
                                    iprot.readMapEnd();
                                }
                                struct.ssio.put(_key60, _val61);
                            }
                            iprot.readMapEnd();
                        }
                        struct.setSsioIsSet(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, ActiveCompaction struct)
                throws org.apache.thrift.TException {
            struct.validate();

            oprot.writeStructBegin(STRUCT_DESC);
            if (struct.extent != null) {
                oprot.writeFieldBegin(EXTENT_FIELD_DESC);
                struct.extent.write(oprot);
                oprot.writeFieldEnd();
            }
            oprot.writeFieldBegin(AGE_FIELD_DESC);
            oprot.writeI64(struct.age);
            oprot.writeFieldEnd();
            if (struct.inputFiles != null) {
                oprot.writeFieldBegin(INPUT_FILES_FIELD_DESC);
                {
                    oprot.writeListBegin(new org.apache.thrift.protocol.TList(
                            org.apache.thrift.protocol.TType.STRING, struct.inputFiles.size()));
                    for (String _iter66 : struct.inputFiles) {
                        oprot.writeString(_iter66);
                    }
                    oprot.writeListEnd();
                }
                oprot.writeFieldEnd();
            }
            if (struct.outputFile != null) {
                oprot.writeFieldBegin(OUTPUT_FILE_FIELD_DESC);
                oprot.writeString(struct.outputFile);
                oprot.writeFieldEnd();
            }
            if (struct.type != null) {
                oprot.writeFieldBegin(TYPE_FIELD_DESC);
                oprot.writeI32(struct.type.getValue());
                oprot.writeFieldEnd();
            }
            if (struct.reason != null) {
                oprot.writeFieldBegin(REASON_FIELD_DESC);
                oprot.writeI32(struct.reason.getValue());
                oprot.writeFieldEnd();
            }
            if (struct.localityGroup != null) {
                oprot.writeFieldBegin(LOCALITY_GROUP_FIELD_DESC);
                oprot.writeString(struct.localityGroup);
                oprot.writeFieldEnd();
            }
            oprot.writeFieldBegin(ENTRIES_READ_FIELD_DESC);
            oprot.writeI64(struct.entriesRead);
            oprot.writeFieldEnd();
            oprot.writeFieldBegin(ENTRIES_WRITTEN_FIELD_DESC);
            oprot.writeI64(struct.entriesWritten);
            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 _iter67 : struct.ssiList) {
                        _iter67.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>> _iter68 : struct.ssio.entrySet()) {
                        oprot.writeString(_iter68.getKey());
                        {
                            oprot.writeMapBegin(
                                    new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING,
                                            org.apache.thrift.protocol.TType.STRING, _iter68.getValue().size()));
                            for (Map.Entry<String, String> _iter69 : _iter68.getValue().entrySet()) {
                                oprot.writeString(_iter69.getKey());
                                oprot.writeString(_iter69.getValue());
                            }
                            oprot.writeMapEnd();
                        }
                    }
                    oprot.writeMapEnd();
                }
                oprot.writeFieldEnd();
            }
            oprot.writeFieldStop();
            oprot.writeStructEnd();
        }

    }

    private static class ActiveCompactionTupleSchemeFactory implements SchemeFactory {
        public ActiveCompactionTupleScheme getScheme() {
            return new ActiveCompactionTupleScheme();
        }
    }

    private static class ActiveCompactionTupleScheme extends TupleScheme<ActiveCompaction> {

        @Override
        public void write(org.apache.thrift.protocol.TProtocol prot, ActiveCompaction struct)
                throws org.apache.thrift.TException {
            TTupleProtocol oprot = (TTupleProtocol) prot;
            BitSet optionals = new BitSet();
            if (struct.isSetExtent()) {
                optionals.set(0);
            }
            if (struct.isSetAge()) {
                optionals.set(1);
            }
            if (struct.isSetInputFiles()) {
                optionals.set(2);
            }
            if (struct.isSetOutputFile()) {
                optionals.set(3);
            }
            if (struct.isSetType()) {
                optionals.set(4);
            }
            if (struct.isSetReason()) {
                optionals.set(5);
            }
            if (struct.isSetLocalityGroup()) {
                optionals.set(6);
            }
            if (struct.isSetEntriesRead()) {
                optionals.set(7);
            }
            if (struct.isSetEntriesWritten()) {
                optionals.set(8);
            }
            if (struct.isSetSsiList()) {
                optionals.set(9);
            }
            if (struct.isSetSsio()) {
                optionals.set(10);
            }
            oprot.writeBitSet(optionals, 11);
            if (struct.isSetExtent()) {
                struct.extent.write(oprot);
            }
            if (struct.isSetAge()) {
                oprot.writeI64(struct.age);
            }
            if (struct.isSetInputFiles()) {
                {
                    oprot.writeI32(struct.inputFiles.size());
                    for (String _iter70 : struct.inputFiles) {
                        oprot.writeString(_iter70);
                    }
                }
            }
            if (struct.isSetOutputFile()) {
                oprot.writeString(struct.outputFile);
            }
            if (struct.isSetType()) {
                oprot.writeI32(struct.type.getValue());
            }
            if (struct.isSetReason()) {
                oprot.writeI32(struct.reason.getValue());
            }
            if (struct.isSetLocalityGroup()) {
                oprot.writeString(struct.localityGroup);
            }
            if (struct.isSetEntriesRead()) {
                oprot.writeI64(struct.entriesRead);
            }
            if (struct.isSetEntriesWritten()) {
                oprot.writeI64(struct.entriesWritten);
            }
            if (struct.isSetSsiList()) {
                {
                    oprot.writeI32(struct.ssiList.size());
                    for (org.apache.accumulo.core.data.thrift.IterInfo _iter71 : struct.ssiList) {
                        _iter71.write(oprot);
                    }
                }
            }
            if (struct.isSetSsio()) {
                {
                    oprot.writeI32(struct.ssio.size());
                    for (Map.Entry<String, Map<String, String>> _iter72 : struct.ssio.entrySet()) {
                        oprot.writeString(_iter72.getKey());
                        {
                            oprot.writeI32(_iter72.getValue().size());
                            for (Map.Entry<String, String> _iter73 : _iter72.getValue().entrySet()) {
                                oprot.writeString(_iter73.getKey());
                                oprot.writeString(_iter73.getValue());
                            }
                        }
                    }
                }
            }
        }

        @Override
        public void read(org.apache.thrift.protocol.TProtocol prot, ActiveCompaction struct)
                throws org.apache.thrift.TException {
            TTupleProtocol iprot = (TTupleProtocol) prot;
            BitSet incoming = iprot.readBitSet(11);
            if (incoming.get(0)) {
                struct.extent = new org.apache.accumulo.core.data.thrift.TKeyExtent();
                struct.extent.read(iprot);
                struct.setExtentIsSet(true);
            }
            if (incoming.get(1)) {
                struct.age = iprot.readI64();
                struct.setAgeIsSet(true);
            }
            if (incoming.get(2)) {
                {
                    org.apache.thrift.protocol.TList _list74 = new org.apache.thrift.protocol.TList(
                            org.apache.thrift.protocol.TType.STRING, iprot.readI32());
                    struct.inputFiles = new ArrayList<String>(_list74.size);
                    for (int _i75 = 0; _i75 < _list74.size; ++_i75) {
                        String _elem76;
                        _elem76 = iprot.readString();
                        struct.inputFiles.add(_elem76);
                    }
                }
                struct.setInputFilesIsSet(true);
            }
            if (incoming.get(3)) {
                struct.outputFile = iprot.readString();
                struct.setOutputFileIsSet(true);
            }
            if (incoming.get(4)) {
                struct.type = CompactionType.findByValue(iprot.readI32());
                struct.setTypeIsSet(true);
            }
            if (incoming.get(5)) {
                struct.reason = CompactionReason.findByValue(iprot.readI32());
                struct.setReasonIsSet(true);
            }
            if (incoming.get(6)) {
                struct.localityGroup = iprot.readString();
                struct.setLocalityGroupIsSet(true);
            }
            if (incoming.get(7)) {
                struct.entriesRead = iprot.readI64();
                struct.setEntriesReadIsSet(true);
            }
            if (incoming.get(8)) {
                struct.entriesWritten = iprot.readI64();
                struct.setEntriesWrittenIsSet(true);
            }
            if (incoming.get(9)) {
                {
                    org.apache.thrift.protocol.TList _list77 = 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>(_list77.size);
                    for (int _i78 = 0; _i78 < _list77.size; ++_i78) {
                        org.apache.accumulo.core.data.thrift.IterInfo _elem79;
                        _elem79 = new org.apache.accumulo.core.data.thrift.IterInfo();
                        _elem79.read(iprot);
                        struct.ssiList.add(_elem79);
                    }
                }
                struct.setSsiListIsSet(true);
            }
            if (incoming.get(10)) {
                {
                    org.apache.thrift.protocol.TMap _map80 = 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 * _map80.size);
                    for (int _i81 = 0; _i81 < _map80.size; ++_i81) {
                        String _key82;
                        Map<String, String> _val83;
                        _key82 = iprot.readString();
                        {
                            org.apache.thrift.protocol.TMap _map84 = new org.apache.thrift.protocol.TMap(
                                    org.apache.thrift.protocol.TType.STRING,
                                    org.apache.thrift.protocol.TType.STRING, iprot.readI32());
                            _val83 = new HashMap<String, String>(2 * _map84.size);
                            for (int _i85 = 0; _i85 < _map84.size; ++_i85) {
                                String _key86;
                                String _val87;
                                _key86 = iprot.readString();
                                _val87 = iprot.readString();
                                _val83.put(_key86, _val87);
                            }
                        }
                        struct.ssio.put(_key82, _val83);
                    }
                }
                struct.setSsioIsSet(true);
            }
        }
    }

}