Alluxio源碼分析:RPC框架淺析(一)


        Alluxio源碼分析是一個基於內存的分布式文件系統,和HDFS、HBase等一樣,也是由主從節點構成的。而節點之間的通信,一般都是采用的RPC通訊模型。Alluxio中RPC是基於何種技術如何實現的呢?它對於RPC請求是如何處理的?都涉及到哪些組件?本文將針對這些問題,為您一一解答。

        一、Alluxio中RPC實現技術支持

        Alluxio中的RPC是依靠Thrift實現的,Apache Thrift 是 Facebook 實現的一種高效的、支持多種編程語言的遠程服務調用的框架。它采用接口描述語言定義並創建服務,支持可擴展的跨語言服務開發,所包含的代碼生成引擎可以在多種語言中,如 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk 等創建高效的、無縫的服務,其傳輸數據采用二進制格式,相對 XML 和 JSON 體積更小,對於高並發、大數據量和多語言的環境更有優勢。

        具體關於Thrift的介紹,請參照《Thrift簡介》一文。

        二、Alluxio中RPC實現細節

        在《Thrift開發示例》一文中,我們已經詳細講解了如何利用Java語言開發一個Thrift程序。下面,對比着《Thrift開發示例》一文中的示例,我們看下Alluxio中的RPC服務是如何實現的。

        1、服務接口腳本文件file_system_master.thrift

        在file_system_master.thrift文件中,定義了Alluxio中文件系統相關的Master服務接口,具體如下:

        (1)定義了命名空間為java alluxio.thrift

java alluxio.thrift
        (2)定義了一些服務中需要用到的結構體,如文件信息FileInfo、完成文件選項CompleteFileTOptions、創建文件選項CreateFileTOptions等,具體如下:

/**
* 完成文件選項
*/
struct CompleteFileTOptions {
1: optional i64 ufsLength
}

/**
* 創建目錄選項
*/
struct CreateDirectoryTOptions {
1: optional bool persisted
2: optional bool recursive
3: optional bool allowExists
}

/**
* 創建文件選項
*/
struct CreateFileTOptions {
1: optional i64 blockSizeBytes
2: optional bool persisted
3: optional bool recursive
4: optional i64 ttl
}

/**
* 掛載選項
*/
struct MountTOptions {
1: optional bool readOnly
}

/**
* 文件信息
*/
struct FileInfo {
1: i64 fileId
2: string name
3: string path
4: string ufsPath
5: i64 length
6: i64 blockSizeBytes
7: i64 creationTimeMs
8: bool completed
9: bool folder
10: bool pinned
11: bool cacheable
12: bool persisted
13: list<i64> blockIds
15: i32 inMemoryPercentage
16: i64 lastModificationTimeMs
17: i64 ttl
18: string userName
19: string groupName
20: i32 permission
21: string persistenceState
22: bool mountPoint
}

/**
* 文件系統命令
*/
struct FileSystemCommand {
1: common.CommandType commandType
2: FileSystemCommandOptions commandOptions
}

/**
* 持久化命令選項
*/
struct PersistCommandOptions {
1: list<PersistFile> persistFiles
}

/**
* 持久化文件
*/
struct PersistFile {
1: i64 fileId
2: list<i64> blockIds
}

/**
* 設置屬性選項
*/
struct SetAttributeTOptions {
1: optional bool pinned
2: optional i64 ttl
3: optional bool persisted
4: optional string owner
5: optional string group
6: optional i16 permission
7: optional bool recursive
}

/**
* 文件系統命令行選項
*/
union FileSystemCommandOptions {
1: optional PersistCommandOptions persistOptions
}
        (3)定義了文件系統的兩個服務,一個是Client至Master的FileSystemMasterClientService,另外一個是Worker至Master的FileSystemMasterWorkerService,其中FileSystemMasterClientService定義了讀寫文件等需要的createFile()、createDirectory()、completeFile()、getStatus()、getUfsAddress()、loadMetadata()、mount()等客戶端Client至主節點Master通信的重要方法,而FileSystemMasterWorkerService定義了心跳等需要的getFileInfo()、heartbeat()等從節點Worker至主節點Master通信的重要方法,具體如下:

/**
* This interface contains file system master service endpoints for Alluxio clients.
*/
service FileSystemMasterClientService extends common.AlluxioService {

/**
* Marks a file as completed.
* 標記一個文件完成
*/
void completeFile( /** the path of the file */ 1: string path,
/** the method options */ 2: CompleteFileTOptions options)
throws (1: exception.AlluxioTException e)

/**
* Creates a directory.
* 創建一個目錄
*/
void createDirectory( /** the path of the directory */ 1: string path,
/** the method options */ 2: CreateDirectoryTOptions options)
throws (1: exception.AlluxioTException e, 2: exception.ThriftIOException ioe)

/**
* Creates a file.
* 創建一個文件
*/
void createFile( /** the path of the file */ 1: string path,
/** the options for creating the file */ 2: CreateFileTOptions options)
throws (1: exception.AlluxioTException e, 2: exception.ThriftIOException ioe)

/**
* Frees the given file or directory from Alluxio.
* 從Alluxio中釋放指定文件或目錄
*/
void free( /** the path of the file or directory */ 1: string path,
/** whether to free recursively */ 2: bool recursive)
throws (1: exception.AlluxioTException e)

/**
* Returns the list of file blocks information for the given file.
* 獲取指定文件對應的文件塊信息列表
*/
list<common.FileBlockInfo> getFileBlockInfoList( /** the path of the file */ 1: string path)
throws (1: exception.AlluxioTException e)

/**
* Returns the status of the file or directory.
* 返回指定文件或目錄的狀態信息
*/
FileInfo getStatus( /** the path of the file or directory */ 1: string path)
throws (1: exception.AlluxioTException e)

/**
* Returns the status of the file or directory, only used internally by servers.
* 返回指定文件或目錄的狀態信息,僅服務端內部使用
*/
FileInfo getStatusInternal( /** the id of the file or directory */ 1: i64 fileId)
throws (1: exception.AlluxioTException e)

/**
* Generates a new block id for the given file.
* 為給定文件生成一個新的數據塊ID
*/
i64 getNewBlockIdForFile( /** the path of the file */ 1: string path)
throws (1: exception.AlluxioTException e)

/**
* Returns the UFS address of the root mount point.
* 獲取根掛載點對應底層文件系統地址
*
* THIS METHOD IS DEPRECATED SINCE VERSION 1.1 AND WILL BE REMOVED IN VERSION 2.0.
*/
string getUfsAddress()

/**
* If the path points to a file, the method returns a singleton with its file information.
* If the path points to a directory, the method returns a list with file information for the
* directory contents.
*/
list<FileInfo> listStatus( /** the path of the file or directory */ 1: string path)
throws (1: exception.AlluxioTException e)

/**
* Loads metadata for the object identified by the given Alluxio path from UFS into Alluxio.
*/
// TODO(jiri): Get rid of this.
i64 loadMetadata( /** the path of the under file system */ 1: string ufsPath,
/** whether to load meta data recursively */ 2: bool recursive)
throws (1: exception.AlluxioTException e, 2: exception.ThriftIOException ioe)

/**
* Creates a new "mount point", mounts the given UFS path in the Alluxio namespace at the given
* path. The path should not exist and should not be nested under any existing mount point.
*/
void mount( /** the path of alluxio mount point */ 1: string alluxioPath,
/** the path of the under file system */ 2: string ufsPath,
/** the options for creating the mount point */ 3: MountTOptions options)
throws (1: exception.AlluxioTException e, 2: exception.ThriftIOException ioe)

/**
* Deletes a file or a directory and returns whether the remove operation succeeded.
* NOTE: Unfortunately, the method cannot be called "delete" as that is a reserved Thrift keyword.
*/
void remove( /** the path of the file or directory */ 1: string path,
/** whether to remove recursively */ 2: bool recursive)
throws (1: exception.AlluxioTException e)

/**
* Renames a file or a directory.
*/
void rename( /** the path of the file or directory */ 1: string path,
/** the desinationpath of the file */ 2: string dstPath)
throws (1: exception.AlluxioTException e, 2: exception.ThriftIOException ioe)

/**
* Sets file or directory attributes.
*/
void setAttribute( /** the path of the file or directory */ 1: string path,
/** the method options */ 2: SetAttributeTOptions options)
throws (1: exception.AlluxioTException e)

/**
* Schedules async persistence.
*/
void scheduleAsyncPersist( /** the path of the file */ 1: string path)
throws (1: exception.AlluxioTException e)

/**
* Deletes an existing "mount point", voiding the Alluxio namespace at the given path. The path
* should correspond to an existing mount point. Any files in its subtree that are backed by UFS
* will be persisted before they are removed from the Alluxio namespace.
*/
void unmount( /** the path of the alluxio mount point */ 1: string alluxioPath)
throws (1: exception.AlluxioTException e, 2: exception.ThriftIOException ioe)
}

/**
* This interface contains file system master service endpoints for Alluxio workers.
*/
service FileSystemMasterWorkerService extends common.AlluxioService {

/*
* Returns the file information.
*/
FileInfo getFileInfo( /** the id of the file */ 1: i64 fileId)
throws (1: exception.AlluxioTException e)

/**
* Returns the set of pinned files.
*/
set<i64> getPinIdList()

/**
* Periodic file system worker heartbeat. Returns the command for persisting
* the blocks of a file.
*/
FileSystemCommand heartbeat( /** the id of the worker */ 1: i64 workerId,
/** the list of persisted files */ 2: list<i64> persistedFiles)
throws (1: exception.AlluxioTException e)
}
        2、根據服務接口腳本文件file_system_master.thrift中service生成的Java類,包括FileSystemMasterClientService.java、FileSystemMasterWorkerService.java,其中分別包含Thrift特有的Iface、Processor等接口或類,完整代碼如下:

package alluxio.thrift;

import org.apache.thrift.scheme.IScheme;
import org.apache.thrift.scheme.SchemeFactory;
import org.apache.thrift.scheme.StandardScheme;

import org.apache.thrift.scheme.TupleScheme;
import org.apache.thrift.protocol.TTupleProtocol;
import org.apache.thrift.protocol.TProtocolException;
import org.apache.thrift.EncodingUtils;
import org.apache.thrift.TException;
import org.apache.thrift.async.AsyncMethodCallback;
import org.apache.thrift.server.AbstractNonblockingServer.*;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
import java.util.EnumMap;
import java.util.Set;
import java.util.HashSet;
import java.util.EnumSet;
import java.util.Collections;
import java.util.BitSet;
import java.nio.ByteBuffer;
import java.util.Arrays;
import javax.annotation.Generated;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-03-08")
public class FileSystemMasterClientService {

/**
* This interface contains file system master service endpoints for Alluxio clients.
*/
public interface Iface extends alluxio.thrift.AlluxioService.Iface {

/**
* Marks a file as completed.
*
* @param path the path of the file
*
* @param options the method options
*/
public void completeFile(String path, CompleteFileTOptions options) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException;

/**
* Creates a directory.
*
* @param path the path of the directory
*
* @param options the method options
*/
public void createDirectory(String path, CreateDirectoryTOptions options) throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException;

/**
* Creates a file.
*
* @param path the path of the file
*
* @param options the options for creating the file
*/
public void createFile(String path, CreateFileTOptions options) throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException;

/**
* Frees the given file or directory from Alluxio.
*
* @param path the path of the file or directory
*
* @param recursive whether to free recursively
*/
public void free(String path, boolean recursive) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException;

/**
* Returns the list of file blocks information for the given file.
*
* @param path the path of the file
*/
public List<alluxio.thrift.FileBlockInfo> getFileBlockInfoList(String path) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException;

/**
* Returns the status of the file or directory.
*
* @param path the path of the file or directory
*/
public FileInfo getStatus(String path) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException;

/**
* Returns the status of the file or directory, only used internally by servers.
*
* @param fileId the id of the file or directory
*/
public FileInfo getStatusInternal(long fileId) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException;

/**
* Generates a new block id for the given file.
*
* @param path the path of the file
*/
public long getNewBlockIdForFile(String path) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException;

/**
* Returns the UFS address of the root mount point.
*
* THIS METHOD IS DEPRECATED SINCE VERSION 1.1 AND WILL BE REMOVED IN VERSION 2.0.
*/
public String getUfsAddress() throws org.apache.thrift.TException;

/**
* If the path points to a file, the method returns a singleton with its file information.
* If the path points to a directory, the method returns a list with file information for the
* directory contents.
*
* @param path the path of the file or directory
*/
public List<FileInfo> listStatus(String path) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException;

/**
* Loads metadata for the object identified by the given Alluxio path from UFS into Alluxio.
*
* @param ufsPath the path of the under file system
*
* @param recursive whether to load meta data recursively
*/
public long loadMetadata(String ufsPath, boolean recursive) throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException;

/**
* Creates a new "mount point", mounts the given UFS path in the Alluxio namespace at the given
* path. The path should not exist and should not be nested under any existing mount point.
* mountPath() should be used instead, since it takes options.
*
* @param alluxioPath the path of alluxio mount point
*
* @param ufsPath the path of the under file system
*
* @param options the options for creating the mount point
*/
public void mount(String alluxioPath, String ufsPath, MountTOptions options) throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException;

/**
* Deletes a file or a directory and returns whether the remove operation succeeded.
* NOTE: Unfortunately, the method cannot be called "delete" as that is a reserved Thrift keyword.
*
* @param path the path of the file or directory
*
* @param recursive whether to remove recursively
*/
public void remove(String path, boolean recursive) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException;

/**
* Renames a file or a directory.
*
* @param path the path of the file or directory
*
* @param dstPath the desinationpath of the file
*/
public void rename(String path, String dstPath) throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException;

/**
* Sets file or directory attributes.
*
* @param path the path of the file or directory
*
* @param options the method options
*/
public void setAttribute(String path, SetAttributeTOptions options) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException;

/**
* Schedules async persistence.
*
* @param path the path of the file
*/
public void scheduleAsyncPersist(String path) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException;

/**
* Deletes an existing "mount point", voiding the Alluxio namespace at the given path. The path
* should correspond to an existing mount point. Any files in its subtree that are backed by UFS
* will be persisted before they are removed from the Alluxio namespace.
*
* @param alluxioPath the path of the alluxio mount point
*/
public void unmount(String alluxioPath) throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException;

}

public interface AsyncIface extends alluxio.thrift.AlluxioService .AsyncIface {

public void completeFile(String path, CompleteFileTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;

public void createDirectory(String path, CreateDirectoryTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;

public void createFile(String path, CreateFileTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;

public void free(String path, boolean recursive, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;

public void getFileBlockInfoList(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;

public void getStatus(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;

public void getStatusInternal(long fileId, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;

public void getNewBlockIdForFile(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;

public void getUfsAddress(org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;

public void listStatus(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;

public void loadMetadata(String ufsPath, boolean recursive, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;

public void mount(String alluxioPath, String ufsPath, MountTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;

public void remove(String path, boolean recursive, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;

public void rename(String path, String dstPath, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;

public void setAttribute(String path, SetAttributeTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;

public void scheduleAsyncPersist(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;

public void unmount(String alluxioPath, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;

}

public static class Client extends alluxio.thrift.AlluxioService.Client implements Iface {
public static class Factory implements org.apache.thrift.TServiceClientFactory<Client> {
public Factory() {}
public Client getClient(org.apache.thrift.protocol.TProtocol prot) {
return new Client(prot);
}
public Client getClient(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) {
return new Client(iprot, oprot);
}
}

public Client(org.apache.thrift.protocol.TProtocol prot)
{
super(prot, prot);
}

public Client(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) {
super(iprot, oprot);
}

public void completeFile(String path, CompleteFileTOptions options) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException
{
send_completeFile(path, options);
recv_completeFile();
}

public void send_completeFile(String path, CompleteFileTOptions options) throws org.apache.thrift.TException
{
completeFile_args args = new completeFile_args();
args.setPath(path);
args.setOptions(options);
sendBase("completeFile", args);
}

public void recv_completeFile() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException
{
completeFile_result result = new completeFile_result();
receiveBase(result, "completeFile");
if (result.e != null) {
throw result.e;
}
return;
}

public void createDirectory(String path, CreateDirectoryTOptions options) throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException
{
send_createDirectory(path, options);
recv_createDirectory();
}

public void send_createDirectory(String path, CreateDirectoryTOptions options) throws org.apache.thrift.TException
{
createDirectory_args args = new createDirectory_args();
args.setPath(path);
args.setOptions(options);
sendBase("createDirectory", args);
}

public void recv_createDirectory() throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException
{
createDirectory_result result = new createDirectory_result();
receiveBase(result, "createDirectory");
if (result.e != null) {
throw result.e;
}
if (result.ioe != null) {
throw result.ioe;
}
return;
}

public void createFile(String path, CreateFileTOptions options) throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException
{
send_createFile(path, options);
recv_createFile();
}

public void send_createFile(String path, CreateFileTOptions options) throws org.apache.thrift.TException
{
createFile_args args = new createFile_args();
args.setPath(path);
args.setOptions(options);
sendBase("createFile", args);
}

public void recv_createFile() throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException
{
createFile_result result = new createFile_result();
receiveBase(result, "createFile");
if (result.e != null) {
throw result.e;
}
if (result.ioe != null) {
throw result.ioe;
}
return;
}

public void free(String path, boolean recursive) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException
{
send_free(path, recursive);
recv_free();
}

public void send_free(String path, boolean recursive) throws org.apache.thrift.TException
{
free_args args = new free_args();
args.setPath(path);
args.setRecursive(recursive);
sendBase("free", args);
}

public void recv_free() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException
{
free_result result = new free_result();
receiveBase(result, "free");
if (result.e != null) {
throw result.e;
}
return;
}

public List<alluxio.thrift.FileBlockInfo> getFileBlockInfoList(String path) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException
{
send_getFileBlockInfoList(path);
return recv_getFileBlockInfoList();
}

public void send_getFileBlockInfoList(String path) throws org.apache.thrift.TException
{
getFileBlockInfoList_args args = new getFileBlockInfoList_args();
args.setPath(path);
sendBase("getFileBlockInfoList", args);
}

public List<alluxio.thrift.FileBlockInfo> recv_getFileBlockInfoList() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException
{
getFileBlockInfoList_result result = new getFileBlockInfoList_result();
receiveBase(result, "getFileBlockInfoList");
if (result.isSetSuccess()) {
return result.success;
}
if (result.e != null) {
throw result.e;
}
throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getFileBlockInfoList failed: unknown result");
}

public FileInfo getStatus(String path) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException
{
send_getStatus(path);
return recv_getStatus();
}

public void send_getStatus(String path) throws org.apache.thrift.TException
{
getStatus_args args = new getStatus_args();
args.setPath(path);
sendBase("getStatus", args);
}

public FileInfo recv_getStatus() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException
{
getStatus_result result = new getStatus_result();
receiveBase(result, "getStatus");
if (result.isSetSuccess()) {
return result.success;
}
if (result.e != null) {
throw result.e;
}
throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getStatus failed: unknown result");
}

public FileInfo getStatusInternal(long fileId) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException
{
send_getStatusInternal(fileId);
return recv_getStatusInternal();
}

public void send_getStatusInternal(long fileId) throws org.apache.thrift.TException
{
getStatusInternal_args args = new getStatusInternal_args();
args.setFileId(fileId);
sendBase("getStatusInternal", args);
}

public FileInfo recv_getStatusInternal() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException
{
getStatusInternal_result result = new getStatusInternal_result();
receiveBase(result, "getStatusInternal");
if (result.isSetSuccess()) {
return result.success;
}
if (result.e != null) {
throw result.e;
}
throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getStatusInternal failed: unknown result");
}

public long getNewBlockIdForFile(String path) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException
{
send_getNewBlockIdForFile(path);
return recv_getNewBlockIdForFile();
}

public void send_getNewBlockIdForFile(String path) throws org.apache.thrift.TException
{
getNewBlockIdForFile_args args = new getNewBlockIdForFile_args();
args.setPath(path);
sendBase("getNewBlockIdForFile", args);
}

public long recv_getNewBlockIdForFile() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException
{
getNewBlockIdForFile_result result = new getNewBlockIdForFile_result();
receiveBase(result, "getNewBlockIdForFile");
if (result.isSetSuccess()) {
return result.success;
}
if (result.e != null) {
throw result.e;
}
throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getNewBlockIdForFile failed: unknown result");
}

public String getUfsAddress() throws org.apache.thrift.TException
{
send_getUfsAddress();
return recv_getUfsAddress();
}

public void send_getUfsAddress() throws org.apache.thrift.TException
{
getUfsAddress_args args = new getUfsAddress_args();
sendBase("getUfsAddress", args);
}

public String recv_getUfsAddress() throws org.apache.thrift.TException
{
getUfsAddress_result result = new getUfsAddress_result();
receiveBase(result, "getUfsAddress");
if (result.isSetSuccess()) {
return result.success;
}
throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getUfsAddress failed: unknown result");
}

public List<FileInfo> listStatus(String path) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException
{
send_listStatus(path);
return recv_listStatus();
}

public void send_listStatus(String path) throws org.apache.thrift.TException
{
listStatus_args args = new listStatus_args();
args.setPath(path);
sendBase("listStatus", args);
}

public List<FileInfo> recv_listStatus() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException
{
listStatus_result result = new listStatus_result();
receiveBase(result, "listStatus");
if (result.isSetSuccess()) {
return result.success;
}
if (result.e != null) {
throw result.e;
}
throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "listStatus failed: unknown result");
}

public long loadMetadata(String ufsPath, boolean recursive) throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException
{
send_loadMetadata(ufsPath, recursive);
return recv_loadMetadata();
}

public void send_loadMetadata(String ufsPath, boolean recursive) throws org.apache.thrift.TException
{
loadMetadata_args args = new loadMetadata_args();
args.setUfsPath(ufsPath);
args.setRecursive(recursive);
sendBase("loadMetadata", args);
}

public long recv_loadMetadata() throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException
{
loadMetadata_result result = new loadMetadata_result();
receiveBase(result, "loadMetadata");
if (result.isSetSuccess()) {
return result.success;
}
if (result.e != null) {
throw result.e;
}
if (result.ioe != null) {
throw result.ioe;
}
throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "loadMetadata failed: unknown result");
}

public void mount(String alluxioPath, String ufsPath, MountTOptions options) throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException
{
send_mount(alluxioPath, ufsPath, options);
recv_mount();
}

public void send_mount(String alluxioPath, String ufsPath, MountTOptions options) throws org.apache.thrift.TException
{
mount_args args = new mount_args();
args.setAlluxioPath(alluxioPath);
args.setUfsPath(ufsPath);
args.setOptions(options);
sendBase("mount", args);
}

public void recv_mount() throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException
{
mount_result result = new mount_result();
receiveBase(result, "mount");
if (result.e != null) {
throw result.e;
}
if (result.ioe != null) {
throw result.ioe;
}
return;
}

public void remove(String path, boolean recursive) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException
{
send_remove(path, recursive);
recv_remove();
}

public void send_remove(String path, boolean recursive) throws org.apache.thrift.TException
{
remove_args args = new remove_args();
args.setPath(path);
args.setRecursive(recursive);
sendBase("remove", args);
}

public void recv_remove() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException
{
remove_result result = new remove_result();
receiveBase(result, "remove");
if (result.e != null) {
throw result.e;
}
return;
}

public void rename(String path, String dstPath) throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException
{
send_rename(path, dstPath);
recv_rename();
}

public void send_rename(String path, String dstPath) throws org.apache.thrift.TException
{
rename_args args = new rename_args();
args.setPath(path);
args.setDstPath(dstPath);
sendBase("rename", args);
}

public void recv_rename() throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException
{
rename_result result = new rename_result();
receiveBase(result, "rename");
if (result.e != null) {
throw result.e;
}
if (result.ioe != null) {
throw result.ioe;
}
return;
}

public void setAttribute(String path, SetAttributeTOptions options) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException
{
send_setAttribute(path, options);
recv_setAttribute();
}

public void send_setAttribute(String path, SetAttributeTOptions options) throws org.apache.thrift.TException
{
setAttribute_args args = new setAttribute_args();
args.setPath(path);
args.setOptions(options);
sendBase("setAttribute", args);
}

public void recv_setAttribute() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException
{
setAttribute_result result = new setAttribute_result();
receiveBase(result, "setAttribute");
if (result.e != null) {
throw result.e;
}
return;
}

public void scheduleAsyncPersist(String path) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException
{
send_scheduleAsyncPersist(path);
recv_scheduleAsyncPersist();
}

public void send_scheduleAsyncPersist(String path) throws org.apache.thrift.TException
{
scheduleAsyncPersist_args args = new scheduleAsyncPersist_args();
args.setPath(path);
sendBase("scheduleAsyncPersist", args);
}

public void recv_scheduleAsyncPersist() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException
{
scheduleAsyncPersist_result result = new scheduleAsyncPersist_result();
receiveBase(result, "scheduleAsyncPersist");
if (result.e != null) {
throw result.e;
}
return;
}

public void unmount(String alluxioPath) throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException
{
send_unmount(alluxioPath);
recv_unmount();
}

public void send_unmount(String alluxioPath) throws org.apache.thrift.TException
{
unmount_args args = new unmount_args();
args.setAlluxioPath(alluxioPath);
sendBase("unmount", args);
}

public void recv_unmount() throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException
{
unmount_result result = new unmount_result();
receiveBase(result, "unmount");
if (result.e != null) {
throw result.e;
}
if (result.ioe != null) {
throw result.ioe;
}
return;
}

}
public static class AsyncClient extends alluxio.thrift.AlluxioService.AsyncClient implements AsyncIface {
public static class Factory implements org.apache.thrift.async.TAsyncClientFactory<AsyncClient> {
private org.apache.thrift.async.TAsyncClientManager clientManager;
private org.apache.thrift.protocol.TProtocolFactory protocolFactory;
public Factory(org.apache.thrift.async.TAsyncClientManager clientManager, org.apache.thrift.protocol.TProtocolFactory protocolFactory) {
this.clientManager = clientManager;
this.protocolFactory = protocolFactory;
}
public AsyncClient getAsyncClient(org.apache.thrift.transport.TNonblockingTransport transport) {
return new AsyncClient(protocolFactory, clientManager, transport);
}
}

public AsyncClient(org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.async.TAsyncClientManager clientManager, org.apache.thrift.transport.TNonblockingTransport transport) {
super(protocolFactory, clientManager, transport);
}

public void completeFile(String path, CompleteFileTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
checkReady();
completeFile_call method_call = new completeFile_call(path, options, resultHandler, this, ___protocolFactory, ___transport);
this.___currentMethod = method_call;
___manager.call(method_call);
}

public static class completeFile_call extends org.apache.thrift.async.TAsyncMethodCall {
private String path;
private CompleteFileTOptions options;
public completeFile_call(String path, CompleteFileTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
super(client, protocolFactory, transport, resultHandler, false);
this.path = path;
this.options = options;
}

public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("completeFile", org.apache.thrift.protocol.TMessageType.CALL, 0));
completeFile_args args = new completeFile_args();
args.setPath(path);
args.setOptions(options);
args.write(prot);
prot.writeMessageEnd();
}

public void getResult() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException {
if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
throw new IllegalStateException("Method call not finished!");
}
org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
(new Client(prot)).recv_completeFile();
}
}

public void createDirectory(String path, CreateDirectoryTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
checkReady();
createDirectory_call method_call = new createDirectory_call(path, options, resultHandler, this, ___protocolFactory, ___transport);
this.___currentMethod = method_call;
___manager.call(method_call);
}

public static class createDirectory_call extends org.apache.thrift.async.TAsyncMethodCall {
private String path;
private CreateDirectoryTOptions options;
public createDirectory_call(String path, CreateDirectoryTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
super(client, protocolFactory, transport, resultHandler, false);
this.path = path;
this.options = options;
}

public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("createDirectory", org.apache.thrift.protocol.TMessageType.CALL, 0));
createDirectory_args args = new createDirectory_args();
args.setPath(path);
args.setOptions(options);
args.write(prot);
prot.writeMessageEnd();
}

public void getResult() throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException {
if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
throw new IllegalStateException("Method call not finished!");
}
org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
(new Client(prot)).recv_createDirectory();
}
}

public void createFile(String path, CreateFileTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
checkReady();
createFile_call method_call = new createFile_call(path, options, resultHandler, this, ___protocolFactory, ___transport);
this.___currentMethod = method_call;
___manager.call(method_call);
}

public static class createFile_call extends org.apache.thrift.async.TAsyncMethodCall {
private String path;
private CreateFileTOptions options;
public createFile_call(String path, CreateFileTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
super(client, protocolFactory, transport, resultHandler, false);
this.path = path;
this.options = options;
}

public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("createFile", org.apache.thrift.protocol.TMessageType.CALL, 0));
createFile_args args = new createFile_args();
args.setPath(path);
args.setOptions(options);
args.write(prot);
prot.writeMessageEnd();
}

public void getResult() throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException {
if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
throw new IllegalStateException("Method call not finished!");
}
org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
(new Client(prot)).recv_createFile();
}
}

public void free(String path, boolean recursive, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
checkReady();
free_call method_call = new free_call(path, recursive, resultHandler, this, ___protocolFactory, ___transport);
this.___currentMethod = method_call;
___manager.call(method_call);
}

public static class free_call extends org.apache.thrift.async.TAsyncMethodCall {
private String path;
private boolean recursive;
public free_call(String path, boolean recursive, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
super(client, protocolFactory, transport, resultHandler, false);
this.path = path;
this.recursive = recursive;
}

public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("free", org.apache.thrift.protocol.TMessageType.CALL, 0));
free_args args = new free_args();
args.setPath(path);
args.setRecursive(recursive);
args.write(prot);
prot.writeMessageEnd();
}

public void getResult() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException {
if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
throw new IllegalStateException("Method call not finished!");
}
org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
(new Client(prot)).recv_free();
}
}

public void getFileBlockInfoList(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
checkReady();
getFileBlockInfoList_call method_call = new getFileBlockInfoList_call(path, resultHandler, this, ___protocolFactory, ___transport);
this.___currentMethod = method_call;
___manager.call(method_call);
}

public static class getFileBlockInfoList_call extends org.apache.thrift.async.TAsyncMethodCall {
private String path;
public getFileBlockInfoList_call(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
super(client, protocolFactory, transport, resultHandler, false);
this.path = path;
}

public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getFileBlockInfoList", org.apache.thrift.protocol.TMessageType.CALL, 0));
getFileBlockInfoList_args args = new getFileBlockInfoList_args();
args.setPath(path);
args.write(prot);
prot.writeMessageEnd();
}

public List<alluxio.thrift.FileBlockInfo> getResult() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException {
if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
throw new IllegalStateException("Method call not finished!");
}
org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
return (new Client(prot)).recv_getFileBlockInfoList();
}
}

public void getStatus(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
checkReady();
getStatus_call method_call = new getStatus_call(path, resultHandler, this, ___protocolFactory, ___transport);
this.___currentMethod = method_call;
___manager.call(method_call);
}

public static class getStatus_call extends org.apache.thrift.async.TAsyncMethodCall {
private String path;
public getStatus_call(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
super(client, protocolFactory, transport, resultHandler, false);
this.path = path;
}

public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getStatus", org.apache.thrift.protocol.TMessageType.CALL, 0));
getStatus_args args = new getStatus_args();
args.setPath(path);
args.write(prot);
prot.writeMessageEnd();
}

public FileInfo getResult() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException {
if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
throw new IllegalStateException("Method call not finished!");
}
org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
return (new Client(prot)).recv_getStatus();
}
}

public void getStatusInternal(long fileId, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
checkReady();
getStatusInternal_call method_call = new getStatusInternal_call(fileId, resultHandler, this, ___protocolFactory, ___transport);
this.___currentMethod = method_call;
___manager.call(method_call);
}

public static class getStatusInternal_call extends org.apache.thrift.async.TAsyncMethodCall {
private long fileId;
public getStatusInternal_call(long fileId, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
super(client, protocolFactory, transport, resultHandler, false);
this.fileId = fileId;
}

public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getStatusInternal", org.apache.thrift.protocol.TMessageType.CALL, 0));
getStatusInternal_args args = new getStatusInternal_args();
args.setFileId(fileId);
args.write(prot);
prot.writeMessageEnd();
}

public FileInfo getResult() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException {
if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
throw new IllegalStateException("Method call not finished!");
}
org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
return (new Client(prot)).recv_getStatusInternal();
}
}

public void getNewBlockIdForFile(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
checkReady();
getNewBlockIdForFile_call method_call = new getNewBlockIdForFile_call(path, resultHandler, this, ___protocolFactory, ___transport);
this.___currentMethod = method_call;
___manager.call(method_call);
}

public static class getNewBlockIdForFile_call extends org.apache.thrift.async.TAsyncMethodCall {
private String path;
public getNewBlockIdForFile_call(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
super(client, protocolFactory, transport, resultHandler, false);
this.path = path;
}

public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getNewBlockIdForFile", org.apache.thrift.protocol.TMessageType.CALL, 0));
getNewBlockIdForFile_args args = new getNewBlockIdForFile_args();
args.setPath(path);
args.write(prot);
prot.writeMessageEnd();
}

public long getResult() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException {
if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
throw new IllegalStateException("Method call not finished!");
}
org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
return (new Client(prot)).recv_getNewBlockIdForFile();
}
}

public void getUfsAddress(org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
checkReady();
getUfsAddress_call method_call = new getUfsAddress_call(resultHandler, this, ___protocolFactory, ___transport);
this.___currentMethod = method_call;
___manager.call(method_call);
}

public static class getUfsAddress_call extends org.apache.thrift.async.TAsyncMethodCall {
public getUfsAddress_call(org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
super(client, protocolFactory, transport, resultHandler, false);
}

public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getUfsAddress", org.apache.thrift.protocol.TMessageType.CALL, 0));
getUfsAddress_args args = new getUfsAddress_args();
args.write(prot);
prot.writeMessageEnd();
}

public String getResult() throws org.apache.thrift.TException {
if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
throw new IllegalStateException("Method call not finished!");
}
org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
return (new Client(prot)).recv_getUfsAddress();
}
}

public void listStatus(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
checkReady();
listStatus_call method_call = new listStatus_call(path, resultHandler, this, ___protocolFactory, ___transport);
this.___currentMethod = method_call;
___manager.call(method_call);
}

public static class listStatus_call extends org.apache.thrift.async.TAsyncMethodCall {
private String path;
public listStatus_call(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
super(client, protocolFactory, transport, resultHandler, false);
this.path = path;
}

public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("listStatus", org.apache.thrift.protocol.TMessageType.CALL, 0));
listStatus_args args = new listStatus_args();
args.setPath(path);
args.write(prot);
prot.writeMessageEnd();
}

public List<FileInfo> getResult() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException {
if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
throw new IllegalStateException("Method call not finished!");
}
org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
return (new Client(prot)).recv_listStatus();
}
}

public void loadMetadata(String ufsPath, boolean recursive, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
checkReady();
loadMetadata_call method_call = new loadMetadata_call(ufsPath, recursive, resultHandler, this, ___protocolFactory, ___transport);
this.___currentMethod = method_call;
___manager.call(method_call);
}

public static class loadMetadata_call extends org.apache.thrift.async.TAsyncMethodCall {
private String ufsPath;
private boolean recursive;
public loadMetadata_call(String ufsPath, boolean recursive, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
super(client, protocolFactory, transport, resultHandler, false);
this.ufsPath = ufsPath;
this.recursive = recursive;
}

public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("loadMetadata", org.apache.thrift.protocol.TMessageType.CALL, 0));
loadMetadata_args args = new loadMetadata_args();
args.setUfsPath(ufsPath);
args.setRecursive(recursive);
args.write(prot);
prot.writeMessageEnd();
}

public long getResult() throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException {
if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
throw new IllegalStateException("Method call not finished!");
}
org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
return (new Client(prot)).recv_loadMetadata();
}
}

public void mount(String alluxioPath, String ufsPath, MountTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
checkReady();
mount_call method_call = new mount_call(alluxioPath, ufsPath, options, resultHandler, this, ___protocolFactory, ___transport);
this.___currentMethod = method_call;
___manager.call(method_call);
}

public static class mount_call extends org.apache.thrift.async.TAsyncMethodCall {
private String alluxioPath;
private String ufsPath;
private MountTOptions options;
public mount_call(String alluxioPath, String ufsPath, MountTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
super(client, protocolFactory, transport, resultHandler, false);
this.alluxioPath = alluxioPath;
this.ufsPath = ufsPath;
this.options = options;
}

public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("mount", org.apache.thrift.protocol.TMessageType.CALL, 0));
mount_args args = new mount_args();
args.setAlluxioPath(alluxioPath);
args.setUfsPath(ufsPath);
args.setOptions(options);
args.write(prot);
prot.writeMessageEnd();
}

public void getResult() throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException {
if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
throw new IllegalStateException("Method call not finished!");
}
org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
(new Client(prot)).recv_mount();
}
}

public void remove(String path, boolean recursive, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
checkReady();
remove_call method_call = new remove_call(path, recursive, resultHandler, this, ___protocolFactory, ___transport);
this.___currentMethod = method_call;
___manager.call(method_call);
}

public static class remove_call extends org.apache.thrift.async.TAsyncMethodCall {
private String path;
private boolean recursive;
public remove_call(String path, boolean recursive, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
super(client, protocolFactory, transport, resultHandler, false);
this.path = path;
this.recursive = recursive;
}

public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("remove", org.apache.thrift.protocol.TMessageType.CALL, 0));
remove_args args = new remove_args();
args.setPath(path);
args.setRecursive(recursive);
args.write(prot);
prot.writeMessageEnd();
}

public void getResult() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException {
if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
throw new IllegalStateException("Method call not finished!");
}
org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
(new Client(prot)).recv_remove();
}
}

public void rename(String path, String dstPath, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
checkReady();
rename_call method_call = new rename_call(path, dstPath, resultHandler, this, ___protocolFactory, ___transport);
this.___currentMethod = method_call;
___manager.call(method_call);
}

public static class rename_call extends org.apache.thrift.async.TAsyncMethodCall {
private String path;
private String dstPath;
public rename_call(String path, String dstPath, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
super(client, protocolFactory, transport, resultHandler, false);
this.path = path;
this.dstPath = dstPath;
}

public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("rename", org.apache.thrift.protocol.TMessageType.CALL, 0));
rename_args args = new rename_args();
args.setPath(path);
args.setDstPath(dstPath);
args.write(prot);
prot.writeMessageEnd();
}

public void getResult() throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException {
if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
throw new IllegalStateException("Method call not finished!");
}
org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
(new Client(prot)).recv_rename();
}
}

public void setAttribute(String path, SetAttributeTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
checkReady();
setAttribute_call method_call = new setAttribute_call(path, options, resultHandler, this, ___protocolFactory, ___transport);
this.___currentMethod = method_call;
___manager.call(method_call);
}

public static class setAttribute_call extends org.apache.thrift.async.TAsyncMethodCall {
private String path;
private SetAttributeTOptions options;
public setAttribute_call(String path, SetAttributeTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
super(client, protocolFactory, transport, resultHandler, false);
this.path = path;
this.options = options;
}

public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("setAttribute", org.apache.thrift.protocol.TMessageType.CALL, 0));
setAttribute_args args = new setAttribute_args();
args.setPath(path);
args.setOptions(options);
args.write(prot);
prot.writeMessageEnd();
}

public void getResult() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException {
if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
throw new IllegalStateException("Method call not finished!");
}
org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
(new Client(prot)).recv_setAttribute();
}
}

public void scheduleAsyncPersist(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
checkReady();
scheduleAsyncPersist_call method_call = new scheduleAsyncPersist_call(path, resultHandler, this, ___protocolFactory, ___transport);
this.___currentMethod = method_call;
___manager.call(method_call);
}

public static class scheduleAsyncPersist_call extends org.apache.thrift.async.TAsyncMethodCall {
private String path;
public scheduleAsyncPersist_call(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
super(client, protocolFactory, transport, resultHandler, false);
this.path = path;
}

public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("scheduleAsyncPersist", org.apache.thrift.protocol.TMessageType.CALL, 0));
scheduleAsyncPersist_args args = new scheduleAsyncPersist_args();
args.setPath(path);
args.write(prot);
prot.writeMessageEnd();
}

public void getResult() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException {
if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
throw new IllegalStateException("Method call not finished!");
}
org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
(new Client(prot)).recv_scheduleAsyncPersist();
}
}

public void unmount(String alluxioPath, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
checkReady();
unmount_call method_call = new unmount_call(alluxioPath, resultHandler, this, ___protocolFactory, ___transport);
this.___currentMethod = method_call;
___manager.call(method_call);
}

public static class unmount_call extends org.apache.thrift.async.TAsyncMethodCall {
private String alluxioPath;
public unmount_call(String alluxioPath, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
super(client, protocolFactory, transport, resultHandler, false);
this.alluxioPath = alluxioPath;
}

public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("unmount", org.apache.thrift.protocol.TMessageType.CALL, 0));
unmount_args args = new unmount_args();
args.setAlluxioPath(alluxioPath);
args.write(prot);
prot.writeMessageEnd();
}

public void getResult() throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException {
if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
throw new IllegalStateException("Method call not finished!");
}
org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
(new Client(prot)).recv_unmount();
}
}

}

public static class Processor<I extends Iface> extends alluxio.thrift.AlluxioService.Processor<I> implements org.apache.thrift.TProcessor {
private static final Logger LOGGER = LoggerFactory.getLogger(Processor.class.getName());
public Processor(I iface) {
super(iface, getProcessMap(new HashMap<String, org.apache.thrift.ProcessFunction<I, ? extends org.apache.thrift.TBase>>()));
}

protected Processor(I iface, Map<String, org.apache.thrift.ProcessFunction<I, ? extends org.apache.thrift.TBase>> processMap) {
super(iface, getProcessMap(processMap));
}

private static <I extends Iface> Map<String, org.apache.thrift.ProcessFunction<I, ? extends org.apache.thrift.TBase>> getProcessMap(Map<String, org.apache.thrift.ProcessFunction<I, ? extends org.apache.thrift.TBase>> processMap) {
processMap.put("completeFile", new completeFile());
processMap.put("createDirectory", new createDirectory());
processMap.put("createFile", new createFile());
processMap.put("free", new free());
processMap.put("getFileBlockInfoList", new getFileBlockInfoList());
processMap.put("getStatus", new getStatus());
processMap.put("getStatusInternal", new getStatusInternal());
processMap.put("getNewBlockIdForFile", new getNewBlockIdForFile());
processMap.put("getUfsAddress", new getUfsAddress());
processMap.put("listStatus", new listStatus());
processMap.put("loadMetadata", new loadMetadata());
processMap.put("mount", new mount());
processMap.put("remove", new remove());
processMap.put("rename", new rename());
processMap.put("setAttribute", new setAttribute());
processMap.put("scheduleAsyncPersist", new scheduleAsyncPersist());
processMap.put("unmount", new unmount());
return processMap;
}

public static class completeFile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, completeFile_args> {
public completeFile() {
super("completeFile");
}

public completeFile_args getEmptyArgsInstance() {
return new completeFile_args();
}

protected boolean isOneway() {
return false;
}

public completeFile_result getResult(I iface, completeFile_args args) throws org.apache.thrift.TException {
completeFile_result result = new completeFile_result();
try {
iface.completeFile(args.path, args.options);
} catch (alluxio.thrift.AlluxioTException e) {
result.e = e;
}
return result;
}
}

public static class createDirectory<I extends Iface> extends org.apache.thrift.ProcessFunction<I, createDirectory_args> {
public createDirectory() {
super("createDirectory");
}

public createDirectory_args getEmptyArgsInstance() {
return new createDirectory_args();
}

protected boolean isOneway() {
return false;
}

public createDirectory_result getResult(I iface, createDirectory_args args) throws org.apache.thrift.TException {
createDirectory_result result = new createDirectory_result();
try {
iface.createDirectory(args.path, args.options);
} catch (alluxio.thrift.AlluxioTException e) {
result.e = e;
} catch (alluxio.thrift.ThriftIOException ioe) {
result.ioe = ioe;
}
return result;
}
}

public static class createFile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, createFile_args> {
public createFile() {
super("createFile");
}

public createFile_args getEmptyArgsInstance() {
return new createFile_args();
}

protected boolean isOneway() {
return false;
}

public createFile_result getResult(I iface, createFile_args args) throws org.apache.thrift.TException {
createFile_result result = new createFile_result();
try {
iface.createFile(args.path, args.options);
} catch (alluxio.thrift.AlluxioTException e) {
result.e = e;
} catch (alluxio.thrift.ThriftIOException ioe) {
result.ioe = ioe;
}
return result;
}
}

public static class free<I extends Iface> extends org.apache.thrift.ProcessFunction<I, free_args> {
public free() {
super("free");
}

public free_args getEmptyArgsInstance() {
return new free_args();
}

protected boolean isOneway() {
return false;
}

public free_result getResult(I iface, free_args args) throws org.apache.thrift.TException {
free_result result = new free_result();
try {
iface.free(args.path, args.recursive);
} catch (alluxio.thrift.AlluxioTException e) {
result.e = e;
}
return result;
}
}

public static class getFileBlockInfoList<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getFileBlockInfoList_args> {
public getFileBlockInfoList() {
super("getFileBlockInfoList");
}

public getFileBlockInfoList_args getEmptyArgsInstance() {
return new getFileBlockInfoList_args();
}

protected boolean isOneway() {
return false;
}

public getFileBlockInfoList_result getResult(I iface, getFileBlockInfoList_args args) throws org.apache.thrift.TException {
getFileBlockInfoList_result result = new getFileBlockInfoList_result();
try {
result.success = iface.getFileBlockInfoList(args.path);
} catch (alluxio.thrift.AlluxioTException e) {
result.e = e;
}
return result;
}
}

public static class getStatus<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getStatus_args> {
public getStatus() {
super("getStatus");
}

public getStatus_args getEmptyArgsInstance() {
return new getStatus_args();
}

protected boolean isOneway() {
return false;
}

public getStatus_result getResult(I iface, getStatus_args args) throws org.apache.thrift.TException {
getStatus_result result = new getStatus_result();
try {
result.success = iface.getStatus(args.path);
} catch (alluxio.thrift.AlluxioTException e) {
result.e = e;
}
return result;
}
}

public static class getStatusInternal<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getStatusInternal_args> {
public getStatusInternal() {
super("getStatusInternal");
}

public getStatusInternal_args getEmptyArgsInstance() {
return new getStatusInternal_args();
}

protected boolean isOneway() {
return false;
}

public getStatusInternal_result getResult(I iface, getStatusInternal_args args) throws org.apache.thrift.TException {
getStatusInternal_result result = new getStatusInternal_result();
try {
result.success = iface.getStatusInternal(args.fileId);
} catch (alluxio.thrift.AlluxioTException e) {
result.e = e;
}
return result;
}
}

public static class getNewBlockIdForFile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getNewBlockIdForFile_args> {
public getNewBlockIdForFile() {
super("getNewBlockIdForFile");
}

public getNewBlockIdForFile_args getEmptyArgsInstance() {
return new getNewBlockIdForFile_args();
}

protected boolean isOneway() {
return false;
}

public getNewBlockIdForFile_result getResult(I iface, getNewBlockIdForFile_args args) throws org.apache.thrift.TException {
getNewBlockIdForFile_result result = new getNewBlockIdForFile_result();
try {
result.success = iface.getNewBlockIdForFile(args.path);
result.setSuccessIsSet(true);
} catch (alluxio.thrift.AlluxioTException e) {
result.e = e;
}
return result;
}
}

public static class getUfsAddress<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getUfsAddress_args> {
public getUfsAddress() {
super("getUfsAddress");
}

public getUfsAddress_args getEmptyArgsInstance() {
return new getUfsAddress_args();
}

protected boolean isOneway() {
return false;
}

public getUfsAddress_result getResult(I iface, getUfsAddress_args args) throws org.apache.thrift.TException {
getUfsAddress_result result = new getUfsAddress_result();
result.success = iface.getUfsAddress();
return result;
}
}

public static class listStatus<I extends Iface> extends org.apache.thrift.ProcessFunction<I, listStatus_args> {
public listStatus() {
super("listStatus");
}

public listStatus_args getEmptyArgsInstance() {
return new listStatus_args();
}

protected boolean isOneway() {
return false;
}

public listStatus_result getResult(I iface, listStatus_args args) throws org.apache.thrift.TException {
listStatus_result result = new listStatus_result();
try {
result.success = iface.listStatus(args.path);
} catch (alluxio.thrift.AlluxioTException e) {
result.e = e;
}
return result;
}
}

public static class loadMetadata<I extends Iface> extends org.apache.thrift.ProcessFunction<I, loadMetadata_args> {
public loadMetadata() {
super("loadMetadata");
}

public loadMetadata_args getEmptyArgsInstance() {
return new loadMetadata_args();
}

protected boolean isOneway() {
return false;
}

public loadMetadata_result getResult(I iface, loadMetadata_args args) throws org.apache.thrift.TException {
loadMetadata_result result = new loadMetadata_result();
try {
result.success = iface.loadMetadata(args.ufsPath, args.recursive);
result.setSuccessIsSet(true);
} catch (alluxio.thrift.AlluxioTException e) {
result.e = e;
} catch (alluxio.thrift.ThriftIOException ioe) {
result.ioe = ioe;
}
return result;
}
}

public static class mount<I extends Iface> extends org.apache.thrift.ProcessFunction<I, mount_args> {
public mount() {
super("mount");
}

public mount_args getEmptyArgsInstance() {
return new mount_args();
}

protected boolean isOneway() {
return false;
}

public mount_result getResult(I iface, mount_args args) throws org.apache.thrift.TException {
mount_result result = new mount_result();
try {
iface.mount(args.alluxioPath, args.ufsPath, args.options);
} catch (alluxio.thrift.AlluxioTException e) {
result.e = e;
} catch (alluxio.thrift.ThriftIOException ioe) {
result.ioe = ioe;
}
return result;
}
}

public static class remove<I extends Iface> extends org.apache.thrift.ProcessFunction<I, remove_args> {
public remove() {
super("remove");
}

public remove_args getEmptyArgsInstance() {
return new remove_args();
}

protected boolean isOneway() {
return false;
}

public remove_result getResult(I iface, remove_args args) throws org.apache.thrift.TException {
remove_result result = new remove_result();
try {
iface.remove(args.path, args.recursive);
} catch (alluxio.thrift.AlluxioTException e) {
result.e = e;
}
return result;
}
}

public static class rename<I extends Iface> extends org.apache.thrift.ProcessFunction<I, rename_args> {
public rename() {
super("rename");
}

public rename_args getEmptyArgsInstance() {
return new rename_args();
}

protected boolean isOneway() {
return false;
}

public rename_result getResult(I iface, rename_args args) throws org.apache.thrift.TException {
rename_result result = new rename_result();
try {
iface.rename(args.path, args.dstPath);
} catch (alluxio.thrift.AlluxioTException e) {
result.e = e;
} catch (alluxio.thrift.ThriftIOException ioe) {
result.ioe = ioe;
}
return result;
}
}

public static class setAttribute<I extends Iface> extends org.apache.thrift.ProcessFunction<I, setAttribute_args> {
public setAttribute() {
super("setAttribute");
}

public setAttribute_args getEmptyArgsInstance() {
return new setAttribute_args();
}

protected boolean isOneway() {
return false;
}

public setAttribute_result getResult(I iface, setAttribute_args args) throws org.apache.thrift.TException {
setAttribute_result result = new setAttribute_result();
try {
iface.setAttribute(args.path, args.options);
} catch (alluxio.thrift.AlluxioTException e) {
result.e = e;
}
return result;
}
}

public static class scheduleAsyncPersist<I extends Iface> extends org.apache.thrift.ProcessFunction<I, scheduleAsyncPersist_args> {
public scheduleAsyncPersist() {
super("scheduleAsyncPersist");
}

public scheduleAsyncPersist_args getEmptyArgsInstance() {
return new scheduleAsyncPersist_args();
}

protected boolean isOneway() {
return false;
}

public scheduleAsyncPersist_result getResult(I iface, scheduleAsyncPersist_args args) throws org.apache.thrift.TException {
scheduleAsyncPersist_result result = new scheduleAsyncPersist_result();
try {
iface.scheduleAsyncPersist(args.path);
} catch (alluxio.thrift.AlluxioTException e) {
result.e = e;
}
return result;
}
}

public static class unmount<I extends Iface> extends org.apache.thrift.ProcessFunction<I, unmount_args> {
public unmount() {
super("unmount");
}

public unmount_args getEmptyArgsInstance() {
return new unmount_args();
}

protected boolean isOneway() {
return false;
}

public unmount_result getResult(I iface, unmount_args args) throws org.apache.thrift.TException {
unmount_result result = new unmount_result();
try {
iface.unmount(args.alluxioPath);
} catch (alluxio.thrift.AlluxioTException e) {
result.e = e;
} catch (alluxio.thrift.ThriftIOException ioe) {
result.ioe = ioe;
}
return result;
}
}

}

public static class AsyncProcessor<I extends AsyncIface> extends alluxio.thrift.AlluxioService.AsyncProcessor<I> {
private static final Logger LOGGER = LoggerFactory.getLogger(AsyncProcessor.class.getName());
public AsyncProcessor(I iface) {
super(iface, getProcessMap(new HashMap<String, org.apache.thrift.AsyncProcessFunction<I, ? extends org.apache.thrift.TBase, ?>>()));
}

protected AsyncProcessor(I iface, Map<String, org.apache.thrift.AsyncProcessFunction<I, ? extends org.apache.thrift.TBase, ?>> processMap) {
super(iface, getProcessMap(processMap));
}

private static <I extends AsyncIface> Map<String, org.apache.thrift.AsyncProcessFunction<I, ? extends org.apache.thrift.TBase,?>> getProcessMap(Map<String, org.apache.thrift.AsyncProcessFunction<I, ? extends org.apache.thrift.TBase, ?>> processMap) {
processMap.put("completeFile", new completeFile());
processMap.put("createDirectory", new createDirectory());
processMap.put("createFile", new createFile());
processMap.put("free", new free());
processMap.put("getFileBlockInfoList", new getFileBlockInfoList());
processMap.put("getStatus", new getStatus());
processMap.put("getStatusInternal", new getStatusInternal());
processMap.put("getNewBlockIdForFile", new getNewBlockIdForFile());
processMap.put("getUfsAddress", new getUfsAddress());
processMap.put("listStatus", new listStatus());
processMap.put("loadMetadata", new loadMetadata());
processMap.put("mount", new mount());
processMap.put("remove", new remove());
processMap.put("rename", new rename());
processMap.put("setAttribute", new setAttribute());
processMap.put("scheduleAsyncPersist", new scheduleAsyncPersist());
processMap.put("unmount", new unmount());
return processMap;
}

public static class completeFile<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, completeFile_args, Void> {
public completeFile() {
super("completeFile");
}

public completeFile_args getEmptyArgsInstance() {
return new completeFile_args();
}

public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
final org.apache.thrift.AsyncProcessFunction fcall = this;
return new AsyncMethodCallback<Void>() {
public void onComplete(Void o) {
completeFile_result result = new completeFile_result();
try {
fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
return;
} catch (Exception e) {
LOGGER.error("Exception writing to internal frame buffer", e);
}
fb.close();
}
public void onError(Exception e) {
byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
org.apache.thrift.TBase msg;
completeFile_result result = new completeFile_result();
if (e instanceof alluxio.thrift.AlluxioTException) {
result.e = (alluxio.thrift.AlluxioTException) e;
result.setEIsSet(true);
msg = result;
}
else
{
msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
}
try {
fcall.sendResponse(fb,msg,msgType,seqid);
return;
} catch (Exception ex) {
LOGGER.error("Exception writing to internal frame buffer", ex);
}
fb.close();
}
};
}

protected boolean isOneway() {
return false;
}

public void start(I iface, completeFile_args args, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws TException {
iface.completeFile(args.path, args.options,resultHandler);
}
}

public static class createDirectory<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, createDirectory_args, Void> {
public createDirectory() {
super("createDirectory");
}

public createDirectory_args getEmptyArgsInstance() {
return new createDirectory_args();
}

public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
final org.apache.thrift.AsyncProcessFunction fcall = this;
return new AsyncMethodCallback<Void>() {
public void onComplete(Void o) {
createDirectory_result result = new createDirectory_result();
try {
fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
return;
} catch (Exception e) {
LOGGER.error("Exception writing to internal frame buffer", e);
}
fb.close();
}
public void onError(Exception e) {
byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
org.apache.thrift.TBase msg;
createDirectory_result result = new createDirectory_result();
if (e instanceof alluxio.thrift.AlluxioTException) {
result.e = (alluxio.thrift.AlluxioTException) e;
result.setEIsSet(true);
msg = result;
}
else if (e instanceof alluxio.thrift.ThriftIOException) {
result.ioe = (alluxio.thrift.ThriftIOException) e;
result.setIoeIsSet(true);
msg = result;
}
else
{
msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
}
try {
fcall.sendResponse(fb,msg,msgType,seqid);
return;
} catch (Exception ex) {
LOGGER.error("Exception writing to internal frame buffer", ex);
}
fb.close();
}
};
}

protected boolean isOneway() {
return false;
}

public void start(I iface, createDirectory_args args, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws TException {
iface.createDirectory(args.path, args.options,resultHandler);
}
}

public static class createFile<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, createFile_args, Void> {
public createFile() {
super("createFile");
}

public createFile_args getEmptyArgsInstance() {
return new createFile_args();
}

public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
final org.apache.thrift.AsyncProcessFunction fcall = this;
return new AsyncMethodCallback<Void>() {
public void onComplete(Void o) {
createFile_result result = new createFile_result();
try {
fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
return;
} catch (Exception e) {
LOGGER.error("Exception writing to internal frame buffer", e);
}
fb.close();
}
public void onError(Exception e) {
byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
org.apache.thrift.TBase msg;
createFile_result result = new createFile_result();
if (e instanceof alluxio.thrift.AlluxioTException) {
result.e = (alluxio.thrift.AlluxioTException) e;
result.setEIsSet(true);
msg = result;
}
else if (e instanceof alluxio.thrift.ThriftIOException) {
result.ioe = (alluxio.thrift.ThriftIOException) e;
result.setIoeIsSet(true);
msg = result;
}
else
{
msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
}
try {
fcall.sendResponse(fb,msg,msgType,seqid);
return;
} catch (Exception ex) {
LOGGER.error("Exception writing to internal frame buffer", ex);
}
fb.close();
}
};
}

protected boolean isOneway() {
return false;
}

public void start(I iface, createFile_args args, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws TException {
iface.createFile(args.path, args.options,resultHandler);
}
}

public static class free<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, free_args, Void> {
public free() {
super("free");
}

public free_args getEmptyArgsInstance() {
return new free_args();
}

public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
final org.apache.thrift.AsyncProcessFunction fcall = this;
return new AsyncMethodCallback<Void>() {
public void onComplete(Void o) {
free_result result = new free_result();
try {
fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
return;
} catch (Exception e) {
LOGGER.error("Exception writing to internal frame buffer", e);
}
fb.close();
}
public void onError(Exception e) {
byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
org.apache.thrift.TBase msg;
free_result result = new free_result();
if (e instanceof alluxio.thrift.AlluxioTException) {
result.e = (alluxio.thrift.AlluxioTException) e;
result.setEIsSet(true);
msg = result;
}
else
{
msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
}
try {
fcall.sendResponse(fb,msg,msgType,seqid);
return;
} catch (Exception ex) {
LOGGER.error("Exception writing to internal frame buffer", ex);
}
fb.close();
}
};
}

protected boolean isOneway() {
return false;
}

public void start(I iface, free_args args, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws TException {
iface.free(args.path, args.recursive,resultHandler);
}
}

public static class getFileBlockInfoList<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getFileBlockInfoList_args, List<alluxio.thrift.FileBlockInfo>> {
public getFileBlockInfoList() {
super("getFileBlockInfoList");
}

public getFileBlockInfoList_args getEmptyArgsInstance() {
return new getFileBlockInfoList_args();
}

public AsyncMethodCallback<List<alluxio.thrift.FileBlockInfo>> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
final org.apache.thrift.AsyncProcessFunction fcall = this;
return new AsyncMethodCallback<List<alluxio.thrift.FileBlockInfo>>() {
public void onComplete(List<alluxio.thrift.FileBlockInfo> o) {
getFileBlockInfoList_result result = new getFileBlockInfoList_result();
result.success = o;
try {
fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
return;
} catch (Exception e) {
LOGGER.error("Exception writing to internal frame buffer", e);
}
fb.close();
}
public void onError(Exception e) {
byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
org.apache.thrift.TBase msg;
getFileBlockInfoList_result result = new getFileBlockInfoList_result();
if (e instanceof alluxio.thrift.AlluxioTException) {
result.e = (alluxio.thrift.AlluxioTException) e;
result.setEIsSet(true);
msg = result;
}
else
{
msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
}
try {
fcall.sendResponse(fb,msg,msgType,seqid);
return;
} catch (Exception ex) {
LOGGER.error("Exception writing to internal frame buffer", ex);
}
fb.close();
}
};
}

protected boolean isOneway() {
return false;
}

public void start(I iface, getFileBlockInfoList_args args, org.apache.thrift.async.AsyncMethodCallback<List<alluxio.thrift.FileBlockInfo>> resultHandler) throws TException {
iface.getFileBlockInfoList(args.path,resultHandler);
}
}

public static class getStatus<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getStatus_args, FileInfo> {
public getStatus() {
super("getStatus");
}

public getStatus_args getEmptyArgsInstance() {
return new getStatus_args();
}

public AsyncMethodCallback<FileInfo> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
final org.apache.thrift.AsyncProcessFunction fcall = this;
return new AsyncMethodCallback<FileInfo>() {
public void onComplete(FileInfo o) {
getStatus_result result = new getStatus_result();
result.success = o;
try {
fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
return;
} catch (Exception e) {
LOGGER.error("Exception writing to internal frame buffer", e);
}
fb.close();
}
public void onError(Exception e) {
byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
org.apache.thrift.TBase msg;
getStatus_result result = new getStatus_result();
if (e instanceof alluxio.thrift.AlluxioTException) {
result.e = (alluxio.thrift.AlluxioTException) e;
result.setEIsSet(true);
msg = result;
}
else
{
msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
}
try {
fcall.sendResponse(fb,msg,msgType,seqid);
return;
} catch (Exception ex) {
LOGGER.error("Exception writing to internal frame buffer", ex);
}
fb.close();
}
};
}

protected boolean isOneway() {
return false;
}

public void start(I iface, getStatus_args args, org.apache.thrift.async.AsyncMethodCallback<FileInfo> resultHandler) throws TException {
iface.getStatus(args.path,resultHandler);
}
}

public static class getStatusInternal<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getStatusInternal_args, FileInfo> {
public getStatusInternal() {
super("getStatusInternal");
}

public getStatusInternal_args getEmptyArgsInstance() {
return new getStatusInternal_args();
}

public AsyncMethodCallback<FileInfo> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
final org.apache.thrift.AsyncProcessFunction fcall = this;
return new AsyncMethodCallback<FileInfo>() {
public void onComplete(FileInfo o) {
getStatusInternal_result result = new getStatusInternal_result();
result.success = o;
try {
fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
return;
} catch (Exception e) {
LOGGER.error("Exception writing to internal frame buffer", e);
}
fb.close();
}
public void onError(Exception e) {
byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
org.apache.thrift.TBase msg;
getStatusInternal_result result = new getStatusInternal_result();
if (e instanceof alluxio.thrift.AlluxioTException) {
result.e = (alluxio.thrift.AlluxioTException) e;
result.setEIsSet(true);
msg = result;
}
else
{
msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
}
try {
fcall.sendResponse(fb,msg,msgType,seqid);
return;
} catch (Exception ex) {
LOGGER.error("Exception writing to internal frame buffer", ex);
}
fb.close();
}
};
}

protected boolean isOneway() {
return false;
}

public void start(I iface, getStatusInternal_args args, org.apache.thrift.async.AsyncMethodCallback<FileInfo> resultHandler) throws TException {
iface.getStatusInternal(args.fileId,resultHandler);
}
}

public static class getNewBlockIdForFile<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getNewBlockIdForFile_args, Long> {
public getNewBlockIdForFile() {
super("getNewBlockIdForFile");
}

public getNewBlockIdForFile_args getEmptyArgsInstance() {
return new getNewBlockIdForFile_args();
}

public AsyncMethodCallback<Long> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
final org.apache.thrift.AsyncProcessFunction fcall = this;
return new AsyncMethodCallback<Long>() {
public void onComplete(Long o) {
getNewBlockIdForFile_result result = new getNewBlockIdForFile_result();
result.success = o;
result.setSuccessIsSet(true);
try {
fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
return;
} catch (Exception e) {
LOGGER.error("Exception writing to internal frame buffer", e);
}
fb.close();
}
public void onError(Exception e) {
byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
org.apache.thrift.TBase msg;
getNewBlockIdForFile_result result = new getNewBlockIdForFile_result();
if (e instanceof alluxio.thrift.AlluxioTException) {
result.e = (alluxio.thrift.AlluxioTException) e;
result.setEIsSet(true);
msg = result;
}
else
{
msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
}
try {
fcall.sendResponse(fb,msg,msgType,seqid);
return;
} catch (Exception ex) {
LOGGER.error("Exception writing to internal frame buffer", ex);
}
fb.close();
}
};
}

protected boolean isOneway() {
return false;
}

public void start(I iface, getNewBlockIdForFile_args args, org.apache.thrift.async.AsyncMethodCallback<Long> resultHandler) throws TException {
iface.getNewBlockIdForFile(args.path,resultHandler);
}
}

public static class getUfsAddress<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getUfsAddress_args, String> {
public getUfsAddress() {
super("getUfsAddress");
}

public getUfsAddress_args getEmptyArgsInstance() {
return new getUfsAddress_args();
}

public AsyncMethodCallback<String> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
final org.apache.thrift.AsyncProcessFunction fcall = this;
return new AsyncMethodCallback<String>() {
public void onComplete(String o) {
getUfsAddress_result result = new getUfsAddress_result();
result.success = o;
try {
fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
return;
} catch (Exception e) {
LOGGER.error("Exception writing to internal frame buffer", e);
}
fb.close();
}
public void onError(Exception e) {
byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
org.apache.thrift.TBase msg;
getUfsAddress_result result = new getUfsAddress_result();
{
msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
}
try {
fcall.sendResponse(fb,msg,msgType,seqid);
return;
} catch (Exception ex) {
LOGGER.error("Exception writing to internal frame buffer", ex);
}
fb.close();
}
};
}

protected boolean isOneway() {
return false;
}

public void start(I iface, getUfsAddress_args args, org.apache.thrift.async.AsyncMethodCallback<String> resultHandler) throws TException {
iface.getUfsAddress(resultHandler);
}
}

public static class listStatus<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, listStatus_args, List<FileInfo>> {
public listStatus() {
super("listStatus");
}

public listStatus_args getEmptyArgsInstance() {
return new listStatus_args();
}

public AsyncMethodCallback<List<FileInfo>> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
final org.apache.thrift.AsyncProcessFunction fcall = this;
return new AsyncMethodCallback<List<FileInfo>>() {
public void onComplete(List<FileInfo> o) {
listStatus_result result = new listStatus_result();
result.success = o;
try {
fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
return;
} catch (Exception e) {
LOGGER.error("Exception writing to internal frame buffer", e);
}
fb.close();
}
public void onError(Exception e) {
byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
org.apache.thrift.TBase msg;
listStatus_result result = new listStatus_result();
if (e instanceof alluxio.thrift.AlluxioTException) {
result.e = (alluxio.thrift.AlluxioTException) e;
result.setEIsSet(true);
msg = result;
}
else
{
msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
}
try {
fcall.sendResponse(fb,msg,msgType,seqid);
return;
} catch (Exception ex) {
LOGGER.error("Exception writing to internal frame buffer", ex);
}
fb.close();
}
};
}

protected boolean isOneway() {
return false;
}

public void start(I iface, listStatus_args args, org.apache.thrift.async.AsyncMethodCallback<List<FileInfo>> resultHandler) throws TException {
iface.listStatus(args.path,resultHandler);
}
}

public static class loadMetadata<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, loadMetadata_args, Long> {
public loadMetadata() {
super("loadMetadata");
}

public loadMetadata_args getEmptyArgsInstance() {
return new loadMetadata_args();
}

public AsyncMethodCallback<Long> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
final org.apache.thrift.AsyncProcessFunction fcall = this;
return new AsyncMethodCallback<Long>() {
public void onComplete(Long o) {
loadMetadata_result result = new loadMetadata_result();
result.success = o;
result.setSuccessIsSet(true);
try {
fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
return;
} catch (Exception e) {
LOGGER.error("Exception writing to internal frame buffer", e);
}
fb.close();
}
public void onError(Exception e) {
byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
org.apache.thrift.TBase msg;
loadMetadata_result result = new loadMetadata_result();
if (e instanceof alluxio.thrift.AlluxioTException) {
result.e = (alluxio.thrift.AlluxioTException) e;
result.setEIsSet(true);
msg = result;
}
else if (e instanceof alluxio.thrift.ThriftIOException) {
result.ioe = (alluxio.thrift.ThriftIOException) e;
result.setIoeIsSet(true);
msg = result;
}
else
{
msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
}
try {
fcall.sendResponse(fb,msg,msgType,seqid);
return;
} catch (Exception ex) {
LOGGER.error("Exception writing to internal frame buffer", ex);
}
fb.close();
}
};
}

protected boolean isOneway() {
return false;
}

public void start(I iface, loadMetadata_args args, org.apache.thrift.async.AsyncMethodCallback<Long> resultHandler) throws TException {
iface.loadMetadata(args.ufsPath, args.recursive,resultHandler);
}
}

public static class mount<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, mount_args, Void> {
public mount() {
super("mount");
}

public mount_args getEmptyArgsInstance() {
return new mount_args();
}

public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
final org.apache.thrift.AsyncProcessFunction fcall = this;
return new AsyncMethodCallback<Void>() {
public void onComplete(Void o) {
mount_result result = new mount_result();
try {
fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
return;
} catch (Exception e) {
LOGGER.error("Exception writing to internal frame buffer", e);
}
fb.close();
}
public void onError(Exception e) {
byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
org.apache.thrift.TBase msg;
mount_result result = new mount_result();
if (e instanceof alluxio.thrift.AlluxioTException) {
result.e = (alluxio.thrift.AlluxioTException) e;
result.setEIsSet(true);
msg = result;
}
else if (e instanceof alluxio.thrift.ThriftIOException) {
result.ioe = (alluxio.thrift.ThriftIOException) e;
result.setIoeIsSet(true);
msg = result;
}
else
{
msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
}
try {
fcall.sendResponse(fb,msg,msgType,seqid);
return;
} catch (Exception ex) {
LOGGER.error("Exception writing to internal frame buffer", ex);
}
fb.close();
}
};
}

protected boolean isOneway() {
return false;
}

public void start(I iface, mount_args args, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws TException {
iface.mount(args.alluxioPath, args.ufsPath, args.options,resultHandler);
}
}

public static class remove<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, remove_args, Void> {
public remove() {
super("remove");
}

public remove_args getEmptyArgsInstance() {
return new remove_args();
}

public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
final org.apache.thrift.AsyncProcessFunction fcall = this;
return new AsyncMethodCallback<Void>() {
public void onComplete(Void o) {
remove_result result = new remove_result();
try {
fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
return;
} catch (Exception e) {
LOGGER.error("Exception writing to internal frame buffer", e);
}
fb.close();
}
public void onError(Exception e) {
byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
org.apache.thrift.TBase msg;
remove_result result = new remove_result();
if (e instanceof alluxio.thrift.AlluxioTException) {
result.e = (alluxio.thrift.AlluxioTException) e;
result.setEIsSet(true);
msg = result;
}
else
{
msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
}
try {
fcall.sendResponse(fb,msg,msgType,seqid);
return;
} catch (Exception ex) {
LOGGER.error("Exception writing to internal frame buffer", ex);
}
fb.close();
}
};
}

protected boolean isOneway() {
return false;
}

public void start(I iface, remove_args args, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws TException {
iface.remove(args.path, args.recursive,resultHandler);
}
}

public static class rename<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, rename_args, Void> {
public rename() {
super("rename");
}

public rename_args getEmptyArgsInstance() {
return new rename_args();
}

public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
final org.apache.thrift.AsyncProcessFunction fcall = this;
return new AsyncMethodCallback<Void>() {
public void onComplete(Void o) {
rename_result result = new rename_result();
try {
fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
return;
} catch (Exception e) {
LOGGER.error("Exception writing to internal frame buffer", e);
}
fb.close();
}
public void onError(Exception e) {
byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
org.apache.thrift.TBase msg;
rename_result result = new rename_result();
if (e instanceof alluxio.thrift.AlluxioTException) {
result.e = (alluxio.thrift.AlluxioTException) e;
result.setEIsSet(true);
msg = result;
}
else if (e instanceof alluxio.thrift.ThriftIOException) {
result.ioe = (alluxio.thrift.ThriftIOException) e;
result.setIoeIsSet(true);
msg = result;
}
else
{
msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
}
try {
fcall.sendResponse(fb,msg,msgType,seqid);
return;
} catch (Exception ex) {
LOGGER.error("Exception writing to internal frame buffer", ex);
}
fb.close();
}
};
}

protected boolean isOneway() {
return false;
}

public void start(I iface, rename_args args, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws TException {
iface.rename(args.path, args.dstPath,resultHandler);
}
}

public static class setAttribute<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, setAttribute_args, Void> {
public setAttribute() {
super("setAttribute");
}

public setAttribute_args getEmptyArgsInstance() {
return new setAttribute_args();
}

public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
final org.apache.thrift.AsyncProcessFunction fcall = this;
return new AsyncMethodCallback<Void>() {
public void onComplete(Void o) {
setAttribute_result result = new setAttribute_result();
try {
fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
return;
} catch (Exception e) {
LOGGER.error("Exception writing to internal frame buffer", e);
}
fb.close();
}
public void onError(Exception e) {
byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
org.apache.thrift.TBase msg;
setAttribute_result result = new setAttribute_result();
if (e instanceof alluxio.thrift.AlluxioTException) {
result.e = (alluxio.thrift.AlluxioTException) e;
result.setEIsSet(true);
msg = result;
}
else
{
msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
}
try {
fcall.sendResponse(fb,msg,msgType,seqid);
return;
} catch (Exception ex) {
LOGGER.error("Exception writing to internal frame buffer", ex);
}
fb.close();
}
};
}

protected boolean isOneway() {
return false;
}

public void start(I iface, setAttribute_args args, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws TException {
iface.setAttribute(args.path, args.options,resultHandler);
}
}

public static class scheduleAsyncPersist<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, scheduleAsyncPersist_args, Void> {
public scheduleAsyncPersist() {
super("scheduleAsyncPersist");
}

public scheduleAsyncPersist_args getEmptyArgsInstance() {
return new scheduleAsyncPersist_args();
}

public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
final org.apache.thrift.AsyncProcessFunction fcall = this;
return new AsyncMethodCallback<Void>() {
public void onComplete(Void o) {
scheduleAsyncPersist_result result = new scheduleAsyncPersist_result();
try {
fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
return;
} catch (Exception e) {
LOGGER.error("Exception writing to internal frame buffer", e);
}
fb.close();
}
public void onError(Exception e) {
byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
org.apache.thrift.TBase msg;
scheduleAsyncPersist_result result = new scheduleAsyncPersist_result();
if (e instanceof alluxio.thrift.AlluxioTException) {
result.e = (alluxio.thrift.AlluxioTException) e;
result.setEIsSet(true);
msg = result;
}
else
{
msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
}
try {
fcall.sendResponse(fb,msg,msgType,seqid);
return;
} catch (Exception ex) {
LOGGER.error("Exception writing to internal frame buffer", ex);
}
fb.close();
}
};
}

protected boolean isOneway() {
return false;
}

public void start(I iface, scheduleAsyncPersist_args args, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws TException {
iface.scheduleAsyncPersist(args.path,resultHandler);
}
}

public static class unmount<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, unmount_args, Void> {
public unmount() {
super("unmount");
}

public unmount_args getEmptyArgsInstance() {
return new unmount_args();
}

public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
final org.apache.thrift.AsyncProcessFunction fcall = this;
return new AsyncMethodCallback<Void>() {
public void onComplete(Void o) {
unmount_result result = new unmount_result();
try {
fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
return;
} catch (Exception e) {
LOGGER.error("Exception writing to internal frame buffer", e);
}
fb.close();
}
public void onError(Exception e) {
byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
org.apache.thrift.TBase msg;
unmount_result result = new unmount_result();
if (e instanceof alluxio.thrift.AlluxioTException) {
result.e = (alluxio.thrift.AlluxioTException) e;
result.setEIsSet(true);
msg = result;
}
else if (e instanceof alluxio.thrift.ThriftIOException) {
result.ioe = (alluxio.thrift.ThriftIOException) e;
result.setIoeIsSet(true);
msg = result;
}
else
{
msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
}
try {
fcall.sendResponse(fb,msg,msgType,seqid);
return;
} catch (Exception ex) {
LOGGER.error("Exception writing to internal frame buffer", ex);
}
fb.close();
}
};
}

protected boolean isOneway() {
return false;
}

public void start(I iface, unmount_args args, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws TException {
iface.unmount(args.alluxioPath,resultHandler);
}
}

}

public static class completeFile_args implements org.apache.thrift.TBase<completeFile_args, completeFile_args._Fields>, java.io.Serializable, Cloneable, Comparable<completeFile_args> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("completeFile_args");

private static final org.apache.thrift.protocol.TField PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("path", org.apache.thrift.protocol.TType.STRING, (short)1);
private static final org.apache.thrift.protocol.TField OPTIONS_FIELD_DESC = new org.apache.thrift.protocol.TField("options", org.apache.thrift.protocol.TType.STRUCT, (short)2);

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

private String path; // required
private CompleteFileTOptions options; // 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 {
/**
* the path of the file
*/
PATH((short)1, "path"),
/**
* the method options
*/
OPTIONS((short)2, "options");

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: // PATH
return PATH;
case 2: // OPTIONS
return OPTIONS;
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
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.PATH, new org.apache.thrift.meta_data.FieldMetaData("path", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
tmpMap.put(_Fields.OPTIONS, new org.apache.thrift.meta_data.FieldMetaData("options", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, CompleteFileTOptions.class)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(completeFile_args.class, metaDataMap);
}

public completeFile_args() {
}

public completeFile_args(
String path,
CompleteFileTOptions options)
{
this();
this.path = path;
this.options = options;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public completeFile_args(completeFile_args other) {
if (other.isSetPath()) {
this.path = other.path;
}
if (other.isSetOptions()) {
this.options = new CompleteFileTOptions(other.options);
}
}

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

@Override
public void clear() {
this.path = null;
this.options = null;
}

/**
* the path of the file
*/
public String getPath() {
return this.path;
}

/**
* the path of the file
*/
public completeFile_args setPath(String path) {
this.path = path;
return this;
}

public void unsetPath() {
this.path = null;
}

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

public void setPathIsSet(boolean value) {
if (!value) {
this.path = null;
}
}

/**
* the method options
*/
public CompleteFileTOptions getOptions() {
return this.options;
}

/**
* the method options
*/
public completeFile_args setOptions(CompleteFileTOptions options) {
this.options = options;
return this;
}

public void unsetOptions() {
this.options = null;
}

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

public void setOptionsIsSet(boolean value) {
if (!value) {
this.options = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case PATH:
if (value == null) {
unsetPath();
} else {
setPath((String)value);
}
break;

case OPTIONS:
if (value == null) {
unsetOptions();
} else {
setOptions((CompleteFileTOptions)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case PATH:
return getPath();

case OPTIONS:
return getOptions();

}
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 PATH:
return isSetPath();
case OPTIONS:
return isSetOptions();
}
throw new IllegalStateException();
}

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

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

boolean this_present_path = true && this.isSetPath();
boolean that_present_path = true && that.isSetPath();
if (this_present_path || that_present_path) {
if (!(this_present_path && that_present_path))
return false;
if (!this.path.equals(that.path))
return false;
}

boolean this_present_options = true && this.isSetOptions();
boolean that_present_options = true && that.isSetOptions();
if (this_present_options || that_present_options) {
if (!(this_present_options && that_present_options))
return false;
if (!this.options.equals(that.options))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_path = true && (isSetPath());
list.add(present_path);
if (present_path)
list.add(path);

boolean present_options = true && (isSetOptions());
list.add(present_options);
if (present_options)
list.add(options);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetPath()).compareTo(other.isSetPath());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetPath()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.path, other.path);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetOptions()).compareTo(other.isSetOptions());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetOptions()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.options, other.options);
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("completeFile_args(");
boolean first = true;

sb.append("path:");
if (this.path == null) {
sb.append("null");
} else {
sb.append(this.path);
}
first = false;
if (!first) sb.append(", ");
sb.append("options:");
if (this.options == null) {
sb.append("null");
} else {
sb.append(this.options);
}
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 (options != null) {
options.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 {
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 completeFile_argsStandardSchemeFactory implements SchemeFactory {
public completeFile_argsStandardScheme getScheme() {
return new completeFile_argsStandardScheme();
}
}

private static class completeFile_argsStandardScheme extends StandardScheme<completeFile_args> {

public void read(org.apache.thrift.protocol.TProtocol iprot, completeFile_args 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: // PATH
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.path = iprot.readString();
struct.setPathIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 2: // OPTIONS
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.options = new CompleteFileTOptions();
struct.options.read(iprot);
struct.setOptionsIsSet(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, completeFile_args struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.path != null) {
oprot.writeFieldBegin(PATH_FIELD_DESC);
oprot.writeString(struct.path);
oprot.writeFieldEnd();
}
if (struct.options != null) {
oprot.writeFieldBegin(OPTIONS_FIELD_DESC);
struct.options.write(oprot);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class completeFile_argsTupleSchemeFactory implements SchemeFactory {
public completeFile_argsTupleScheme getScheme() {
return new completeFile_argsTupleScheme();
}
}

private static class completeFile_argsTupleScheme extends TupleScheme<completeFile_args> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, completeFile_args struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetPath()) {
optionals.set(0);
}
if (struct.isSetOptions()) {
optionals.set(1);
}
oprot.writeBitSet(optionals, 2);
if (struct.isSetPath()) {
oprot.writeString(struct.path);
}
if (struct.isSetOptions()) {
struct.options.write(oprot);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, completeFile_args struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(2);
if (incoming.get(0)) {
struct.path = iprot.readString();
struct.setPathIsSet(true);
}
if (incoming.get(1)) {
struct.options = new CompleteFileTOptions();
struct.options.read(iprot);
struct.setOptionsIsSet(true);
}
}
}

}

public static class completeFile_result implements org.apache.thrift.TBase<completeFile_result, completeFile_result._Fields>, java.io.Serializable, Cloneable, Comparable<completeFile_result> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("completeFile_result");

private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);

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

private alluxio.thrift.AlluxioTException e; // 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 {
E((short)1, "e");

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: // E
return E;
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
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.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(completeFile_result.class, metaDataMap);
}

public completeFile_result() {
}

public completeFile_result(
alluxio.thrift.AlluxioTException e)
{
this();
this.e = e;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public completeFile_result(completeFile_result other) {
if (other.isSetE()) {
this.e = new alluxio.thrift.AlluxioTException(other.e);
}
}

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

@Override
public void clear() {
this.e = null;
}

public alluxio.thrift.AlluxioTException getE() {
return this.e;
}

public completeFile_result setE(alluxio.thrift.AlluxioTException e) {
this.e = e;
return this;
}

public void unsetE() {
this.e = null;
}

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

public void setEIsSet(boolean value) {
if (!value) {
this.e = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case E:
if (value == null) {
unsetE();
} else {
setE((alluxio.thrift.AlluxioTException)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case E:
return getE();

}
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 E:
return isSetE();
}
throw new IllegalStateException();
}

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

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

boolean this_present_e = true && this.isSetE();
boolean that_present_e = true && that.isSetE();
if (this_present_e || that_present_e) {
if (!(this_present_e && that_present_e))
return false;
if (!this.e.equals(that.e))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_e = true && (isSetE());
list.add(present_e);
if (present_e)
list.add(e);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetE()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);
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("completeFile_result(");
boolean first = true;

sb.append("e:");
if (this.e == null) {
sb.append("null");
} else {
sb.append(this.e);
}
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
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 completeFile_resultStandardSchemeFactory implements SchemeFactory {
public completeFile_resultStandardScheme getScheme() {
return new completeFile_resultStandardScheme();
}
}

private static class completeFile_resultStandardScheme extends StandardScheme<completeFile_result> {

public void read(org.apache.thrift.protocol.TProtocol iprot, completeFile_result 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: // E
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(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, completeFile_result struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.e != null) {
oprot.writeFieldBegin(E_FIELD_DESC);
struct.e.write(oprot);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class completeFile_resultTupleSchemeFactory implements SchemeFactory {
public completeFile_resultTupleScheme getScheme() {
return new completeFile_resultTupleScheme();
}
}

private static class completeFile_resultTupleScheme extends TupleScheme<completeFile_result> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, completeFile_result struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetE()) {
optionals.set(0);
}
oprot.writeBitSet(optionals, 1);
if (struct.isSetE()) {
struct.e.write(oprot);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, completeFile_result struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(1);
if (incoming.get(0)) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(true);
}
}
}

}

public static class createDirectory_args implements org.apache.thrift.TBase<createDirectory_args, createDirectory_args._Fields>, java.io.Serializable, Cloneable, Comparable<createDirectory_args> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("createDirectory_args");

private static final org.apache.thrift.protocol.TField PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("path", org.apache.thrift.protocol.TType.STRING, (short)1);
private static final org.apache.thrift.protocol.TField OPTIONS_FIELD_DESC = new org.apache.thrift.protocol.TField("options", org.apache.thrift.protocol.TType.STRUCT, (short)2);

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

private String path; // required
private CreateDirectoryTOptions options; // 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 {
/**
* the path of the directory
*/
PATH((short)1, "path"),
/**
* the method options
*/
OPTIONS((short)2, "options");

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: // PATH
return PATH;
case 2: // OPTIONS
return OPTIONS;
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
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.PATH, new org.apache.thrift.meta_data.FieldMetaData("path", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
tmpMap.put(_Fields.OPTIONS, new org.apache.thrift.meta_data.FieldMetaData("options", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, CreateDirectoryTOptions.class)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(createDirectory_args.class, metaDataMap);
}

public createDirectory_args() {
}

public createDirectory_args(
String path,
CreateDirectoryTOptions options)
{
this();
this.path = path;
this.options = options;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public createDirectory_args(createDirectory_args other) {
if (other.isSetPath()) {
this.path = other.path;
}
if (other.isSetOptions()) {
this.options = new CreateDirectoryTOptions(other.options);
}
}

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

@Override
public void clear() {
this.path = null;
this.options = null;
}

/**
* the path of the directory
*/
public String getPath() {
return this.path;
}

/**
* the path of the directory
*/
public createDirectory_args setPath(String path) {
this.path = path;
return this;
}

public void unsetPath() {
this.path = null;
}

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

public void setPathIsSet(boolean value) {
if (!value) {
this.path = null;
}
}

/**
* the method options
*/
public CreateDirectoryTOptions getOptions() {
return this.options;
}

/**
* the method options
*/
public createDirectory_args setOptions(CreateDirectoryTOptions options) {
this.options = options;
return this;
}

public void unsetOptions() {
this.options = null;
}

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

public void setOptionsIsSet(boolean value) {
if (!value) {
this.options = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case PATH:
if (value == null) {
unsetPath();
} else {
setPath((String)value);
}
break;

case OPTIONS:
if (value == null) {
unsetOptions();
} else {
setOptions((CreateDirectoryTOptions)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case PATH:
return getPath();

case OPTIONS:
return getOptions();

}
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 PATH:
return isSetPath();
case OPTIONS:
return isSetOptions();
}
throw new IllegalStateException();
}

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

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

boolean this_present_path = true && this.isSetPath();
boolean that_present_path = true && that.isSetPath();
if (this_present_path || that_present_path) {
if (!(this_present_path && that_present_path))
return false;
if (!this.path.equals(that.path))
return false;
}

boolean this_present_options = true && this.isSetOptions();
boolean that_present_options = true && that.isSetOptions();
if (this_present_options || that_present_options) {
if (!(this_present_options && that_present_options))
return false;
if (!this.options.equals(that.options))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_path = true && (isSetPath());
list.add(present_path);
if (present_path)
list.add(path);

boolean present_options = true && (isSetOptions());
list.add(present_options);
if (present_options)
list.add(options);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetPath()).compareTo(other.isSetPath());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetPath()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.path, other.path);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetOptions()).compareTo(other.isSetOptions());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetOptions()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.options, other.options);
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("createDirectory_args(");
boolean first = true;

sb.append("path:");
if (this.path == null) {
sb.append("null");
} else {
sb.append(this.path);
}
first = false;
if (!first) sb.append(", ");
sb.append("options:");
if (this.options == null) {
sb.append("null");
} else {
sb.append(this.options);
}
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 (options != null) {
options.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 {
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 createDirectory_argsStandardSchemeFactory implements SchemeFactory {
public createDirectory_argsStandardScheme getScheme() {
return new createDirectory_argsStandardScheme();
}
}

private static class createDirectory_argsStandardScheme extends StandardScheme<createDirectory_args> {

public void read(org.apache.thrift.protocol.TProtocol iprot, createDirectory_args 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: // PATH
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.path = iprot.readString();
struct.setPathIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 2: // OPTIONS
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.options = new CreateDirectoryTOptions();
struct.options.read(iprot);
struct.setOptionsIsSet(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, createDirectory_args struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.path != null) {
oprot.writeFieldBegin(PATH_FIELD_DESC);
oprot.writeString(struct.path);
oprot.writeFieldEnd();
}
if (struct.options != null) {
oprot.writeFieldBegin(OPTIONS_FIELD_DESC);
struct.options.write(oprot);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class createDirectory_argsTupleSchemeFactory implements SchemeFactory {
public createDirectory_argsTupleScheme getScheme() {
return new createDirectory_argsTupleScheme();
}
}

private static class createDirectory_argsTupleScheme extends TupleScheme<createDirectory_args> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, createDirectory_args struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetPath()) {
optionals.set(0);
}
if (struct.isSetOptions()) {
optionals.set(1);
}
oprot.writeBitSet(optionals, 2);
if (struct.isSetPath()) {
oprot.writeString(struct.path);
}
if (struct.isSetOptions()) {
struct.options.write(oprot);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, createDirectory_args struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(2);
if (incoming.get(0)) {
struct.path = iprot.readString();
struct.setPathIsSet(true);
}
if (incoming.get(1)) {
struct.options = new CreateDirectoryTOptions();
struct.options.read(iprot);
struct.setOptionsIsSet(true);
}
}
}

}

public static class createDirectory_result implements org.apache.thrift.TBase<createDirectory_result, createDirectory_result._Fields>, java.io.Serializable, Cloneable, Comparable<createDirectory_result> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("createDirectory_result");

private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);
private static final org.apache.thrift.protocol.TField IOE_FIELD_DESC = new org.apache.thrift.protocol.TField("ioe", org.apache.thrift.protocol.TType.STRUCT, (short)2);

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

private alluxio.thrift.AlluxioTException e; // required
private alluxio.thrift.ThriftIOException ioe; // 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 {
E((short)1, "e"),
IOE((short)2, "ioe");

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: // E
return E;
case 2: // IOE
return IOE;
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
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.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
tmpMap.put(_Fields.IOE, new org.apache.thrift.meta_data.FieldMetaData("ioe", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(createDirectory_result.class, metaDataMap);
}

public createDirectory_result() {
}

public createDirectory_result(
alluxio.thrift.AlluxioTException e,
alluxio.thrift.ThriftIOException ioe)
{
this();
this.e = e;
this.ioe = ioe;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public createDirectory_result(createDirectory_result other) {
if (other.isSetE()) {
this.e = new alluxio.thrift.AlluxioTException(other.e);
}
if (other.isSetIoe()) {
this.ioe = new alluxio.thrift.ThriftIOException(other.ioe);
}
}

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

@Override
public void clear() {
this.e = null;
this.ioe = null;
}

public alluxio.thrift.AlluxioTException getE() {
return this.e;
}

public createDirectory_result setE(alluxio.thrift.AlluxioTException e) {
this.e = e;
return this;
}

public void unsetE() {
this.e = null;
}

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

public void setEIsSet(boolean value) {
if (!value) {
this.e = null;
}
}

public alluxio.thrift.ThriftIOException getIoe() {
return this.ioe;
}

public createDirectory_result setIoe(alluxio.thrift.ThriftIOException ioe) {
this.ioe = ioe;
return this;
}

public void unsetIoe() {
this.ioe = null;
}

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

public void setIoeIsSet(boolean value) {
if (!value) {
this.ioe = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case E:
if (value == null) {
unsetE();
} else {
setE((alluxio.thrift.AlluxioTException)value);
}
break;

case IOE:
if (value == null) {
unsetIoe();
} else {
setIoe((alluxio.thrift.ThriftIOException)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case E:
return getE();

case IOE:
return getIoe();

}
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 E:
return isSetE();
case IOE:
return isSetIoe();
}
throw new IllegalStateException();
}

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

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

boolean this_present_e = true && this.isSetE();
boolean that_present_e = true && that.isSetE();
if (this_present_e || that_present_e) {
if (!(this_present_e && that_present_e))
return false;
if (!this.e.equals(that.e))
return false;
}

boolean this_present_ioe = true && this.isSetIoe();
boolean that_present_ioe = true && that.isSetIoe();
if (this_present_ioe || that_present_ioe) {
if (!(this_present_ioe && that_present_ioe))
return false;
if (!this.ioe.equals(that.ioe))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_e = true && (isSetE());
list.add(present_e);
if (present_e)
list.add(e);

boolean present_ioe = true && (isSetIoe());
list.add(present_ioe);
if (present_ioe)
list.add(ioe);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetE()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetIoe()).compareTo(other.isSetIoe());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetIoe()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ioe, other.ioe);
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("createDirectory_result(");
boolean first = true;

sb.append("e:");
if (this.e == null) {
sb.append("null");
} else {
sb.append(this.e);
}
first = false;
if (!first) sb.append(", ");
sb.append("ioe:");
if (this.ioe == null) {
sb.append("null");
} else {
sb.append(this.ioe);
}
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
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 createDirectory_resultStandardSchemeFactory implements SchemeFactory {
public createDirectory_resultStandardScheme getScheme() {
return new createDirectory_resultStandardScheme();
}
}

private static class createDirectory_resultStandardScheme extends StandardScheme<createDirectory_result> {

public void read(org.apache.thrift.protocol.TProtocol iprot, createDirectory_result 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: // E
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 2: // IOE
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.ioe = new alluxio.thrift.ThriftIOException();
struct.ioe.read(iprot);
struct.setIoeIsSet(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, createDirectory_result struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.e != null) {
oprot.writeFieldBegin(E_FIELD_DESC);
struct.e.write(oprot);
oprot.writeFieldEnd();
}
if (struct.ioe != null) {
oprot.writeFieldBegin(IOE_FIELD_DESC);
struct.ioe.write(oprot);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class createDirectory_resultTupleSchemeFactory implements SchemeFactory {
public createDirectory_resultTupleScheme getScheme() {
return new createDirectory_resultTupleScheme();
}
}

private static class createDirectory_resultTupleScheme extends TupleScheme<createDirectory_result> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, createDirectory_result struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetE()) {
optionals.set(0);
}
if (struct.isSetIoe()) {
optionals.set(1);
}
oprot.writeBitSet(optionals, 2);
if (struct.isSetE()) {
struct.e.write(oprot);
}
if (struct.isSetIoe()) {
struct.ioe.write(oprot);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, createDirectory_result struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(2);
if (incoming.get(0)) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(true);
}
if (incoming.get(1)) {
struct.ioe = new alluxio.thrift.ThriftIOException();
struct.ioe.read(iprot);
struct.setIoeIsSet(true);
}
}
}

}

public static class createFile_args implements org.apache.thrift.TBase<createFile_args, createFile_args._Fields>, java.io.Serializable, Cloneable, Comparable<createFile_args> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("createFile_args");

private static final org.apache.thrift.protocol.TField PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("path", org.apache.thrift.protocol.TType.STRING, (short)1);
private static final org.apache.thrift.protocol.TField OPTIONS_FIELD_DESC = new org.apache.thrift.protocol.TField("options", org.apache.thrift.protocol.TType.STRUCT, (short)2);

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

private String path; // required
private CreateFileTOptions options; // 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 {
/**
* the path of the file
*/
PATH((short)1, "path"),
/**
* the options for creating the file
*/
OPTIONS((short)2, "options");

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: // PATH
return PATH;
case 2: // OPTIONS
return OPTIONS;
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
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.PATH, new org.apache.thrift.meta_data.FieldMetaData("path", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
tmpMap.put(_Fields.OPTIONS, new org.apache.thrift.meta_data.FieldMetaData("options", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, CreateFileTOptions.class)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(createFile_args.class, metaDataMap);
}

public createFile_args() {
}

public createFile_args(
String path,
CreateFileTOptions options)
{
this();
this.path = path;
this.options = options;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public createFile_args(createFile_args other) {
if (other.isSetPath()) {
this.path = other.path;
}
if (other.isSetOptions()) {
this.options = new CreateFileTOptions(other.options);
}
}

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

@Override
public void clear() {
this.path = null;
this.options = null;
}

/**
* the path of the file
*/
public String getPath() {
return this.path;
}

/**
* the path of the file
*/
public createFile_args setPath(String path) {
this.path = path;
return this;
}

public void unsetPath() {
this.path = null;
}

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

public void setPathIsSet(boolean value) {
if (!value) {
this.path = null;
}
}

/**
* the options for creating the file
*/
public CreateFileTOptions getOptions() {
return this.options;
}

/**
* the options for creating the file
*/
public createFile_args setOptions(CreateFileTOptions options) {
this.options = options;
return this;
}

public void unsetOptions() {
this.options = null;
}

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

public void setOptionsIsSet(boolean value) {
if (!value) {
this.options = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case PATH:
if (value == null) {
unsetPath();
} else {
setPath((String)value);
}
break;

case OPTIONS:
if (value == null) {
unsetOptions();
} else {
setOptions((CreateFileTOptions)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case PATH:
return getPath();

case OPTIONS:
return getOptions();

}
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 PATH:
return isSetPath();
case OPTIONS:
return isSetOptions();
}
throw new IllegalStateException();
}

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

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

boolean this_present_path = true && this.isSetPath();
boolean that_present_path = true && that.isSetPath();
if (this_present_path || that_present_path) {
if (!(this_present_path && that_present_path))
return false;
if (!this.path.equals(that.path))
return false;
}

boolean this_present_options = true && this.isSetOptions();
boolean that_present_options = true && that.isSetOptions();
if (this_present_options || that_present_options) {
if (!(this_present_options && that_present_options))
return false;
if (!this.options.equals(that.options))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_path = true && (isSetPath());
list.add(present_path);
if (present_path)
list.add(path);

boolean present_options = true && (isSetOptions());
list.add(present_options);
if (present_options)
list.add(options);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetPath()).compareTo(other.isSetPath());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetPath()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.path, other.path);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetOptions()).compareTo(other.isSetOptions());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetOptions()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.options, other.options);
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("createFile_args(");
boolean first = true;

sb.append("path:");
if (this.path == null) {
sb.append("null");
} else {
sb.append(this.path);
}
first = false;
if (!first) sb.append(", ");
sb.append("options:");
if (this.options == null) {
sb.append("null");
} else {
sb.append(this.options);
}
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 (options != null) {
options.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 {
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 createFile_argsStandardSchemeFactory implements SchemeFactory {
public createFile_argsStandardScheme getScheme() {
return new createFile_argsStandardScheme();
}
}

private static class createFile_argsStandardScheme extends StandardScheme<createFile_args> {

public void read(org.apache.thrift.protocol.TProtocol iprot, createFile_args 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: // PATH
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.path = iprot.readString();
struct.setPathIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 2: // OPTIONS
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.options = new CreateFileTOptions();
struct.options.read(iprot);
struct.setOptionsIsSet(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, createFile_args struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.path != null) {
oprot.writeFieldBegin(PATH_FIELD_DESC);
oprot.writeString(struct.path);
oprot.writeFieldEnd();
}
if (struct.options != null) {
oprot.writeFieldBegin(OPTIONS_FIELD_DESC);
struct.options.write(oprot);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class createFile_argsTupleSchemeFactory implements SchemeFactory {
public createFile_argsTupleScheme getScheme() {
return new createFile_argsTupleScheme();
}
}

private static class createFile_argsTupleScheme extends TupleScheme<createFile_args> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, createFile_args struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetPath()) {
optionals.set(0);
}
if (struct.isSetOptions()) {
optionals.set(1);
}
oprot.writeBitSet(optionals, 2);
if (struct.isSetPath()) {
oprot.writeString(struct.path);
}
if (struct.isSetOptions()) {
struct.options.write(oprot);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, createFile_args struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(2);
if (incoming.get(0)) {
struct.path = iprot.readString();
struct.setPathIsSet(true);
}
if (incoming.get(1)) {
struct.options = new CreateFileTOptions();
struct.options.read(iprot);
struct.setOptionsIsSet(true);
}
}
}

}

public static class createFile_result implements org.apache.thrift.TBase<createFile_result, createFile_result._Fields>, java.io.Serializable, Cloneable, Comparable<createFile_result> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("createFile_result");

private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);
private static final org.apache.thrift.protocol.TField IOE_FIELD_DESC = new org.apache.thrift.protocol.TField("ioe", org.apache.thrift.protocol.TType.STRUCT, (short)2);

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

private alluxio.thrift.AlluxioTException e; // required
private alluxio.thrift.ThriftIOException ioe; // 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 {
E((short)1, "e"),
IOE((short)2, "ioe");

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: // E
return E;
case 2: // IOE
return IOE;
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
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.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
tmpMap.put(_Fields.IOE, new org.apache.thrift.meta_data.FieldMetaData("ioe", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(createFile_result.class, metaDataMap);
}

public createFile_result() {
}

public createFile_result(
alluxio.thrift.AlluxioTException e,
alluxio.thrift.ThriftIOException ioe)
{
this();
this.e = e;
this.ioe = ioe;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public createFile_result(createFile_result other) {
if (other.isSetE()) {
this.e = new alluxio.thrift.AlluxioTException(other.e);
}
if (other.isSetIoe()) {
this.ioe = new alluxio.thrift.ThriftIOException(other.ioe);
}
}

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

@Override
public void clear() {
this.e = null;
this.ioe = null;
}

public alluxio.thrift.AlluxioTException getE() {
return this.e;
}

public createFile_result setE(alluxio.thrift.AlluxioTException e) {
this.e = e;
return this;
}

public void unsetE() {
this.e = null;
}

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

public void setEIsSet(boolean value) {
if (!value) {
this.e = null;
}
}

public alluxio.thrift.ThriftIOException getIoe() {
return this.ioe;
}

public createFile_result setIoe(alluxio.thrift.ThriftIOException ioe) {
this.ioe = ioe;
return this;
}

public void unsetIoe() {
this.ioe = null;
}

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

public void setIoeIsSet(boolean value) {
if (!value) {
this.ioe = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case E:
if (value == null) {
unsetE();
} else {
setE((alluxio.thrift.AlluxioTException)value);
}
break;

case IOE:
if (value == null) {
unsetIoe();
} else {
setIoe((alluxio.thrift.ThriftIOException)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case E:
return getE();

case IOE:
return getIoe();

}
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 E:
return isSetE();
case IOE:
return isSetIoe();
}
throw new IllegalStateException();
}

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

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

boolean this_present_e = true && this.isSetE();
boolean that_present_e = true && that.isSetE();
if (this_present_e || that_present_e) {
if (!(this_present_e && that_present_e))
return false;
if (!this.e.equals(that.e))
return false;
}

boolean this_present_ioe = true && this.isSetIoe();
boolean that_present_ioe = true && that.isSetIoe();
if (this_present_ioe || that_present_ioe) {
if (!(this_present_ioe && that_present_ioe))
return false;
if (!this.ioe.equals(that.ioe))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_e = true && (isSetE());
list.add(present_e);
if (present_e)
list.add(e);

boolean present_ioe = true && (isSetIoe());
list.add(present_ioe);
if (present_ioe)
list.add(ioe);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetE()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetIoe()).compareTo(other.isSetIoe());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetIoe()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ioe, other.ioe);
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("createFile_result(");
boolean first = true;

sb.append("e:");
if (this.e == null) {
sb.append("null");
} else {
sb.append(this.e);
}
first = false;
if (!first) sb.append(", ");
sb.append("ioe:");
if (this.ioe == null) {
sb.append("null");
} else {
sb.append(this.ioe);
}
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
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 createFile_resultStandardSchemeFactory implements SchemeFactory {
public createFile_resultStandardScheme getScheme() {
return new createFile_resultStandardScheme();
}
}

private static class createFile_resultStandardScheme extends StandardScheme<createFile_result> {

public void read(org.apache.thrift.protocol.TProtocol iprot, createFile_result 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: // E
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 2: // IOE
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.ioe = new alluxio.thrift.ThriftIOException();
struct.ioe.read(iprot);
struct.setIoeIsSet(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, createFile_result struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.e != null) {
oprot.writeFieldBegin(E_FIELD_DESC);
struct.e.write(oprot);
oprot.writeFieldEnd();
}
if (struct.ioe != null) {
oprot.writeFieldBegin(IOE_FIELD_DESC);
struct.ioe.write(oprot);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class createFile_resultTupleSchemeFactory implements SchemeFactory {
public createFile_resultTupleScheme getScheme() {
return new createFile_resultTupleScheme();
}
}

private static class createFile_resultTupleScheme extends TupleScheme<createFile_result> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, createFile_result struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetE()) {
optionals.set(0);
}
if (struct.isSetIoe()) {
optionals.set(1);
}
oprot.writeBitSet(optionals, 2);
if (struct.isSetE()) {
struct.e.write(oprot);
}
if (struct.isSetIoe()) {
struct.ioe.write(oprot);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, createFile_result struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(2);
if (incoming.get(0)) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(true);
}
if (incoming.get(1)) {
struct.ioe = new alluxio.thrift.ThriftIOException();
struct.ioe.read(iprot);
struct.setIoeIsSet(true);
}
}
}

}

public static class free_args implements org.apache.thrift.TBase<free_args, free_args._Fields>, java.io.Serializable, Cloneable, Comparable<free_args> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("free_args");

private static final org.apache.thrift.protocol.TField PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("path", org.apache.thrift.protocol.TType.STRING, (short)1);
private static final org.apache.thrift.protocol.TField RECURSIVE_FIELD_DESC = new org.apache.thrift.protocol.TField("recursive", org.apache.thrift.protocol.TType.BOOL, (short)2);

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

private String path; // required
private boolean recursive; // 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 {
/**
* the path of the file or directory
*/
PATH((short)1, "path"),
/**
* whether to free recursively
*/
RECURSIVE((short)2, "recursive");

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: // PATH
return PATH;
case 2: // RECURSIVE
return RECURSIVE;
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 __RECURSIVE_ISSET_ID = 0;
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.PATH, new org.apache.thrift.meta_data.FieldMetaData("path", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
tmpMap.put(_Fields.RECURSIVE, new org.apache.thrift.meta_data.FieldMetaData("recursive", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(free_args.class, metaDataMap);
}

public free_args() {
}

public free_args(
String path,
boolean recursive)
{
this();
this.path = path;
this.recursive = recursive;
setRecursiveIsSet(true);
}

/**
* Performs a deep copy on <i>other</i>.
*/
public free_args(free_args other) {
__isset_bitfield = other.__isset_bitfield;
if (other.isSetPath()) {
this.path = other.path;
}
this.recursive = other.recursive;
}

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

@Override
public void clear() {
this.path = null;
setRecursiveIsSet(false);
this.recursive = false;
}

/**
* the path of the file or directory
*/
public String getPath() {
return this.path;
}

/**
* the path of the file or directory
*/
public free_args setPath(String path) {
this.path = path;
return this;
}

public void unsetPath() {
this.path = null;
}

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

public void setPathIsSet(boolean value) {
if (!value) {
this.path = null;
}
}

/**
* whether to free recursively
*/
public boolean isRecursive() {
return this.recursive;
}

/**
* whether to free recursively
*/
public free_args setRecursive(boolean recursive) {
this.recursive = recursive;
setRecursiveIsSet(true);
return this;
}

public void unsetRecursive() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __RECURSIVE_ISSET_ID);
}

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

public void setRecursiveIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __RECURSIVE_ISSET_ID, value);
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case PATH:
if (value == null) {
unsetPath();
} else {
setPath((String)value);
}
break;

case RECURSIVE:
if (value == null) {
unsetRecursive();
} else {
setRecursive((Boolean)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case PATH:
return getPath();

case RECURSIVE:
return isRecursive();

}
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 PATH:
return isSetPath();
case RECURSIVE:
return isSetRecursive();
}
throw new IllegalStateException();
}

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

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

boolean this_present_path = true && this.isSetPath();
boolean that_present_path = true && that.isSetPath();
if (this_present_path || that_present_path) {
if (!(this_present_path && that_present_path))
return false;
if (!this.path.equals(that.path))
return false;
}

boolean this_present_recursive = true;
boolean that_present_recursive = true;
if (this_present_recursive || that_present_recursive) {
if (!(this_present_recursive && that_present_recursive))
return false;
if (this.recursive != that.recursive)
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_path = true && (isSetPath());
list.add(present_path);
if (present_path)
list.add(path);

boolean present_recursive = true;
list.add(present_recursive);
if (present_recursive)
list.add(recursive);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetPath()).compareTo(other.isSetPath());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetPath()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.path, other.path);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetRecursive()).compareTo(other.isSetRecursive());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetRecursive()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.recursive, other.recursive);
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("free_args(");
boolean first = true;

sb.append("path:");
if (this.path == null) {
sb.append("null");
} else {
sb.append(this.path);
}
first = false;
if (!first) sb.append(", ");
sb.append("recursive:");
sb.append(this.recursive);
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
// it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
__isset_bitfield = 0;
read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private static class free_argsStandardSchemeFactory implements SchemeFactory {
public free_argsStandardScheme getScheme() {
return new free_argsStandardScheme();
}
}

private static class free_argsStandardScheme extends StandardScheme<free_args> {

public void read(org.apache.thrift.protocol.TProtocol iprot, free_args 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: // PATH
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.path = iprot.readString();
struct.setPathIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 2: // RECURSIVE
if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
struct.recursive = iprot.readBool();
struct.setRecursiveIsSet(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, free_args struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.path != null) {
oprot.writeFieldBegin(PATH_FIELD_DESC);
oprot.writeString(struct.path);
oprot.writeFieldEnd();
}
oprot.writeFieldBegin(RECURSIVE_FIELD_DESC);
oprot.writeBool(struct.recursive);
oprot.writeFieldEnd();
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class free_argsTupleSchemeFactory implements SchemeFactory {
public free_argsTupleScheme getScheme() {
return new free_argsTupleScheme();
}
}

private static class free_argsTupleScheme extends TupleScheme<free_args> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, free_args struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetPath()) {
optionals.set(0);
}
if (struct.isSetRecursive()) {
optionals.set(1);
}
oprot.writeBitSet(optionals, 2);
if (struct.isSetPath()) {
oprot.writeString(struct.path);
}
if (struct.isSetRecursive()) {
oprot.writeBool(struct.recursive);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, free_args struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(2);
if (incoming.get(0)) {
struct.path = iprot.readString();
struct.setPathIsSet(true);
}
if (incoming.get(1)) {
struct.recursive = iprot.readBool();
struct.setRecursiveIsSet(true);
}
}
}

}

public static class free_result implements org.apache.thrift.TBase<free_result, free_result._Fields>, java.io.Serializable, Cloneable, Comparable<free_result> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("free_result");

private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);

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

private alluxio.thrift.AlluxioTException e; // 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 {
E((short)1, "e");

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: // E
return E;
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
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.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(free_result.class, metaDataMap);
}

public free_result() {
}

public free_result(
alluxio.thrift.AlluxioTException e)
{
this();
this.e = e;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public free_result(free_result other) {
if (other.isSetE()) {
this.e = new alluxio.thrift.AlluxioTException(other.e);
}
}

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

@Override
public void clear() {
this.e = null;
}

public alluxio.thrift.AlluxioTException getE() {
return this.e;
}

public free_result setE(alluxio.thrift.AlluxioTException e) {
this.e = e;
return this;
}

public void unsetE() {
this.e = null;
}

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

public void setEIsSet(boolean value) {
if (!value) {
this.e = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case E:
if (value == null) {
unsetE();
} else {
setE((alluxio.thrift.AlluxioTException)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case E:
return getE();

}
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 E:
return isSetE();
}
throw new IllegalStateException();
}

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

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

boolean this_present_e = true && this.isSetE();
boolean that_present_e = true && that.isSetE();
if (this_present_e || that_present_e) {
if (!(this_present_e && that_present_e))
return false;
if (!this.e.equals(that.e))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_e = true && (isSetE());
list.add(present_e);
if (present_e)
list.add(e);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetE()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);
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("free_result(");
boolean first = true;

sb.append("e:");
if (this.e == null) {
sb.append("null");
} else {
sb.append(this.e);
}
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
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 free_resultStandardSchemeFactory implements SchemeFactory {
public free_resultStandardScheme getScheme() {
return new free_resultStandardScheme();
}
}

private static class free_resultStandardScheme extends StandardScheme<free_result> {

public void read(org.apache.thrift.protocol.TProtocol iprot, free_result 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: // E
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(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, free_result struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.e != null) {
oprot.writeFieldBegin(E_FIELD_DESC);
struct.e.write(oprot);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class free_resultTupleSchemeFactory implements SchemeFactory {
public free_resultTupleScheme getScheme() {
return new free_resultTupleScheme();
}
}

private static class free_resultTupleScheme extends TupleScheme<free_result> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, free_result struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetE()) {
optionals.set(0);
}
oprot.writeBitSet(optionals, 1);
if (struct.isSetE()) {
struct.e.write(oprot);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, free_result struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(1);
if (incoming.get(0)) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(true);
}
}
}

}

public static class getFileBlockInfoList_args implements org.apache.thrift.TBase<getFileBlockInfoList_args, getFileBlockInfoList_args._Fields>, java.io.Serializable, Cloneable, Comparable<getFileBlockInfoList_args> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getFileBlockInfoList_args");

private static final org.apache.thrift.protocol.TField PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("path", org.apache.thrift.protocol.TType.STRING, (short)1);

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

private String path; // 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 {
/**
* the path of the file
*/
PATH((short)1, "path");

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: // PATH
return PATH;
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
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.PATH, new org.apache.thrift.meta_data.FieldMetaData("path", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getFileBlockInfoList_args.class, metaDataMap);
}

public getFileBlockInfoList_args() {
}

public getFileBlockInfoList_args(
String path)
{
this();
this.path = path;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public getFileBlockInfoList_args(getFileBlockInfoList_args other) {
if (other.isSetPath()) {
this.path = other.path;
}
}

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

@Override
public void clear() {
this.path = null;
}

/**
* the path of the file
*/
public String getPath() {
return this.path;
}

/**
* the path of the file
*/
public getFileBlockInfoList_args setPath(String path) {
this.path = path;
return this;
}

public void unsetPath() {
this.path = null;
}

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

public void setPathIsSet(boolean value) {
if (!value) {
this.path = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case PATH:
if (value == null) {
unsetPath();
} else {
setPath((String)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case PATH:
return getPath();

}
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 PATH:
return isSetPath();
}
throw new IllegalStateException();
}

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

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

boolean this_present_path = true && this.isSetPath();
boolean that_present_path = true && that.isSetPath();
if (this_present_path || that_present_path) {
if (!(this_present_path && that_present_path))
return false;
if (!this.path.equals(that.path))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_path = true && (isSetPath());
list.add(present_path);
if (present_path)
list.add(path);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetPath()).compareTo(other.isSetPath());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetPath()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.path, other.path);
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("getFileBlockInfoList_args(");
boolean first = true;

sb.append("path:");
if (this.path == null) {
sb.append("null");
} else {
sb.append(this.path);
}
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
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 getFileBlockInfoList_argsStandardSchemeFactory implements SchemeFactory {
public getFileBlockInfoList_argsStandardScheme getScheme() {
return new getFileBlockInfoList_argsStandardScheme();
}
}

private static class getFileBlockInfoList_argsStandardScheme extends StandardScheme<getFileBlockInfoList_args> {

public void read(org.apache.thrift.protocol.TProtocol iprot, getFileBlockInfoList_args 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: // PATH
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.path = iprot.readString();
struct.setPathIsSet(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, getFileBlockInfoList_args struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.path != null) {
oprot.writeFieldBegin(PATH_FIELD_DESC);
oprot.writeString(struct.path);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class getFileBlockInfoList_argsTupleSchemeFactory implements SchemeFactory {
public getFileBlockInfoList_argsTupleScheme getScheme() {
return new getFileBlockInfoList_argsTupleScheme();
}
}

private static class getFileBlockInfoList_argsTupleScheme extends TupleScheme<getFileBlockInfoList_args> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, getFileBlockInfoList_args struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetPath()) {
optionals.set(0);
}
oprot.writeBitSet(optionals, 1);
if (struct.isSetPath()) {
oprot.writeString(struct.path);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, getFileBlockInfoList_args struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(1);
if (incoming.get(0)) {
struct.path = iprot.readString();
struct.setPathIsSet(true);
}
}
}

}

public static class getFileBlockInfoList_result implements org.apache.thrift.TBase<getFileBlockInfoList_result, getFileBlockInfoList_result._Fields>, java.io.Serializable, Cloneable, Comparable<getFileBlockInfoList_result> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getFileBlockInfoList_result");

private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.LIST, (short)0);
private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);

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

private List<alluxio.thrift.FileBlockInfo> success; // required
private alluxio.thrift.AlluxioTException e; // 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 {
SUCCESS((short)0, "success"),
E((short)1, "e");

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 0: // SUCCESS
return SUCCESS;
case 1: // E
return E;
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
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.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", 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, alluxio.thrift.FileBlockInfo.class))));
tmpMap.put(_Fields.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getFileBlockInfoList_result.class, metaDataMap);
}

public getFileBlockInfoList_result() {
}

public getFileBlockInfoList_result(
List<alluxio.thrift.FileBlockInfo> success,
alluxio.thrift.AlluxioTException e)
{
this();
this.success = success;
this.e = e;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public getFileBlockInfoList_result(getFileBlockInfoList_result other) {
if (other.isSetSuccess()) {
List<alluxio.thrift.FileBlockInfo> __this__success = new ArrayList<alluxio.thrift.FileBlockInfo>(other.success.size());
for (alluxio.thrift.FileBlockInfo other_element : other.success) {
__this__success.add(new alluxio.thrift.FileBlockInfo(other_element));
}
this.success = __this__success;
}
if (other.isSetE()) {
this.e = new alluxio.thrift.AlluxioTException(other.e);
}
}

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

@Override
public void clear() {
this.success = null;
this.e = null;
}

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

public java.util.Iterator<alluxio.thrift.FileBlockInfo> getSuccessIterator() {
return (this.success == null) ? null : this.success.iterator();
}

public void addToSuccess(alluxio.thrift.FileBlockInfo elem) {
if (this.success == null) {
this.success = new ArrayList<alluxio.thrift.FileBlockInfo>();
}
this.success.add(elem);
}

public List<alluxio.thrift.FileBlockInfo> getSuccess() {
return this.success;
}

public getFileBlockInfoList_result setSuccess(List<alluxio.thrift.FileBlockInfo> success) {
this.success = success;
return this;
}

public void unsetSuccess() {
this.success = null;
}

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

public void setSuccessIsSet(boolean value) {
if (!value) {
this.success = null;
}
}

public alluxio.thrift.AlluxioTException getE() {
return this.e;
}

public getFileBlockInfoList_result setE(alluxio.thrift.AlluxioTException e) {
this.e = e;
return this;
}

public void unsetE() {
this.e = null;
}

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

public void setEIsSet(boolean value) {
if (!value) {
this.e = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case SUCCESS:
if (value == null) {
unsetSuccess();
} else {
setSuccess((List<alluxio.thrift.FileBlockInfo>)value);
}
break;

case E:
if (value == null) {
unsetE();
} else {
setE((alluxio.thrift.AlluxioTException)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case SUCCESS:
return getSuccess();

case E:
return getE();

}
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 SUCCESS:
return isSetSuccess();
case E:
return isSetE();
}
throw new IllegalStateException();
}

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

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

boolean this_present_success = true && this.isSetSuccess();
boolean that_present_success = true && that.isSetSuccess();
if (this_present_success || that_present_success) {
if (!(this_present_success && that_present_success))
return false;
if (!this.success.equals(that.success))
return false;
}

boolean this_present_e = true && this.isSetE();
boolean that_present_e = true && that.isSetE();
if (this_present_e || that_present_e) {
if (!(this_present_e && that_present_e))
return false;
if (!this.e.equals(that.e))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_success = true && (isSetSuccess());
list.add(present_success);
if (present_success)
list.add(success);

boolean present_e = true && (isSetE());
list.add(present_e);
if (present_e)
list.add(e);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetSuccess()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetE()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);
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("getFileBlockInfoList_result(");
boolean first = true;

sb.append("success:");
if (this.success == null) {
sb.append("null");
} else {
sb.append(this.success);
}
first = false;
if (!first) sb.append(", ");
sb.append("e:");
if (this.e == null) {
sb.append("null");
} else {
sb.append(this.e);
}
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
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 getFileBlockInfoList_resultStandardSchemeFactory implements SchemeFactory {
public getFileBlockInfoList_resultStandardScheme getScheme() {
return new getFileBlockInfoList_resultStandardScheme();
}
}

private static class getFileBlockInfoList_resultStandardScheme extends StandardScheme<getFileBlockInfoList_result> {

public void read(org.apache.thrift.protocol.TProtocol iprot, getFileBlockInfoList_result 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 0: // SUCCESS
if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
{
org.apache.thrift.protocol.TList _list24 = iprot.readListBegin();
struct.success = new ArrayList<alluxio.thrift.FileBlockInfo>(_list24.size);
alluxio.thrift.FileBlockInfo _elem25;
for (int _i26 = 0; _i26 < _list24.size; ++_i26)
{
_elem25 = new alluxio.thrift.FileBlockInfo();
_elem25.read(iprot);
struct.success.add(_elem25);
}
iprot.readListEnd();
}
struct.setSuccessIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 1: // E
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(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, getFileBlockInfoList_result struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.success != null) {
oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
{
oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));
for (alluxio.thrift.FileBlockInfo _iter27 : struct.success)
{
_iter27.write(oprot);
}
oprot.writeListEnd();
}
oprot.writeFieldEnd();
}
if (struct.e != null) {
oprot.writeFieldBegin(E_FIELD_DESC);
struct.e.write(oprot);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class getFileBlockInfoList_resultTupleSchemeFactory implements SchemeFactory {
public getFileBlockInfoList_resultTupleScheme getScheme() {
return new getFileBlockInfoList_resultTupleScheme();
}
}

private static class getFileBlockInfoList_resultTupleScheme extends TupleScheme<getFileBlockInfoList_result> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, getFileBlockInfoList_result struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetSuccess()) {
optionals.set(0);
}
if (struct.isSetE()) {
optionals.set(1);
}
oprot.writeBitSet(optionals, 2);
if (struct.isSetSuccess()) {
{
oprot.writeI32(struct.success.size());
for (alluxio.thrift.FileBlockInfo _iter28 : struct.success)
{
_iter28.write(oprot);
}
}
}
if (struct.isSetE()) {
struct.e.write(oprot);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, getFileBlockInfoList_result struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(2);
if (incoming.get(0)) {
{
org.apache.thrift.protocol.TList _list29 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
struct.success = new ArrayList<alluxio.thrift.FileBlockInfo>(_list29.size);
alluxio.thrift.FileBlockInfo _elem30;
for (int _i31 = 0; _i31 < _list29.size; ++_i31)
{
_elem30 = new alluxio.thrift.FileBlockInfo();
_elem30.read(iprot);
struct.success.add(_elem30);
}
}
struct.setSuccessIsSet(true);
}
if (incoming.get(1)) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(true);
}
}
}

}

public static class getStatus_args implements org.apache.thrift.TBase<getStatus_args, getStatus_args._Fields>, java.io.Serializable, Cloneable, Comparable<getStatus_args> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getStatus_args");

private static final org.apache.thrift.protocol.TField PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("path", org.apache.thrift.protocol.TType.STRING, (short)1);

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

private String path; // 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 {
/**
* the path of the file or directory
*/
PATH((short)1, "path");

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: // PATH
return PATH;
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
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.PATH, new org.apache.thrift.meta_data.FieldMetaData("path", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getStatus_args.class, metaDataMap);
}

public getStatus_args() {
}

public getStatus_args(
String path)
{
this();
this.path = path;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public getStatus_args(getStatus_args other) {
if (other.isSetPath()) {
this.path = other.path;
}
}

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

@Override
public void clear() {
this.path = null;
}

/**
* the path of the file or directory
*/
public String getPath() {
return this.path;
}

/**
* the path of the file or directory
*/
public getStatus_args setPath(String path) {
this.path = path;
return this;
}

public void unsetPath() {
this.path = null;
}

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

public void setPathIsSet(boolean value) {
if (!value) {
this.path = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case PATH:
if (value == null) {
unsetPath();
} else {
setPath((String)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case PATH:
return getPath();

}
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 PATH:
return isSetPath();
}
throw new IllegalStateException();
}

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

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

boolean this_present_path = true && this.isSetPath();
boolean that_present_path = true && that.isSetPath();
if (this_present_path || that_present_path) {
if (!(this_present_path && that_present_path))
return false;
if (!this.path.equals(that.path))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_path = true && (isSetPath());
list.add(present_path);
if (present_path)
list.add(path);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetPath()).compareTo(other.isSetPath());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetPath()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.path, other.path);
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("getStatus_args(");
boolean first = true;

sb.append("path:");
if (this.path == null) {
sb.append("null");
} else {
sb.append(this.path);
}
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
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 getStatus_argsStandardSchemeFactory implements SchemeFactory {
public getStatus_argsStandardScheme getScheme() {
return new getStatus_argsStandardScheme();
}
}

private static class getStatus_argsStandardScheme extends StandardScheme<getStatus_args> {

public void read(org.apache.thrift.protocol.TProtocol iprot, getStatus_args 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: // PATH
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.path = iprot.readString();
struct.setPathIsSet(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, getStatus_args struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.path != null) {
oprot.writeFieldBegin(PATH_FIELD_DESC);
oprot.writeString(struct.path);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class getStatus_argsTupleSchemeFactory implements SchemeFactory {
public getStatus_argsTupleScheme getScheme() {
return new getStatus_argsTupleScheme();
}
}

private static class getStatus_argsTupleScheme extends TupleScheme<getStatus_args> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, getStatus_args struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetPath()) {
optionals.set(0);
}
oprot.writeBitSet(optionals, 1);
if (struct.isSetPath()) {
oprot.writeString(struct.path);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, getStatus_args struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(1);
if (incoming.get(0)) {
struct.path = iprot.readString();
struct.setPathIsSet(true);
}
}
}

}

public static class getStatus_result implements org.apache.thrift.TBase<getStatus_result, getStatus_result._Fields>, java.io.Serializable, Cloneable, Comparable<getStatus_result> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getStatus_result");

private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.STRUCT, (short)0);
private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);

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

private FileInfo success; // required
private alluxio.thrift.AlluxioTException e; // 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 {
SUCCESS((short)0, "success"),
E((short)1, "e");

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 0: // SUCCESS
return SUCCESS;
case 1: // E
return E;
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
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.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, FileInfo.class)));
tmpMap.put(_Fields.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getStatus_result.class, metaDataMap);
}

public getStatus_result() {
}

public getStatus_result(
FileInfo success,
alluxio.thrift.AlluxioTException e)
{
this();
this.success = success;
this.e = e;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public getStatus_result(getStatus_result other) {
if (other.isSetSuccess()) {
this.success = new FileInfo(other.success);
}
if (other.isSetE()) {
this.e = new alluxio.thrift.AlluxioTException(other.e);
}
}

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

@Override
public void clear() {
this.success = null;
this.e = null;
}

public FileInfo getSuccess() {
return this.success;
}

public getStatus_result setSuccess(FileInfo success) {
this.success = success;
return this;
}

public void unsetSuccess() {
this.success = null;
}

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

public void setSuccessIsSet(boolean value) {
if (!value) {
this.success = null;
}
}

public alluxio.thrift.AlluxioTException getE() {
return this.e;
}

public getStatus_result setE(alluxio.thrift.AlluxioTException e) {
this.e = e;
return this;
}

public void unsetE() {
this.e = null;
}

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

public void setEIsSet(boolean value) {
if (!value) {
this.e = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case SUCCESS:
if (value == null) {
unsetSuccess();
} else {
setSuccess((FileInfo)value);
}
break;

case E:
if (value == null) {
unsetE();
} else {
setE((alluxio.thrift.AlluxioTException)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case SUCCESS:
return getSuccess();

case E:
return getE();

}
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 SUCCESS:
return isSetSuccess();
case E:
return isSetE();
}
throw new IllegalStateException();
}

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

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

boolean this_present_success = true && this.isSetSuccess();
boolean that_present_success = true && that.isSetSuccess();
if (this_present_success || that_present_success) {
if (!(this_present_success && that_present_success))
return false;
if (!this.success.equals(that.success))
return false;
}

boolean this_present_e = true && this.isSetE();
boolean that_present_e = true && that.isSetE();
if (this_present_e || that_present_e) {
if (!(this_present_e && that_present_e))
return false;
if (!this.e.equals(that.e))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_success = true && (isSetSuccess());
list.add(present_success);
if (present_success)
list.add(success);

boolean present_e = true && (isSetE());
list.add(present_e);
if (present_e)
list.add(e);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetSuccess()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetE()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);
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("getStatus_result(");
boolean first = true;

sb.append("success:");
if (this.success == null) {
sb.append("null");
} else {
sb.append(this.success);
}
first = false;
if (!first) sb.append(", ");
sb.append("e:");
if (this.e == null) {
sb.append("null");
} else {
sb.append(this.e);
}
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 (success != null) {
success.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 {
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 getStatus_resultStandardSchemeFactory implements SchemeFactory {
public getStatus_resultStandardScheme getScheme() {
return new getStatus_resultStandardScheme();
}
}

private static class getStatus_resultStandardScheme extends StandardScheme<getStatus_result> {

public void read(org.apache.thrift.protocol.TProtocol iprot, getStatus_result 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 0: // SUCCESS
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.success = new FileInfo();
struct.success.read(iprot);
struct.setSuccessIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 1: // E
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(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, getStatus_result struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.success != null) {
oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
struct.success.write(oprot);
oprot.writeFieldEnd();
}
if (struct.e != null) {
oprot.writeFieldBegin(E_FIELD_DESC);
struct.e.write(oprot);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class getStatus_resultTupleSchemeFactory implements SchemeFactory {
public getStatus_resultTupleScheme getScheme() {
return new getStatus_resultTupleScheme();
}
}

private static class getStatus_resultTupleScheme extends TupleScheme<getStatus_result> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, getStatus_result struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetSuccess()) {
optionals.set(0);
}
if (struct.isSetE()) {
optionals.set(1);
}
oprot.writeBitSet(optionals, 2);
if (struct.isSetSuccess()) {
struct.success.write(oprot);
}
if (struct.isSetE()) {
struct.e.write(oprot);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, getStatus_result struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(2);
if (incoming.get(0)) {
struct.success = new FileInfo();
struct.success.read(iprot);
struct.setSuccessIsSet(true);
}
if (incoming.get(1)) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(true);
}
}
}

}

public static class getStatusInternal_args implements org.apache.thrift.TBase<getStatusInternal_args, getStatusInternal_args._Fields>, java.io.Serializable, Cloneable, Comparable<getStatusInternal_args> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getStatusInternal_args");

private static final org.apache.thrift.protocol.TField FILE_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("fileId", org.apache.thrift.protocol.TType.I64, (short)1);

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

private long fileId; // 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 {
/**
* the id of the file or directory
*/
FILE_ID((short)1, "fileId");

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: // FILE_ID
return FILE_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 __FILEID_ISSET_ID = 0;
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.FILE_ID, new org.apache.thrift.meta_data.FieldMetaData("fileId", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getStatusInternal_args.class, metaDataMap);
}

public getStatusInternal_args() {
}

public getStatusInternal_args(
long fileId)
{
this();
this.fileId = fileId;
setFileIdIsSet(true);
}

/**
* Performs a deep copy on <i>other</i>.
*/
public getStatusInternal_args(getStatusInternal_args other) {
__isset_bitfield = other.__isset_bitfield;
this.fileId = other.fileId;
}

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

@Override
public void clear() {
setFileIdIsSet(false);
this.fileId = 0;
}

/**
* the id of the file or directory
*/
public long getFileId() {
return this.fileId;
}

/**
* the id of the file or directory
*/
public getStatusInternal_args setFileId(long fileId) {
this.fileId = fileId;
setFileIdIsSet(true);
return this;
}

public void unsetFileId() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __FILEID_ISSET_ID);
}

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

public void setFileIdIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __FILEID_ISSET_ID, value);
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case FILE_ID:
if (value == null) {
unsetFileId();
} else {
setFileId((Long)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case FILE_ID:
return getFileId();

}
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 FILE_ID:
return isSetFileId();
}
throw new IllegalStateException();
}

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

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

boolean this_present_fileId = true;
boolean that_present_fileId = true;
if (this_present_fileId || that_present_fileId) {
if (!(this_present_fileId && that_present_fileId))
return false;
if (this.fileId != that.fileId)
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_fileId = true;
list.add(present_fileId);
if (present_fileId)
list.add(fileId);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetFileId()).compareTo(other.isSetFileId());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetFileId()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.fileId, other.fileId);
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("getStatusInternal_args(");
boolean first = true;

sb.append("fileId:");
sb.append(this.fileId);
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
// it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
__isset_bitfield = 0;
read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private static class getStatusInternal_argsStandardSchemeFactory implements SchemeFactory {
public getStatusInternal_argsStandardScheme getScheme() {
return new getStatusInternal_argsStandardScheme();
}
}

private static class getStatusInternal_argsStandardScheme extends StandardScheme<getStatusInternal_args> {

public void read(org.apache.thrift.protocol.TProtocol iprot, getStatusInternal_args 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: // FILE_ID
if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
struct.fileId = iprot.readI64();
struct.setFileIdIsSet(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, getStatusInternal_args struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
oprot.writeFieldBegin(FILE_ID_FIELD_DESC);
oprot.writeI64(struct.fileId);
oprot.writeFieldEnd();
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class getStatusInternal_argsTupleSchemeFactory implements SchemeFactory {
public getStatusInternal_argsTupleScheme getScheme() {
return new getStatusInternal_argsTupleScheme();
}
}

private static class getStatusInternal_argsTupleScheme extends TupleScheme<getStatusInternal_args> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, getStatusInternal_args struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetFileId()) {
optionals.set(0);
}
oprot.writeBitSet(optionals, 1);
if (struct.isSetFileId()) {
oprot.writeI64(struct.fileId);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, getStatusInternal_args struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(1);
if (incoming.get(0)) {
struct.fileId = iprot.readI64();
struct.setFileIdIsSet(true);
}
}
}

}

public static class getStatusInternal_result implements org.apache.thrift.TBase<getStatusInternal_result, getStatusInternal_result._Fields>, java.io.Serializable, Cloneable, Comparable<getStatusInternal_result> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getStatusInternal_result");

private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.STRUCT, (short)0);
private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);

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

private FileInfo success; // required
private alluxio.thrift.AlluxioTException e; // 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 {
SUCCESS((short)0, "success"),
E((short)1, "e");

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 0: // SUCCESS
return SUCCESS;
case 1: // E
return E;
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
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.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, FileInfo.class)));
tmpMap.put(_Fields.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getStatusInternal_result.class, metaDataMap);
}

public getStatusInternal_result() {
}

public getStatusInternal_result(
FileInfo success,
alluxio.thrift.AlluxioTException e)
{
this();
this.success = success;
this.e = e;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public getStatusInternal_result(getStatusInternal_result other) {
if (other.isSetSuccess()) {
this.success = new FileInfo(other.success);
}
if (other.isSetE()) {
this.e = new alluxio.thrift.AlluxioTException(other.e);
}
}

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

@Override
public void clear() {
this.success = null;
this.e = null;
}

public FileInfo getSuccess() {
return this.success;
}

public getStatusInternal_result setSuccess(FileInfo success) {
this.success = success;
return this;
}

public void unsetSuccess() {
this.success = null;
}

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

public void setSuccessIsSet(boolean value) {
if (!value) {
this.success = null;
}
}

public alluxio.thrift.AlluxioTException getE() {
return this.e;
}

public getStatusInternal_result setE(alluxio.thrift.AlluxioTException e) {
this.e = e;
return this;
}

public void unsetE() {
this.e = null;
}

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

public void setEIsSet(boolean value) {
if (!value) {
this.e = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case SUCCESS:
if (value == null) {
unsetSuccess();
} else {
setSuccess((FileInfo)value);
}
break;

case E:
if (value == null) {
unsetE();
} else {
setE((alluxio.thrift.AlluxioTException)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case SUCCESS:
return getSuccess();

case E:
return getE();

}
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 SUCCESS:
return isSetSuccess();
case E:
return isSetE();
}
throw new IllegalStateException();
}

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

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

boolean this_present_success = true && this.isSetSuccess();
boolean that_present_success = true && that.isSetSuccess();
if (this_present_success || that_present_success) {
if (!(this_present_success && that_present_success))
return false;
if (!this.success.equals(that.success))
return false;
}

boolean this_present_e = true && this.isSetE();
boolean that_present_e = true && that.isSetE();
if (this_present_e || that_present_e) {
if (!(this_present_e && that_present_e))
return false;
if (!this.e.equals(that.e))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_success = true && (isSetSuccess());
list.add(present_success);
if (present_success)
list.add(success);

boolean present_e = true && (isSetE());
list.add(present_e);
if (present_e)
list.add(e);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetSuccess()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetE()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);
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("getStatusInternal_result(");
boolean first = true;

sb.append("success:");
if (this.success == null) {
sb.append("null");
} else {
sb.append(this.success);
}
first = false;
if (!first) sb.append(", ");
sb.append("e:");
if (this.e == null) {
sb.append("null");
} else {
sb.append(this.e);
}
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 (success != null) {
success.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 {
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 getStatusInternal_resultStandardSchemeFactory implements SchemeFactory {
public getStatusInternal_resultStandardScheme getScheme() {
return new getStatusInternal_resultStandardScheme();
}
}

private static class getStatusInternal_resultStandardScheme extends StandardScheme<getStatusInternal_result> {

public void read(org.apache.thrift.protocol.TProtocol iprot, getStatusInternal_result 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 0: // SUCCESS
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.success = new FileInfo();
struct.success.read(iprot);
struct.setSuccessIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 1: // E
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(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, getStatusInternal_result struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.success != null) {
oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
struct.success.write(oprot);
oprot.writeFieldEnd();
}
if (struct.e != null) {
oprot.writeFieldBegin(E_FIELD_DESC);
struct.e.write(oprot);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class getStatusInternal_resultTupleSchemeFactory implements SchemeFactory {
public getStatusInternal_resultTupleScheme getScheme() {
return new getStatusInternal_resultTupleScheme();
}
}

private static class getStatusInternal_resultTupleScheme extends TupleScheme<getStatusInternal_result> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, getStatusInternal_result struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetSuccess()) {
optionals.set(0);
}
if (struct.isSetE()) {
optionals.set(1);
}
oprot.writeBitSet(optionals, 2);
if (struct.isSetSuccess()) {
struct.success.write(oprot);
}
if (struct.isSetE()) {
struct.e.write(oprot);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, getStatusInternal_result struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(2);
if (incoming.get(0)) {
struct.success = new FileInfo();
struct.success.read(iprot);
struct.setSuccessIsSet(true);
}
if (incoming.get(1)) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(true);
}
}
}

}

public static class getNewBlockIdForFile_args implements org.apache.thrift.TBase<getNewBlockIdForFile_args, getNewBlockIdForFile_args._Fields>, java.io.Serializable, Cloneable, Comparable<getNewBlockIdForFile_args> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getNewBlockIdForFile_args");

private static final org.apache.thrift.protocol.TField PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("path", org.apache.thrift.protocol.TType.STRING, (short)1);

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

private String path; // 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 {
/**
* the path of the file
*/
PATH((short)1, "path");

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: // PATH
return PATH;
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
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.PATH, new org.apache.thrift.meta_data.FieldMetaData("path", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getNewBlockIdForFile_args.class, metaDataMap);
}

public getNewBlockIdForFile_args() {
}

public getNewBlockIdForFile_args(
String path)
{
this();
this.path = path;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public getNewBlockIdForFile_args(getNewBlockIdForFile_args other) {
if (other.isSetPath()) {
this.path = other.path;
}
}

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

@Override
public void clear() {
this.path = null;
}

/**
* the path of the file
*/
public String getPath() {
return this.path;
}

/**
* the path of the file
*/
public getNewBlockIdForFile_args setPath(String path) {
this.path = path;
return this;
}

public void unsetPath() {
this.path = null;
}

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

public void setPathIsSet(boolean value) {
if (!value) {
this.path = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case PATH:
if (value == null) {
unsetPath();
} else {
setPath((String)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case PATH:
return getPath();

}
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 PATH:
return isSetPath();
}
throw new IllegalStateException();
}

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

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

boolean this_present_path = true && this.isSetPath();
boolean that_present_path = true && that.isSetPath();
if (this_present_path || that_present_path) {
if (!(this_present_path && that_present_path))
return false;
if (!this.path.equals(that.path))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_path = true && (isSetPath());
list.add(present_path);
if (present_path)
list.add(path);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetPath()).compareTo(other.isSetPath());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetPath()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.path, other.path);
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("getNewBlockIdForFile_args(");
boolean first = true;

sb.append("path:");
if (this.path == null) {
sb.append("null");
} else {
sb.append(this.path);
}
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
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 getNewBlockIdForFile_argsStandardSchemeFactory implements SchemeFactory {
public getNewBlockIdForFile_argsStandardScheme getScheme() {
return new getNewBlockIdForFile_argsStandardScheme();
}
}

private static class getNewBlockIdForFile_argsStandardScheme extends StandardScheme<getNewBlockIdForFile_args> {

public void read(org.apache.thrift.protocol.TProtocol iprot, getNewBlockIdForFile_args 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: // PATH
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.path = iprot.readString();
struct.setPathIsSet(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, getNewBlockIdForFile_args struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.path != null) {
oprot.writeFieldBegin(PATH_FIELD_DESC);
oprot.writeString(struct.path);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class getNewBlockIdForFile_argsTupleSchemeFactory implements SchemeFactory {
public getNewBlockIdForFile_argsTupleScheme getScheme() {
return new getNewBlockIdForFile_argsTupleScheme();
}
}

private static class getNewBlockIdForFile_argsTupleScheme extends TupleScheme<getNewBlockIdForFile_args> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, getNewBlockIdForFile_args struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetPath()) {
optionals.set(0);
}
oprot.writeBitSet(optionals, 1);
if (struct.isSetPath()) {
oprot.writeString(struct.path);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, getNewBlockIdForFile_args struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(1);
if (incoming.get(0)) {
struct.path = iprot.readString();
struct.setPathIsSet(true);
}
}
}

}

public static class getNewBlockIdForFile_result implements org.apache.thrift.TBase<getNewBlockIdForFile_result, getNewBlockIdForFile_result._Fields>, java.io.Serializable, Cloneable, Comparable<getNewBlockIdForFile_result> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getNewBlockIdForFile_result");

private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.I64, (short)0);
private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);

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

private long success; // required
private alluxio.thrift.AlluxioTException e; // 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 {
SUCCESS((short)0, "success"),
E((short)1, "e");

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 0: // SUCCESS
return SUCCESS;
case 1: // E
return E;
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 __SUCCESS_ISSET_ID = 0;
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.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
tmpMap.put(_Fields.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getNewBlockIdForFile_result.class, metaDataMap);
}

public getNewBlockIdForFile_result() {
}

public getNewBlockIdForFile_result(
long success,
alluxio.thrift.AlluxioTException e)
{
this();
this.success = success;
setSuccessIsSet(true);
this.e = e;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public getNewBlockIdForFile_result(getNewBlockIdForFile_result other) {
__isset_bitfield = other.__isset_bitfield;
this.success = other.success;
if (other.isSetE()) {
this.e = new alluxio.thrift.AlluxioTException(other.e);
}
}

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

@Override
public void clear() {
setSuccessIsSet(false);
this.success = 0;
this.e = null;
}

public long getSuccess() {
return this.success;
}

public getNewBlockIdForFile_result setSuccess(long success) {
this.success = success;
setSuccessIsSet(true);
return this;
}

public void unsetSuccess() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __SUCCESS_ISSET_ID);
}

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

public void setSuccessIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __SUCCESS_ISSET_ID, value);
}

public alluxio.thrift.AlluxioTException getE() {
return this.e;
}

public getNewBlockIdForFile_result setE(alluxio.thrift.AlluxioTException e) {
this.e = e;
return this;
}

public void unsetE() {
this.e = null;
}

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

public void setEIsSet(boolean value) {
if (!value) {
this.e = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case SUCCESS:
if (value == null) {
unsetSuccess();
} else {
setSuccess((Long)value);
}
break;

case E:
if (value == null) {
unsetE();
} else {
setE((alluxio.thrift.AlluxioTException)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case SUCCESS:
return getSuccess();

case E:
return getE();

}
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 SUCCESS:
return isSetSuccess();
case E:
return isSetE();
}
throw new IllegalStateException();
}

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

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

boolean this_present_success = true;
boolean that_present_success = true;
if (this_present_success || that_present_success) {
if (!(this_present_success && that_present_success))
return false;
if (this.success != that.success)
return false;
}

boolean this_present_e = true && this.isSetE();
boolean that_present_e = true && that.isSetE();
if (this_present_e || that_present_e) {
if (!(this_present_e && that_present_e))
return false;
if (!this.e.equals(that.e))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_success = true;
list.add(present_success);
if (present_success)
list.add(success);

boolean present_e = true && (isSetE());
list.add(present_e);
if (present_e)
list.add(e);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetSuccess()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetE()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);
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("getNewBlockIdForFile_result(");
boolean first = true;

sb.append("success:");
sb.append(this.success);
first = false;
if (!first) sb.append(", ");
sb.append("e:");
if (this.e == null) {
sb.append("null");
} else {
sb.append(this.e);
}
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
// it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
__isset_bitfield = 0;
read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private static class getNewBlockIdForFile_resultStandardSchemeFactory implements SchemeFactory {
public getNewBlockIdForFile_resultStandardScheme getScheme() {
return new getNewBlockIdForFile_resultStandardScheme();
}
}

private static class getNewBlockIdForFile_resultStandardScheme extends StandardScheme<getNewBlockIdForFile_result> {

public void read(org.apache.thrift.protocol.TProtocol iprot, getNewBlockIdForFile_result 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 0: // SUCCESS
if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
struct.success = iprot.readI64();
struct.setSuccessIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 1: // E
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(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, getNewBlockIdForFile_result struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.isSetSuccess()) {
oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
oprot.writeI64(struct.success);
oprot.writeFieldEnd();
}
if (struct.e != null) {
oprot.writeFieldBegin(E_FIELD_DESC);
struct.e.write(oprot);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class getNewBlockIdForFile_resultTupleSchemeFactory implements SchemeFactory {
public getNewBlockIdForFile_resultTupleScheme getScheme() {
return new getNewBlockIdForFile_resultTupleScheme();
}
}

private static class getNewBlockIdForFile_resultTupleScheme extends TupleScheme<getNewBlockIdForFile_result> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, getNewBlockIdForFile_result struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetSuccess()) {
optionals.set(0);
}
if (struct.isSetE()) {
optionals.set(1);
}
oprot.writeBitSet(optionals, 2);
if (struct.isSetSuccess()) {
oprot.writeI64(struct.success);
}
if (struct.isSetE()) {
struct.e.write(oprot);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, getNewBlockIdForFile_result struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(2);
if (incoming.get(0)) {
struct.success = iprot.readI64();
struct.setSuccessIsSet(true);
}
if (incoming.get(1)) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(true);
}
}
}

}

public static class getUfsAddress_args implements org.apache.thrift.TBase<getUfsAddress_args, getUfsAddress_args._Fields>, java.io.Serializable, Cloneable, Comparable<getUfsAddress_args> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getUfsAddress_args");


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


/** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
public enum _Fields implements org.apache.thrift.TFieldIdEnum {
;

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) {
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;
}
}
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);
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getUfsAddress_args.class, metaDataMap);
}

public getUfsAddress_args() {
}

/**
* Performs a deep copy on <i>other</i>.
*/
public getUfsAddress_args(getUfsAddress_args other) {
}

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

@Override
public void clear() {
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
}
}

public Object getFieldValue(_Fields field) {
switch (field) {
}
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) {
}
throw new IllegalStateException();
}

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

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

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

return list.hashCode();
}

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

int lastComparison = 0;

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("getUfsAddress_args(");
boolean first = true;

sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
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 getUfsAddress_argsStandardSchemeFactory implements SchemeFactory {
public getUfsAddress_argsStandardScheme getScheme() {
return new getUfsAddress_argsStandardScheme();
}
}

private static class getUfsAddress_argsStandardScheme extends StandardScheme<getUfsAddress_args> {

public void read(org.apache.thrift.protocol.TProtocol iprot, getUfsAddress_args 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) {
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, getUfsAddress_args struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class getUfsAddress_argsTupleSchemeFactory implements SchemeFactory {
public getUfsAddress_argsTupleScheme getScheme() {
return new getUfsAddress_argsTupleScheme();
}
}

private static class getUfsAddress_argsTupleScheme extends TupleScheme<getUfsAddress_args> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, getUfsAddress_args struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, getUfsAddress_args struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
}
}

}

public static class getUfsAddress_result implements org.apache.thrift.TBase<getUfsAddress_result, getUfsAddress_result._Fields>, java.io.Serializable, Cloneable, Comparable<getUfsAddress_result> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getUfsAddress_result");

private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.STRING, (short)0);

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

private String success; // 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 {
SUCCESS((short)0, "success");

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 0: // SUCCESS
return SUCCESS;
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
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.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getUfsAddress_result.class, metaDataMap);
}

public getUfsAddress_result() {
}

public getUfsAddress_result(
String success)
{
this();
this.success = success;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public getUfsAddress_result(getUfsAddress_result other) {
if (other.isSetSuccess()) {
this.success = other.success;
}
}

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

@Override
public void clear() {
this.success = null;
}

public String getSuccess() {
return this.success;
}

public getUfsAddress_result setSuccess(String success) {
this.success = success;
return this;
}

public void unsetSuccess() {
this.success = null;
}

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

public void setSuccessIsSet(boolean value) {
if (!value) {
this.success = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case SUCCESS:
if (value == null) {
unsetSuccess();
} else {
setSuccess((String)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case SUCCESS:
return getSuccess();

}
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 SUCCESS:
return isSetSuccess();
}
throw new IllegalStateException();
}

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

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

boolean this_present_success = true && this.isSetSuccess();
boolean that_present_success = true && that.isSetSuccess();
if (this_present_success || that_present_success) {
if (!(this_present_success && that_present_success))
return false;
if (!this.success.equals(that.success))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_success = true && (isSetSuccess());
list.add(present_success);
if (present_success)
list.add(success);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetSuccess()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success);
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("getUfsAddress_result(");
boolean first = true;

sb.append("success:");
if (this.success == null) {
sb.append("null");
} else {
sb.append(this.success);
}
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
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 getUfsAddress_resultStandardSchemeFactory implements SchemeFactory {
public getUfsAddress_resultStandardScheme getScheme() {
return new getUfsAddress_resultStandardScheme();
}
}

private static class getUfsAddress_resultStandardScheme extends StandardScheme<getUfsAddress_result> {

public void read(org.apache.thrift.protocol.TProtocol iprot, getUfsAddress_result 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 0: // SUCCESS
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.success = iprot.readString();
struct.setSuccessIsSet(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, getUfsAddress_result struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.success != null) {
oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
oprot.writeString(struct.success);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class getUfsAddress_resultTupleSchemeFactory implements SchemeFactory {
public getUfsAddress_resultTupleScheme getScheme() {
return new getUfsAddress_resultTupleScheme();
}
}

private static class getUfsAddress_resultTupleScheme extends TupleScheme<getUfsAddress_result> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, getUfsAddress_result struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetSuccess()) {
optionals.set(0);
}
oprot.writeBitSet(optionals, 1);
if (struct.isSetSuccess()) {
oprot.writeString(struct.success);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, getUfsAddress_result struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(1);
if (incoming.get(0)) {
struct.success = iprot.readString();
struct.setSuccessIsSet(true);
}
}
}

}

public static class listStatus_args implements org.apache.thrift.TBase<listStatus_args, listStatus_args._Fields>, java.io.Serializable, Cloneable, Comparable<listStatus_args> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("listStatus_args");

private static final org.apache.thrift.protocol.TField PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("path", org.apache.thrift.protocol.TType.STRING, (short)1);

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

private String path; // 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 {
/**
* the path of the file or directory
*/
PATH((short)1, "path");

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: // PATH
return PATH;
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
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.PATH, new org.apache.thrift.meta_data.FieldMetaData("path", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(listStatus_args.class, metaDataMap);
}

public listStatus_args() {
}

public listStatus_args(
String path)
{
this();
this.path = path;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public listStatus_args(listStatus_args other) {
if (other.isSetPath()) {
this.path = other.path;
}
}

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

@Override
public void clear() {
this.path = null;
}

/**
* the path of the file or directory
*/
public String getPath() {
return this.path;
}

/**
* the path of the file or directory
*/
public listStatus_args setPath(String path) {
this.path = path;
return this;
}

public void unsetPath() {
this.path = null;
}

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

public void setPathIsSet(boolean value) {
if (!value) {
this.path = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case PATH:
if (value == null) {
unsetPath();
} else {
setPath((String)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case PATH:
return getPath();

}
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 PATH:
return isSetPath();
}
throw new IllegalStateException();
}

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

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

boolean this_present_path = true && this.isSetPath();
boolean that_present_path = true && that.isSetPath();
if (this_present_path || that_present_path) {
if (!(this_present_path && that_present_path))
return false;
if (!this.path.equals(that.path))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_path = true && (isSetPath());
list.add(present_path);
if (present_path)
list.add(path);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetPath()).compareTo(other.isSetPath());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetPath()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.path, other.path);
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("listStatus_args(");
boolean first = true;

sb.append("path:");
if (this.path == null) {
sb.append("null");
} else {
sb.append(this.path);
}
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
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 listStatus_argsStandardSchemeFactory implements SchemeFactory {
public listStatus_argsStandardScheme getScheme() {
return new listStatus_argsStandardScheme();
}
}

private static class listStatus_argsStandardScheme extends StandardScheme<listStatus_args> {

public void read(org.apache.thrift.protocol.TProtocol iprot, listStatus_args 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: // PATH
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.path = iprot.readString();
struct.setPathIsSet(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, listStatus_args struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.path != null) {
oprot.writeFieldBegin(PATH_FIELD_DESC);
oprot.writeString(struct.path);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class listStatus_argsTupleSchemeFactory implements SchemeFactory {
public listStatus_argsTupleScheme getScheme() {
return new listStatus_argsTupleScheme();
}
}

private static class listStatus_argsTupleScheme extends TupleScheme<listStatus_args> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, listStatus_args struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetPath()) {
optionals.set(0);
}
oprot.writeBitSet(optionals, 1);
if (struct.isSetPath()) {
oprot.writeString(struct.path);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, listStatus_args struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(1);
if (incoming.get(0)) {
struct.path = iprot.readString();
struct.setPathIsSet(true);
}
}
}

}

public static class listStatus_result implements org.apache.thrift.TBase<listStatus_result, listStatus_result._Fields>, java.io.Serializable, Cloneable, Comparable<listStatus_result> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("listStatus_result");

private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.LIST, (short)0);
private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);

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

private List<FileInfo> success; // required
private alluxio.thrift.AlluxioTException e; // 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 {
SUCCESS((short)0, "success"),
E((short)1, "e");

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 0: // SUCCESS
return SUCCESS;
case 1: // E
return E;
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
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.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", 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, FileInfo.class))));
tmpMap.put(_Fields.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(listStatus_result.class, metaDataMap);
}

public listStatus_result() {
}

public listStatus_result(
List<FileInfo> success,
alluxio.thrift.AlluxioTException e)
{
this();
this.success = success;
this.e = e;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public listStatus_result(listStatus_result other) {
if (other.isSetSuccess()) {
List<FileInfo> __this__success = new ArrayList<FileInfo>(other.success.size());
for (FileInfo other_element : other.success) {
__this__success.add(new FileInfo(other_element));
}
this.success = __this__success;
}
if (other.isSetE()) {
this.e = new alluxio.thrift.AlluxioTException(other.e);
}
}

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

@Override
public void clear() {
this.success = null;
this.e = null;
}

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

public java.util.Iterator<FileInfo> getSuccessIterator() {
return (this.success == null) ? null : this.success.iterator();
}

public void addToSuccess(FileInfo elem) {
if (this.success == null) {
this.success = new ArrayList<FileInfo>();
}
this.success.add(elem);
}

public List<FileInfo> getSuccess() {
return this.success;
}

public listStatus_result setSuccess(List<FileInfo> success) {
this.success = success;
return this;
}

public void unsetSuccess() {
this.success = null;
}

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

public void setSuccessIsSet(boolean value) {
if (!value) {
this.success = null;
}
}

public alluxio.thrift.AlluxioTException getE() {
return this.e;
}

public listStatus_result setE(alluxio.thrift.AlluxioTException e) {
this.e = e;
return this;
}

public void unsetE() {
this.e = null;
}

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

public void setEIsSet(boolean value) {
if (!value) {
this.e = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case SUCCESS:
if (value == null) {
unsetSuccess();
} else {
setSuccess((List<FileInfo>)value);
}
break;

case E:
if (value == null) {
unsetE();
} else {
setE((alluxio.thrift.AlluxioTException)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case SUCCESS:
return getSuccess();

case E:
return getE();

}
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 SUCCESS:
return isSetSuccess();
case E:
return isSetE();
}
throw new IllegalStateException();
}

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

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

boolean this_present_success = true && this.isSetSuccess();
boolean that_present_success = true && that.isSetSuccess();
if (this_present_success || that_present_success) {
if (!(this_present_success && that_present_success))
return false;
if (!this.success.equals(that.success))
return false;
}

boolean this_present_e = true && this.isSetE();
boolean that_present_e = true && that.isSetE();
if (this_present_e || that_present_e) {
if (!(this_present_e && that_present_e))
return false;
if (!this.e.equals(that.e))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_success = true && (isSetSuccess());
list.add(present_success);
if (present_success)
list.add(success);

boolean present_e = true && (isSetE());
list.add(present_e);
if (present_e)
list.add(e);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetSuccess()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetE()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);
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("listStatus_result(");
boolean first = true;

sb.append("success:");
if (this.success == null) {
sb.append("null");
} else {
sb.append(this.success);
}
first = false;
if (!first) sb.append(", ");
sb.append("e:");
if (this.e == null) {
sb.append("null");
} else {
sb.append(this.e);
}
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
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 listStatus_resultStandardSchemeFactory implements SchemeFactory {
public listStatus_resultStandardScheme getScheme() {
return new listStatus_resultStandardScheme();
}
}

private static class listStatus_resultStandardScheme extends StandardScheme<listStatus_result> {

public void read(org.apache.thrift.protocol.TProtocol iprot, listStatus_result 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 0: // SUCCESS
if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
{
org.apache.thrift.protocol.TList _list32 = iprot.readListBegin();
struct.success = new ArrayList<FileInfo>(_list32.size);
FileInfo _elem33;
for (int _i34 = 0; _i34 < _list32.size; ++_i34)
{
_elem33 = new FileInfo();
_elem33.read(iprot);
struct.success.add(_elem33);
}
iprot.readListEnd();
}
struct.setSuccessIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 1: // E
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(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, listStatus_result struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.success != null) {
oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
{
oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));
for (FileInfo _iter35 : struct.success)
{
_iter35.write(oprot);
}
oprot.writeListEnd();
}
oprot.writeFieldEnd();
}
if (struct.e != null) {
oprot.writeFieldBegin(E_FIELD_DESC);
struct.e.write(oprot);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class listStatus_resultTupleSchemeFactory implements SchemeFactory {
public listStatus_resultTupleScheme getScheme() {
return new listStatus_resultTupleScheme();
}
}

private static class listStatus_resultTupleScheme extends TupleScheme<listStatus_result> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, listStatus_result struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetSuccess()) {
optionals.set(0);
}
if (struct.isSetE()) {
optionals.set(1);
}
oprot.writeBitSet(optionals, 2);
if (struct.isSetSuccess()) {
{
oprot.writeI32(struct.success.size());
for (FileInfo _iter36 : struct.success)
{
_iter36.write(oprot);
}
}
}
if (struct.isSetE()) {
struct.e.write(oprot);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, listStatus_result struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(2);
if (incoming.get(0)) {
{
org.apache.thrift.protocol.TList _list37 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
struct.success = new ArrayList<FileInfo>(_list37.size);
FileInfo _elem38;
for (int _i39 = 0; _i39 < _list37.size; ++_i39)
{
_elem38 = new FileInfo();
_elem38.read(iprot);
struct.success.add(_elem38);
}
}
struct.setSuccessIsSet(true);
}
if (incoming.get(1)) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(true);
}
}
}

}

public static class loadMetadata_args implements org.apache.thrift.TBase<loadMetadata_args, loadMetadata_args._Fields>, java.io.Serializable, Cloneable, Comparable<loadMetadata_args> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("loadMetadata_args");

private static final org.apache.thrift.protocol.TField UFS_PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("ufsPath", org.apache.thrift.protocol.TType.STRING, (short)1);
private static final org.apache.thrift.protocol.TField RECURSIVE_FIELD_DESC = new org.apache.thrift.protocol.TField("recursive", org.apache.thrift.protocol.TType.BOOL, (short)2);

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

private String ufsPath; // required
private boolean recursive; // 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 {
/**
* the path of the under file system
*/
UFS_PATH((short)1, "ufsPath"),
/**
* whether to load meta data recursively
*/
RECURSIVE((short)2, "recursive");

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: // UFS_PATH
return UFS_PATH;
case 2: // RECURSIVE
return RECURSIVE;
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 __RECURSIVE_ISSET_ID = 0;
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.UFS_PATH, new org.apache.thrift.meta_data.FieldMetaData("ufsPath", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
tmpMap.put(_Fields.RECURSIVE, new org.apache.thrift.meta_data.FieldMetaData("recursive", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(loadMetadata_args.class, metaDataMap);
}

public loadMetadata_args() {
}

public loadMetadata_args(
String ufsPath,
boolean recursive)
{
this();
this.ufsPath = ufsPath;
this.recursive = recursive;
setRecursiveIsSet(true);
}

/**
* Performs a deep copy on <i>other</i>.
*/
public loadMetadata_args(loadMetadata_args other) {
__isset_bitfield = other.__isset_bitfield;
if (other.isSetUfsPath()) {
this.ufsPath = other.ufsPath;
}
this.recursive = other.recursive;
}

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

@Override
public void clear() {
this.ufsPath = null;
setRecursiveIsSet(false);
this.recursive = false;
}

/**
* the path of the under file system
*/
public String getUfsPath() {
return this.ufsPath;
}

/**
* the path of the under file system
*/
public loadMetadata_args setUfsPath(String ufsPath) {
this.ufsPath = ufsPath;
return this;
}

public void unsetUfsPath() {
this.ufsPath = null;
}

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

public void setUfsPathIsSet(boolean value) {
if (!value) {
this.ufsPath = null;
}
}

/**
* whether to load meta data recursively
*/
public boolean isRecursive() {
return this.recursive;
}

/**
* whether to load meta data recursively
*/
public loadMetadata_args setRecursive(boolean recursive) {
this.recursive = recursive;
setRecursiveIsSet(true);
return this;
}

public void unsetRecursive() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __RECURSIVE_ISSET_ID);
}

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

public void setRecursiveIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __RECURSIVE_ISSET_ID, value);
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case UFS_PATH:
if (value == null) {
unsetUfsPath();
} else {
setUfsPath((String)value);
}
break;

case RECURSIVE:
if (value == null) {
unsetRecursive();
} else {
setRecursive((Boolean)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case UFS_PATH:
return getUfsPath();

case RECURSIVE:
return isRecursive();

}
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 UFS_PATH:
return isSetUfsPath();
case RECURSIVE:
return isSetRecursive();
}
throw new IllegalStateException();
}

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

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

boolean this_present_ufsPath = true && this.isSetUfsPath();
boolean that_present_ufsPath = true && that.isSetUfsPath();
if (this_present_ufsPath || that_present_ufsPath) {
if (!(this_present_ufsPath && that_present_ufsPath))
return false;
if (!this.ufsPath.equals(that.ufsPath))
return false;
}

boolean this_present_recursive = true;
boolean that_present_recursive = true;
if (this_present_recursive || that_present_recursive) {
if (!(this_present_recursive && that_present_recursive))
return false;
if (this.recursive != that.recursive)
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_ufsPath = true && (isSetUfsPath());
list.add(present_ufsPath);
if (present_ufsPath)
list.add(ufsPath);

boolean present_recursive = true;
list.add(present_recursive);
if (present_recursive)
list.add(recursive);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetUfsPath()).compareTo(other.isSetUfsPath());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetUfsPath()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ufsPath, other.ufsPath);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetRecursive()).compareTo(other.isSetRecursive());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetRecursive()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.recursive, other.recursive);
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("loadMetadata_args(");
boolean first = true;

sb.append("ufsPath:");
if (this.ufsPath == null) {
sb.append("null");
} else {
sb.append(this.ufsPath);
}
first = false;
if (!first) sb.append(", ");
sb.append("recursive:");
sb.append(this.recursive);
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
// it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
__isset_bitfield = 0;
read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private static class loadMetadata_argsStandardSchemeFactory implements SchemeFactory {
public loadMetadata_argsStandardScheme getScheme() {
return new loadMetadata_argsStandardScheme();
}
}

private static class loadMetadata_argsStandardScheme extends StandardScheme<loadMetadata_args> {

public void read(org.apache.thrift.protocol.TProtocol iprot, loadMetadata_args 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: // UFS_PATH
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.ufsPath = iprot.readString();
struct.setUfsPathIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 2: // RECURSIVE
if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
struct.recursive = iprot.readBool();
struct.setRecursiveIsSet(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, loadMetadata_args struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.ufsPath != null) {
oprot.writeFieldBegin(UFS_PATH_FIELD_DESC);
oprot.writeString(struct.ufsPath);
oprot.writeFieldEnd();
}
oprot.writeFieldBegin(RECURSIVE_FIELD_DESC);
oprot.writeBool(struct.recursive);
oprot.writeFieldEnd();
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class loadMetadata_argsTupleSchemeFactory implements SchemeFactory {
public loadMetadata_argsTupleScheme getScheme() {
return new loadMetadata_argsTupleScheme();
}
}

private static class loadMetadata_argsTupleScheme extends TupleScheme<loadMetadata_args> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, loadMetadata_args struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetUfsPath()) {
optionals.set(0);
}
if (struct.isSetRecursive()) {
optionals.set(1);
}
oprot.writeBitSet(optionals, 2);
if (struct.isSetUfsPath()) {
oprot.writeString(struct.ufsPath);
}
if (struct.isSetRecursive()) {
oprot.writeBool(struct.recursive);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, loadMetadata_args struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(2);
if (incoming.get(0)) {
struct.ufsPath = iprot.readString();
struct.setUfsPathIsSet(true);
}
if (incoming.get(1)) {
struct.recursive = iprot.readBool();
struct.setRecursiveIsSet(true);
}
}
}

}

public static class loadMetadata_result implements org.apache.thrift.TBase<loadMetadata_result, loadMetadata_result._Fields>, java.io.Serializable, Cloneable, Comparable<loadMetadata_result> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("loadMetadata_result");

private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.I64, (short)0);
private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);
private static final org.apache.thrift.protocol.TField IOE_FIELD_DESC = new org.apache.thrift.protocol.TField("ioe", org.apache.thrift.protocol.TType.STRUCT, (short)2);

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

private long success; // required
private alluxio.thrift.AlluxioTException e; // required
private alluxio.thrift.ThriftIOException ioe; // 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 {
SUCCESS((short)0, "success"),
E((short)1, "e"),
IOE((short)2, "ioe");

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 0: // SUCCESS
return SUCCESS;
case 1: // E
return E;
case 2: // IOE
return IOE;
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 __SUCCESS_ISSET_ID = 0;
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.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
tmpMap.put(_Fields.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
tmpMap.put(_Fields.IOE, new org.apache.thrift.meta_data.FieldMetaData("ioe", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(loadMetadata_result.class, metaDataMap);
}

public loadMetadata_result() {
}

public loadMetadata_result(
long success,
alluxio.thrift.AlluxioTException e,
alluxio.thrift.ThriftIOException ioe)
{
this();
this.success = success;
setSuccessIsSet(true);
this.e = e;
this.ioe = ioe;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public loadMetadata_result(loadMetadata_result other) {
__isset_bitfield = other.__isset_bitfield;
this.success = other.success;
if (other.isSetE()) {
this.e = new alluxio.thrift.AlluxioTException(other.e);
}
if (other.isSetIoe()) {
this.ioe = new alluxio.thrift.ThriftIOException(other.ioe);
}
}

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

@Override
public void clear() {
setSuccessIsSet(false);
this.success = 0;
this.e = null;
this.ioe = null;
}

public long getSuccess() {
return this.success;
}

public loadMetadata_result setSuccess(long success) {
this.success = success;
setSuccessIsSet(true);
return this;
}

public void unsetSuccess() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __SUCCESS_ISSET_ID);
}

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

public void setSuccessIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __SUCCESS_ISSET_ID, value);
}

public alluxio.thrift.AlluxioTException getE() {
return this.e;
}

public loadMetadata_result setE(alluxio.thrift.AlluxioTException e) {
this.e = e;
return this;
}

public void unsetE() {
this.e = null;
}

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

public void setEIsSet(boolean value) {
if (!value) {
this.e = null;
}
}

public alluxio.thrift.ThriftIOException getIoe() {
return this.ioe;
}

public loadMetadata_result setIoe(alluxio.thrift.ThriftIOException ioe) {
this.ioe = ioe;
return this;
}

public void unsetIoe() {
this.ioe = null;
}

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

public void setIoeIsSet(boolean value) {
if (!value) {
this.ioe = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case SUCCESS:
if (value == null) {
unsetSuccess();
} else {
setSuccess((Long)value);
}
break;

case E:
if (value == null) {
unsetE();
} else {
setE((alluxio.thrift.AlluxioTException)value);
}
break;

case IOE:
if (value == null) {
unsetIoe();
} else {
setIoe((alluxio.thrift.ThriftIOException)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case SUCCESS:
return getSuccess();

case E:
return getE();

case IOE:
return getIoe();

}
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 SUCCESS:
return isSetSuccess();
case E:
return isSetE();
case IOE:
return isSetIoe();
}
throw new IllegalStateException();
}

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

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

boolean this_present_success = true;
boolean that_present_success = true;
if (this_present_success || that_present_success) {
if (!(this_present_success && that_present_success))
return false;
if (this.success != that.success)
return false;
}

boolean this_present_e = true && this.isSetE();
boolean that_present_e = true && that.isSetE();
if (this_present_e || that_present_e) {
if (!(this_present_e && that_present_e))
return false;
if (!this.e.equals(that.e))
return false;
}

boolean this_present_ioe = true && this.isSetIoe();
boolean that_present_ioe = true && that.isSetIoe();
if (this_present_ioe || that_present_ioe) {
if (!(this_present_ioe && that_present_ioe))
return false;
if (!this.ioe.equals(that.ioe))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_success = true;
list.add(present_success);
if (present_success)
list.add(success);

boolean present_e = true && (isSetE());
list.add(present_e);
if (present_e)
list.add(e);

boolean present_ioe = true && (isSetIoe());
list.add(present_ioe);
if (present_ioe)
list.add(ioe);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetSuccess()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetE()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetIoe()).compareTo(other.isSetIoe());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetIoe()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ioe, other.ioe);
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("loadMetadata_result(");
boolean first = true;

sb.append("success:");
sb.append(this.success);
first = false;
if (!first) sb.append(", ");
sb.append("e:");
if (this.e == null) {
sb.append("null");
} else {
sb.append(this.e);
}
first = false;
if (!first) sb.append(", ");
sb.append("ioe:");
if (this.ioe == null) {
sb.append("null");
} else {
sb.append(this.ioe);
}
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
// it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
__isset_bitfield = 0;
read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private static class loadMetadata_resultStandardSchemeFactory implements SchemeFactory {
public loadMetadata_resultStandardScheme getScheme() {
return new loadMetadata_resultStandardScheme();
}
}

private static class loadMetadata_resultStandardScheme extends StandardScheme<loadMetadata_result> {

public void read(org.apache.thrift.protocol.TProtocol iprot, loadMetadata_result 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 0: // SUCCESS
if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
struct.success = iprot.readI64();
struct.setSuccessIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 1: // E
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 2: // IOE
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.ioe = new alluxio.thrift.ThriftIOException();
struct.ioe.read(iprot);
struct.setIoeIsSet(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, loadMetadata_result struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.isSetSuccess()) {
oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
oprot.writeI64(struct.success);
oprot.writeFieldEnd();
}
if (struct.e != null) {
oprot.writeFieldBegin(E_FIELD_DESC);
struct.e.write(oprot);
oprot.writeFieldEnd();
}
if (struct.ioe != null) {
oprot.writeFieldBegin(IOE_FIELD_DESC);
struct.ioe.write(oprot);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class loadMetadata_resultTupleSchemeFactory implements SchemeFactory {
public loadMetadata_resultTupleScheme getScheme() {
return new loadMetadata_resultTupleScheme();
}
}

private static class loadMetadata_resultTupleScheme extends TupleScheme<loadMetadata_result> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, loadMetadata_result struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetSuccess()) {
optionals.set(0);
}
if (struct.isSetE()) {
optionals.set(1);
}
if (struct.isSetIoe()) {
optionals.set(2);
}
oprot.writeBitSet(optionals, 3);
if (struct.isSetSuccess()) {
oprot.writeI64(struct.success);
}
if (struct.isSetE()) {
struct.e.write(oprot);
}
if (struct.isSetIoe()) {
struct.ioe.write(oprot);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, loadMetadata_result struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(3);
if (incoming.get(0)) {
struct.success = iprot.readI64();
struct.setSuccessIsSet(true);
}
if (incoming.get(1)) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(true);
}
if (incoming.get(2)) {
struct.ioe = new alluxio.thrift.ThriftIOException();
struct.ioe.read(iprot);
struct.setIoeIsSet(true);
}
}
}

}

public static class mount_args implements org.apache.thrift.TBase<mount_args, mount_args._Fields>, java.io.Serializable, Cloneable, Comparable<mount_args> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("mount_args");

private static final org.apache.thrift.protocol.TField ALLUXIO_PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("alluxioPath", org.apache.thrift.protocol.TType.STRING, (short)1);
private static final org.apache.thrift.protocol.TField UFS_PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("ufsPath", org.apache.thrift.protocol.TType.STRING, (short)2);
private static final org.apache.thrift.protocol.TField OPTIONS_FIELD_DESC = new org.apache.thrift.protocol.TField("options", org.apache.thrift.protocol.TType.STRUCT, (short)3);

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

private String alluxioPath; // required
private String ufsPath; // required
private MountTOptions options; // 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 {
/**
* the path of alluxio mount point
*/
ALLUXIO_PATH((short)1, "alluxioPath"),
/**
* the path of the under file system
*/
UFS_PATH((short)2, "ufsPath"),
/**
* the options for creating the mount point
*/
OPTIONS((short)3, "options");

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: // ALLUXIO_PATH
return ALLUXIO_PATH;
case 2: // UFS_PATH
return UFS_PATH;
case 3: // OPTIONS
return OPTIONS;
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
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.ALLUXIO_PATH, new org.apache.thrift.meta_data.FieldMetaData("alluxioPath", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
tmpMap.put(_Fields.UFS_PATH, new org.apache.thrift.meta_data.FieldMetaData("ufsPath", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
tmpMap.put(_Fields.OPTIONS, new org.apache.thrift.meta_data.FieldMetaData("options", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, MountTOptions.class)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(mount_args.class, metaDataMap);
}

public mount_args() {
}

public mount_args(
String alluxioPath,
String ufsPath,
MountTOptions options)
{
this();
this.alluxioPath = alluxioPath;
this.ufsPath = ufsPath;
this.options = options;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public mount_args(mount_args other) {
if (other.isSetAlluxioPath()) {
this.alluxioPath = other.alluxioPath;
}
if (other.isSetUfsPath()) {
this.ufsPath = other.ufsPath;
}
if (other.isSetOptions()) {
this.options = new MountTOptions(other.options);
}
}

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

@Override
public void clear() {
this.alluxioPath = null;
this.ufsPath = null;
this.options = null;
}

/**
* the path of alluxio mount point
*/
public String getAlluxioPath() {
return this.alluxioPath;
}

/**
* the path of alluxio mount point
*/
public mount_args setAlluxioPath(String alluxioPath) {
this.alluxioPath = alluxioPath;
return this;
}

public void unsetAlluxioPath() {
this.alluxioPath = null;
}

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

public void setAlluxioPathIsSet(boolean value) {
if (!value) {
this.alluxioPath = null;
}
}

/**
* the path of the under file system
*/
public String getUfsPath() {
return this.ufsPath;
}

/**
* the path of the under file system
*/
public mount_args setUfsPath(String ufsPath) {
this.ufsPath = ufsPath;
return this;
}

public void unsetUfsPath() {
this.ufsPath = null;
}

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

public void setUfsPathIsSet(boolean value) {
if (!value) {
this.ufsPath = null;
}
}

/**
* the options for creating the mount point
*/
public MountTOptions getOptions() {
return this.options;
}

/**
* the options for creating the mount point
*/
public mount_args setOptions(MountTOptions options) {
this.options = options;
return this;
}

public void unsetOptions() {
this.options = null;
}

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

public void setOptionsIsSet(boolean value) {
if (!value) {
this.options = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case ALLUXIO_PATH:
if (value == null) {
unsetAlluxioPath();
} else {
setAlluxioPath((String)value);
}
break;

case UFS_PATH:
if (value == null) {
unsetUfsPath();
} else {
setUfsPath((String)value);
}
break;

case OPTIONS:
if (value == null) {
unsetOptions();
} else {
setOptions((MountTOptions)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case ALLUXIO_PATH:
return getAlluxioPath();

case UFS_PATH:
return getUfsPath();

case OPTIONS:
return getOptions();

}
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 ALLUXIO_PATH:
return isSetAlluxioPath();
case UFS_PATH:
return isSetUfsPath();
case OPTIONS:
return isSetOptions();
}
throw new IllegalStateException();
}

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

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

boolean this_present_alluxioPath = true && this.isSetAlluxioPath();
boolean that_present_alluxioPath = true && that.isSetAlluxioPath();
if (this_present_alluxioPath || that_present_alluxioPath) {
if (!(this_present_alluxioPath && that_present_alluxioPath))
return false;
if (!this.alluxioPath.equals(that.alluxioPath))
return false;
}

boolean this_present_ufsPath = true && this.isSetUfsPath();
boolean that_present_ufsPath = true && that.isSetUfsPath();
if (this_present_ufsPath || that_present_ufsPath) {
if (!(this_present_ufsPath && that_present_ufsPath))
return false;
if (!this.ufsPath.equals(that.ufsPath))
return false;
}

boolean this_present_options = true && this.isSetOptions();
boolean that_present_options = true && that.isSetOptions();
if (this_present_options || that_present_options) {
if (!(this_present_options && that_present_options))
return false;
if (!this.options.equals(that.options))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_alluxioPath = true && (isSetAlluxioPath());
list.add(present_alluxioPath);
if (present_alluxioPath)
list.add(alluxioPath);

boolean present_ufsPath = true && (isSetUfsPath());
list.add(present_ufsPath);
if (present_ufsPath)
list.add(ufsPath);

boolean present_options = true && (isSetOptions());
list.add(present_options);
if (present_options)
list.add(options);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetAlluxioPath()).compareTo(other.isSetAlluxioPath());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetAlluxioPath()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.alluxioPath, other.alluxioPath);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetUfsPath()).compareTo(other.isSetUfsPath());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetUfsPath()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ufsPath, other.ufsPath);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetOptions()).compareTo(other.isSetOptions());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetOptions()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.options, other.options);
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("mount_args(");
boolean first = true;

sb.append("alluxioPath:");
if (this.alluxioPath == null) {
sb.append("null");
} else {
sb.append(this.alluxioPath);
}
first = false;
if (!first) sb.append(", ");
sb.append("ufsPath:");
if (this.ufsPath == null) {
sb.append("null");
} else {
sb.append(this.ufsPath);
}
first = false;
if (!first) sb.append(", ");
sb.append("options:");
if (this.options == null) {
sb.append("null");
} else {
sb.append(this.options);
}
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 (options != null) {
options.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 {
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 mount_argsStandardSchemeFactory implements SchemeFactory {
public mount_argsStandardScheme getScheme() {
return new mount_argsStandardScheme();
}
}

private static class mount_argsStandardScheme extends StandardScheme<mount_args> {

public void read(org.apache.thrift.protocol.TProtocol iprot, mount_args 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: // ALLUXIO_PATH
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.alluxioPath = iprot.readString();
struct.setAlluxioPathIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 2: // UFS_PATH
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.ufsPath = iprot.readString();
struct.setUfsPathIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 3: // OPTIONS
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.options = new MountTOptions();
struct.options.read(iprot);
struct.setOptionsIsSet(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, mount_args struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.alluxioPath != null) {
oprot.writeFieldBegin(ALLUXIO_PATH_FIELD_DESC);
oprot.writeString(struct.alluxioPath);
oprot.writeFieldEnd();
}
if (struct.ufsPath != null) {
oprot.writeFieldBegin(UFS_PATH_FIELD_DESC);
oprot.writeString(struct.ufsPath);
oprot.writeFieldEnd();
}
if (struct.options != null) {
oprot.writeFieldBegin(OPTIONS_FIELD_DESC);
struct.options.write(oprot);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class mount_argsTupleSchemeFactory implements SchemeFactory {
public mount_argsTupleScheme getScheme() {
return new mount_argsTupleScheme();
}
}

private static class mount_argsTupleScheme extends TupleScheme<mount_args> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, mount_args struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetAlluxioPath()) {
optionals.set(0);
}
if (struct.isSetUfsPath()) {
optionals.set(1);
}
if (struct.isSetOptions()) {
optionals.set(2);
}
oprot.writeBitSet(optionals, 3);
if (struct.isSetAlluxioPath()) {
oprot.writeString(struct.alluxioPath);
}
if (struct.isSetUfsPath()) {
oprot.writeString(struct.ufsPath);
}
if (struct.isSetOptions()) {
struct.options.write(oprot);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, mount_args struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(3);
if (incoming.get(0)) {
struct.alluxioPath = iprot.readString();
struct.setAlluxioPathIsSet(true);
}
if (incoming.get(1)) {
struct.ufsPath = iprot.readString();
struct.setUfsPathIsSet(true);
}
if (incoming.get(2)) {
struct.options = new MountTOptions();
struct.options.read(iprot);
struct.setOptionsIsSet(true);
}
}
}

}

public static class mount_result implements org.apache.thrift.TBase<mount_result, mount_result._Fields>, java.io.Serializable, Cloneable, Comparable<mount_result> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("mount_result");

private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);
private static final org.apache.thrift.protocol.TField IOE_FIELD_DESC = new org.apache.thrift.protocol.TField("ioe", org.apache.thrift.protocol.TType.STRUCT, (short)2);

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

private alluxio.thrift.AlluxioTException e; // required
private alluxio.thrift.ThriftIOException ioe; // 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 {
E((short)1, "e"),
IOE((short)2, "ioe");

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: // E
return E;
case 2: // IOE
return IOE;
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
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.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
tmpMap.put(_Fields.IOE, new org.apache.thrift.meta_data.FieldMetaData("ioe", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(mount_result.class, metaDataMap);
}

public mount_result() {
}

public mount_result(
alluxio.thrift.AlluxioTException e,
alluxio.thrift.ThriftIOException ioe)
{
this();
this.e = e;
this.ioe = ioe;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public mount_result(mount_result other) {
if (other.isSetE()) {
this.e = new alluxio.thrift.AlluxioTException(other.e);
}
if (other.isSetIoe()) {
this.ioe = new alluxio.thrift.ThriftIOException(other.ioe);
}
}

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

@Override
public void clear() {
this.e = null;
this.ioe = null;
}

public alluxio.thrift.AlluxioTException getE() {
return this.e;
}

public mount_result setE(alluxio.thrift.AlluxioTException e) {
this.e = e;
return this;
}

public void unsetE() {
this.e = null;
}

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

public void setEIsSet(boolean value) {
if (!value) {
this.e = null;
}
}

public alluxio.thrift.ThriftIOException getIoe() {
return this.ioe;
}

public mount_result setIoe(alluxio.thrift.ThriftIOException ioe) {
this.ioe = ioe;
return this;
}

public void unsetIoe() {
this.ioe = null;
}

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

public void setIoeIsSet(boolean value) {
if (!value) {
this.ioe = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case E:
if (value == null) {
unsetE();
} else {
setE((alluxio.thrift.AlluxioTException)value);
}
break;

case IOE:
if (value == null) {
unsetIoe();
} else {
setIoe((alluxio.thrift.ThriftIOException)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case E:
return getE();

case IOE:
return getIoe();

}
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 E:
return isSetE();
case IOE:
return isSetIoe();
}
throw new IllegalStateException();
}

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

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

boolean this_present_e = true && this.isSetE();
boolean that_present_e = true && that.isSetE();
if (this_present_e || that_present_e) {
if (!(this_present_e && that_present_e))
return false;
if (!this.e.equals(that.e))
return false;
}

boolean this_present_ioe = true && this.isSetIoe();
boolean that_present_ioe = true && that.isSetIoe();
if (this_present_ioe || that_present_ioe) {
if (!(this_present_ioe && that_present_ioe))
return false;
if (!this.ioe.equals(that.ioe))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_e = true && (isSetE());
list.add(present_e);
if (present_e)
list.add(e);

boolean present_ioe = true && (isSetIoe());
list.add(present_ioe);
if (present_ioe)
list.add(ioe);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetE()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetIoe()).compareTo(other.isSetIoe());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetIoe()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ioe, other.ioe);
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("mount_result(");
boolean first = true;

sb.append("e:");
if (this.e == null) {
sb.append("null");
} else {
sb.append(this.e);
}
first = false;
if (!first) sb.append(", ");
sb.append("ioe:");
if (this.ioe == null) {
sb.append("null");
} else {
sb.append(this.ioe);
}
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
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 mount_resultStandardSchemeFactory implements SchemeFactory {
public mount_resultStandardScheme getScheme() {
return new mount_resultStandardScheme();
}
}

private static class mount_resultStandardScheme extends StandardScheme<mount_result> {

public void read(org.apache.thrift.protocol.TProtocol iprot, mount_result 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: // E
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 2: // IOE
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.ioe = new alluxio.thrift.ThriftIOException();
struct.ioe.read(iprot);
struct.setIoeIsSet(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, mount_result struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.e != null) {
oprot.writeFieldBegin(E_FIELD_DESC);
struct.e.write(oprot);
oprot.writeFieldEnd();
}
if (struct.ioe != null) {
oprot.writeFieldBegin(IOE_FIELD_DESC);
struct.ioe.write(oprot);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class mount_resultTupleSchemeFactory implements SchemeFactory {
public mount_resultTupleScheme getScheme() {
return new mount_resultTupleScheme();
}
}

private static class mount_resultTupleScheme extends TupleScheme<mount_result> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, mount_result struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetE()) {
optionals.set(0);
}
if (struct.isSetIoe()) {
optionals.set(1);
}
oprot.writeBitSet(optionals, 2);
if (struct.isSetE()) {
struct.e.write(oprot);
}
if (struct.isSetIoe()) {
struct.ioe.write(oprot);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, mount_result struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(2);
if (incoming.get(0)) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(true);
}
if (incoming.get(1)) {
struct.ioe = new alluxio.thrift.ThriftIOException();
struct.ioe.read(iprot);
struct.setIoeIsSet(true);
}
}
}

}

public static class remove_args implements org.apache.thrift.TBase<remove_args, remove_args._Fields>, java.io.Serializable, Cloneable, Comparable<remove_args> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("remove_args");

private static final org.apache.thrift.protocol.TField PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("path", org.apache.thrift.protocol.TType.STRING, (short)1);
private static final org.apache.thrift.protocol.TField RECURSIVE_FIELD_DESC = new org.apache.thrift.protocol.TField("recursive", org.apache.thrift.protocol.TType.BOOL, (short)2);

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

private String path; // required
private boolean recursive; // 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 {
/**
* the path of the file or directory
*/
PATH((short)1, "path"),
/**
* whether to remove recursively
*/
RECURSIVE((short)2, "recursive");

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: // PATH
return PATH;
case 2: // RECURSIVE
return RECURSIVE;
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 __RECURSIVE_ISSET_ID = 0;
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.PATH, new org.apache.thrift.meta_data.FieldMetaData("path", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
tmpMap.put(_Fields.RECURSIVE, new org.apache.thrift.meta_data.FieldMetaData("recursive", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(remove_args.class, metaDataMap);
}

public remove_args() {
}

public remove_args(
String path,
boolean recursive)
{
this();
this.path = path;
this.recursive = recursive;
setRecursiveIsSet(true);
}

/**
* Performs a deep copy on <i>other</i>.
*/
public remove_args(remove_args other) {
__isset_bitfield = other.__isset_bitfield;
if (other.isSetPath()) {
this.path = other.path;
}
this.recursive = other.recursive;
}

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

@Override
public void clear() {
this.path = null;
setRecursiveIsSet(false);
this.recursive = false;
}

/**
* the path of the file or directory
*/
public String getPath() {
return this.path;
}

/**
* the path of the file or directory
*/
public remove_args setPath(String path) {
this.path = path;
return this;
}

public void unsetPath() {
this.path = null;
}

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

public void setPathIsSet(boolean value) {
if (!value) {
this.path = null;
}
}

/**
* whether to remove recursively
*/
public boolean isRecursive() {
return this.recursive;
}

/**
* whether to remove recursively
*/
public remove_args setRecursive(boolean recursive) {
this.recursive = recursive;
setRecursiveIsSet(true);
return this;
}

public void unsetRecursive() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __RECURSIVE_ISSET_ID);
}

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

public void setRecursiveIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __RECURSIVE_ISSET_ID, value);
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case PATH:
if (value == null) {
unsetPath();
} else {
setPath((String)value);
}
break;

case RECURSIVE:
if (value == null) {
unsetRecursive();
} else {
setRecursive((Boolean)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case PATH:
return getPath();

case RECURSIVE:
return isRecursive();

}
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 PATH:
return isSetPath();
case RECURSIVE:
return isSetRecursive();
}
throw new IllegalStateException();
}

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

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

boolean this_present_path = true && this.isSetPath();
boolean that_present_path = true && that.isSetPath();
if (this_present_path || that_present_path) {
if (!(this_present_path && that_present_path))
return false;
if (!this.path.equals(that.path))
return false;
}

boolean this_present_recursive = true;
boolean that_present_recursive = true;
if (this_present_recursive || that_present_recursive) {
if (!(this_present_recursive && that_present_recursive))
return false;
if (this.recursive != that.recursive)
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_path = true && (isSetPath());
list.add(present_path);
if (present_path)
list.add(path);

boolean present_recursive = true;
list.add(present_recursive);
if (present_recursive)
list.add(recursive);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetPath()).compareTo(other.isSetPath());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetPath()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.path, other.path);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetRecursive()).compareTo(other.isSetRecursive());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetRecursive()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.recursive, other.recursive);
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("remove_args(");
boolean first = true;

sb.append("path:");
if (this.path == null) {
sb.append("null");
} else {
sb.append(this.path);
}
first = false;
if (!first) sb.append(", ");
sb.append("recursive:");
sb.append(this.recursive);
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
// it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
__isset_bitfield = 0;
read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private static class remove_argsStandardSchemeFactory implements SchemeFactory {
public remove_argsStandardScheme getScheme() {
return new remove_argsStandardScheme();
}
}

private static class remove_argsStandardScheme extends StandardScheme<remove_args> {

public void read(org.apache.thrift.protocol.TProtocol iprot, remove_args 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: // PATH
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.path = iprot.readString();
struct.setPathIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 2: // RECURSIVE
if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
struct.recursive = iprot.readBool();
struct.setRecursiveIsSet(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, remove_args struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.path != null) {
oprot.writeFieldBegin(PATH_FIELD_DESC);
oprot.writeString(struct.path);
oprot.writeFieldEnd();
}
oprot.writeFieldBegin(RECURSIVE_FIELD_DESC);
oprot.writeBool(struct.recursive);
oprot.writeFieldEnd();
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class remove_argsTupleSchemeFactory implements SchemeFactory {
public remove_argsTupleScheme getScheme() {
return new remove_argsTupleScheme();
}
}

private static class remove_argsTupleScheme extends TupleScheme<remove_args> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, remove_args struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetPath()) {
optionals.set(0);
}
if (struct.isSetRecursive()) {
optionals.set(1);
}
oprot.writeBitSet(optionals, 2);
if (struct.isSetPath()) {
oprot.writeString(struct.path);
}
if (struct.isSetRecursive()) {
oprot.writeBool(struct.recursive);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, remove_args struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(2);
if (incoming.get(0)) {
struct.path = iprot.readString();
struct.setPathIsSet(true);
}
if (incoming.get(1)) {
struct.recursive = iprot.readBool();
struct.setRecursiveIsSet(true);
}
}
}

}

public static class remove_result implements org.apache.thrift.TBase<remove_result, remove_result._Fields>, java.io.Serializable, Cloneable, Comparable<remove_result> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("remove_result");

private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);

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

private alluxio.thrift.AlluxioTException e; // 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 {
E((short)1, "e");

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: // E
return E;
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
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.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(remove_result.class, metaDataMap);
}

public remove_result() {
}

public remove_result(
alluxio.thrift.AlluxioTException e)
{
this();
this.e = e;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public remove_result(remove_result other) {
if (other.isSetE()) {
this.e = new alluxio.thrift.AlluxioTException(other.e);
}
}

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

@Override
public void clear() {
this.e = null;
}

public alluxio.thrift.AlluxioTException getE() {
return this.e;
}

public remove_result setE(alluxio.thrift.AlluxioTException e) {
this.e = e;
return this;
}

public void unsetE() {
this.e = null;
}

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

public void setEIsSet(boolean value) {
if (!value) {
this.e = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case E:
if (value == null) {
unsetE();
} else {
setE((alluxio.thrift.AlluxioTException)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case E:
return getE();

}
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 E:
return isSetE();
}
throw new IllegalStateException();
}

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

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

boolean this_present_e = true && this.isSetE();
boolean that_present_e = true && that.isSetE();
if (this_present_e || that_present_e) {
if (!(this_present_e && that_present_e))
return false;
if (!this.e.equals(that.e))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_e = true && (isSetE());
list.add(present_e);
if (present_e)
list.add(e);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetE()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);
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("remove_result(");
boolean first = true;

sb.append("e:");
if (this.e == null) {
sb.append("null");
} else {
sb.append(this.e);
}
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
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 remove_resultStandardSchemeFactory implements SchemeFactory {
public remove_resultStandardScheme getScheme() {
return new remove_resultStandardScheme();
}
}

private static class remove_resultStandardScheme extends StandardScheme<remove_result> {

public void read(org.apache.thrift.protocol.TProtocol iprot, remove_result 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: // E
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(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, remove_result struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.e != null) {
oprot.writeFieldBegin(E_FIELD_DESC);
struct.e.write(oprot);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class remove_resultTupleSchemeFactory implements SchemeFactory {
public remove_resultTupleScheme getScheme() {
return new remove_resultTupleScheme();
}
}

private static class remove_resultTupleScheme extends TupleScheme<remove_result> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, remove_result struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetE()) {
optionals.set(0);
}
oprot.writeBitSet(optionals, 1);
if (struct.isSetE()) {
struct.e.write(oprot);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, remove_result struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(1);
if (incoming.get(0)) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(true);
}
}
}

}

public static class rename_args implements org.apache.thrift.TBase<rename_args, rename_args._Fields>, java.io.Serializable, Cloneable, Comparable<rename_args> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("rename_args");

private static final org.apache.thrift.protocol.TField PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("path", org.apache.thrift.protocol.TType.STRING, (short)1);
private static final org.apache.thrift.protocol.TField DST_PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("dstPath", org.apache.thrift.protocol.TType.STRING, (short)2);

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

private String path; // required
private String dstPath; // 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 {
/**
* the path of the file or directory
*/
PATH((short)1, "path"),
/**
* the desinationpath of the file
*/
DST_PATH((short)2, "dstPath");

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: // PATH
return PATH;
case 2: // DST_PATH
return DST_PATH;
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
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.PATH, new org.apache.thrift.meta_data.FieldMetaData("path", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
tmpMap.put(_Fields.DST_PATH, new org.apache.thrift.meta_data.FieldMetaData("dstPath", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(rename_args.class, metaDataMap);
}

public rename_args() {
}

public rename_args(
String path,
String dstPath)
{
this();
this.path = path;
this.dstPath = dstPath;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public rename_args(rename_args other) {
if (other.isSetPath()) {
this.path = other.path;
}
if (other.isSetDstPath()) {
this.dstPath = other.dstPath;
}
}

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

@Override
public void clear() {
this.path = null;
this.dstPath = null;
}

/**
* the path of the file or directory
*/
public String getPath() {
return this.path;
}

/**
* the path of the file or directory
*/
public rename_args setPath(String path) {
this.path = path;
return this;
}

public void unsetPath() {
this.path = null;
}

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

public void setPathIsSet(boolean value) {
if (!value) {
this.path = null;
}
}

/**
* the desinationpath of the file
*/
public String getDstPath() {
return this.dstPath;
}

/**
* the desinationpath of the file
*/
public rename_args setDstPath(String dstPath) {
this.dstPath = dstPath;
return this;
}

public void unsetDstPath() {
this.dstPath = null;
}

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

public void setDstPathIsSet(boolean value) {
if (!value) {
this.dstPath = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case PATH:
if (value == null) {
unsetPath();
} else {
setPath((String)value);
}
break;

case DST_PATH:
if (value == null) {
unsetDstPath();
} else {
setDstPath((String)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case PATH:
return getPath();

case DST_PATH:
return getDstPath();

}
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 PATH:
return isSetPath();
case DST_PATH:
return isSetDstPath();
}
throw new IllegalStateException();
}

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

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

boolean this_present_path = true && this.isSetPath();
boolean that_present_path = true && that.isSetPath();
if (this_present_path || that_present_path) {
if (!(this_present_path && that_present_path))
return false;
if (!this.path.equals(that.path))
return false;
}

boolean this_present_dstPath = true && this.isSetDstPath();
boolean that_present_dstPath = true && that.isSetDstPath();
if (this_present_dstPath || that_present_dstPath) {
if (!(this_present_dstPath && that_present_dstPath))
return false;
if (!this.dstPath.equals(that.dstPath))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_path = true && (isSetPath());
list.add(present_path);
if (present_path)
list.add(path);

boolean present_dstPath = true && (isSetDstPath());
list.add(present_dstPath);
if (present_dstPath)
list.add(dstPath);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetPath()).compareTo(other.isSetPath());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetPath()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.path, other.path);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetDstPath()).compareTo(other.isSetDstPath());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetDstPath()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.dstPath, other.dstPath);
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("rename_args(");
boolean first = true;

sb.append("path:");
if (this.path == null) {
sb.append("null");
} else {
sb.append(this.path);
}
first = false;
if (!first) sb.append(", ");
sb.append("dstPath:");
if (this.dstPath == null) {
sb.append("null");
} else {
sb.append(this.dstPath);
}
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
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 rename_argsStandardSchemeFactory implements SchemeFactory {
public rename_argsStandardScheme getScheme() {
return new rename_argsStandardScheme();
}
}

private static class rename_argsStandardScheme extends StandardScheme<rename_args> {

public void read(org.apache.thrift.protocol.TProtocol iprot, rename_args 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: // PATH
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.path = iprot.readString();
struct.setPathIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 2: // DST_PATH
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.dstPath = iprot.readString();
struct.setDstPathIsSet(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, rename_args struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.path != null) {
oprot.writeFieldBegin(PATH_FIELD_DESC);
oprot.writeString(struct.path);
oprot.writeFieldEnd();
}
if (struct.dstPath != null) {
oprot.writeFieldBegin(DST_PATH_FIELD_DESC);
oprot.writeString(struct.dstPath);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class rename_argsTupleSchemeFactory implements SchemeFactory {
public rename_argsTupleScheme getScheme() {
return new rename_argsTupleScheme();
}
}

private static class rename_argsTupleScheme extends TupleScheme<rename_args> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, rename_args struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetPath()) {
optionals.set(0);
}
if (struct.isSetDstPath()) {
optionals.set(1);
}
oprot.writeBitSet(optionals, 2);
if (struct.isSetPath()) {
oprot.writeString(struct.path);
}
if (struct.isSetDstPath()) {
oprot.writeString(struct.dstPath);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, rename_args struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(2);
if (incoming.get(0)) {
struct.path = iprot.readString();
struct.setPathIsSet(true);
}
if (incoming.get(1)) {
struct.dstPath = iprot.readString();
struct.setDstPathIsSet(true);
}
}
}

}

public static class rename_result implements org.apache.thrift.TBase<rename_result, rename_result._Fields>, java.io.Serializable, Cloneable, Comparable<rename_result> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("rename_result");

private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);
private static final org.apache.thrift.protocol.TField IOE_FIELD_DESC = new org.apache.thrift.protocol.TField("ioe", org.apache.thrift.protocol.TType.STRUCT, (short)2);

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

private alluxio.thrift.AlluxioTException e; // required
private alluxio.thrift.ThriftIOException ioe; // 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 {
E((short)1, "e"),
IOE((short)2, "ioe");

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: // E
return E;
case 2: // IOE
return IOE;
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
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.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
tmpMap.put(_Fields.IOE, new org.apache.thrift.meta_data.FieldMetaData("ioe", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(rename_result.class, metaDataMap);
}

public rename_result() {
}

public rename_result(
alluxio.thrift.AlluxioTException e,
alluxio.thrift.ThriftIOException ioe)
{
this();
this.e = e;
this.ioe = ioe;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public rename_result(rename_result other) {
if (other.isSetE()) {
this.e = new alluxio.thrift.AlluxioTException(other.e);
}
if (other.isSetIoe()) {
this.ioe = new alluxio.thrift.ThriftIOException(other.ioe);
}
}

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

@Override
public void clear() {
this.e = null;
this.ioe = null;
}

public alluxio.thrift.AlluxioTException getE() {
return this.e;
}

public rename_result setE(alluxio.thrift.AlluxioTException e) {
this.e = e;
return this;
}

public void unsetE() {
this.e = null;
}

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

public void setEIsSet(boolean value) {
if (!value) {
this.e = null;
}
}

public alluxio.thrift.ThriftIOException getIoe() {
return this.ioe;
}

public rename_result setIoe(alluxio.thrift.ThriftIOException ioe) {
this.ioe = ioe;
return this;
}

public void unsetIoe() {
this.ioe = null;
}

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

public void setIoeIsSet(boolean value) {
if (!value) {
this.ioe = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case E:
if (value == null) {
unsetE();
} else {
setE((alluxio.thrift.AlluxioTException)value);
}
break;

case IOE:
if (value == null) {
unsetIoe();
} else {
setIoe((alluxio.thrift.ThriftIOException)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case E:
return getE();

case IOE:
return getIoe();

}
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 E:
return isSetE();
case IOE:
return isSetIoe();
}
throw new IllegalStateException();
}

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

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

boolean this_present_e = true && this.isSetE();
boolean that_present_e = true && that.isSetE();
if (this_present_e || that_present_e) {
if (!(this_present_e && that_present_e))
return false;
if (!this.e.equals(that.e))
return false;
}

boolean this_present_ioe = true && this.isSetIoe();
boolean that_present_ioe = true && that.isSetIoe();
if (this_present_ioe || that_present_ioe) {
if (!(this_present_ioe && that_present_ioe))
return false;
if (!this.ioe.equals(that.ioe))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_e = true && (isSetE());
list.add(present_e);
if (present_e)
list.add(e);

boolean present_ioe = true && (isSetIoe());
list.add(present_ioe);
if (present_ioe)
list.add(ioe);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetE()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetIoe()).compareTo(other.isSetIoe());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetIoe()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ioe, other.ioe);
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("rename_result(");
boolean first = true;

sb.append("e:");
if (this.e == null) {
sb.append("null");
} else {
sb.append(this.e);
}
first = false;
if (!first) sb.append(", ");
sb.append("ioe:");
if (this.ioe == null) {
sb.append("null");
} else {
sb.append(this.ioe);
}
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
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 rename_resultStandardSchemeFactory implements SchemeFactory {
public rename_resultStandardScheme getScheme() {
return new rename_resultStandardScheme();
}
}

private static class rename_resultStandardScheme extends StandardScheme<rename_result> {

public void read(org.apache.thrift.protocol.TProtocol iprot, rename_result 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: // E
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 2: // IOE
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.ioe = new alluxio.thrift.ThriftIOException();
struct.ioe.read(iprot);
struct.setIoeIsSet(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, rename_result struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.e != null) {
oprot.writeFieldBegin(E_FIELD_DESC);
struct.e.write(oprot);
oprot.writeFieldEnd();
}
if (struct.ioe != null) {
oprot.writeFieldBegin(IOE_FIELD_DESC);
struct.ioe.write(oprot);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class rename_resultTupleSchemeFactory implements SchemeFactory {
public rename_resultTupleScheme getScheme() {
return new rename_resultTupleScheme();
}
}

private static class rename_resultTupleScheme extends TupleScheme<rename_result> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, rename_result struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetE()) {
optionals.set(0);
}
if (struct.isSetIoe()) {
optionals.set(1);
}
oprot.writeBitSet(optionals, 2);
if (struct.isSetE()) {
struct.e.write(oprot);
}
if (struct.isSetIoe()) {
struct.ioe.write(oprot);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, rename_result struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(2);
if (incoming.get(0)) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(true);
}
if (incoming.get(1)) {
struct.ioe = new alluxio.thrift.ThriftIOException();
struct.ioe.read(iprot);
struct.setIoeIsSet(true);
}
}
}

}

public static class setAttribute_args implements org.apache.thrift.TBase<setAttribute_args, setAttribute_args._Fields>, java.io.Serializable, Cloneable, Comparable<setAttribute_args> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("setAttribute_args");

private static final org.apache.thrift.protocol.TField PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("path", org.apache.thrift.protocol.TType.STRING, (short)1);
private static final org.apache.thrift.protocol.TField OPTIONS_FIELD_DESC = new org.apache.thrift.protocol.TField("options", org.apache.thrift.protocol.TType.STRUCT, (short)2);

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

private String path; // required
private SetAttributeTOptions options; // 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 {
/**
* the path of the file or directory
*/
PATH((short)1, "path"),
/**
* the method options
*/
OPTIONS((short)2, "options");

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: // PATH
return PATH;
case 2: // OPTIONS
return OPTIONS;
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
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.PATH, new org.apache.thrift.meta_data.FieldMetaData("path", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
tmpMap.put(_Fields.OPTIONS, new org.apache.thrift.meta_data.FieldMetaData("options", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, SetAttributeTOptions.class)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(setAttribute_args.class, metaDataMap);
}

public setAttribute_args() {
}

public setAttribute_args(
String path,
SetAttributeTOptions options)
{
this();
this.path = path;
this.options = options;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public setAttribute_args(setAttribute_args other) {
if (other.isSetPath()) {
this.path = other.path;
}
if (other.isSetOptions()) {
this.options = new SetAttributeTOptions(other.options);
}
}

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

@Override
public void clear() {
this.path = null;
this.options = null;
}

/**
* the path of the file or directory
*/
public String getPath() {
return this.path;
}

/**
* the path of the file or directory
*/
public setAttribute_args setPath(String path) {
this.path = path;
return this;
}

public void unsetPath() {
this.path = null;
}

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

public void setPathIsSet(boolean value) {
if (!value) {
this.path = null;
}
}

/**
* the method options
*/
public SetAttributeTOptions getOptions() {
return this.options;
}

/**
* the method options
*/
public setAttribute_args setOptions(SetAttributeTOptions options) {
this.options = options;
return this;
}

public void unsetOptions() {
this.options = null;
}

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

public void setOptionsIsSet(boolean value) {
if (!value) {
this.options = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case PATH:
if (value == null) {
unsetPath();
} else {
setPath((String)value);
}
break;

case OPTIONS:
if (value == null) {
unsetOptions();
} else {
setOptions((SetAttributeTOptions)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case PATH:
return getPath();

case OPTIONS:
return getOptions();

}
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 PATH:
return isSetPath();
case OPTIONS:
return isSetOptions();
}
throw new IllegalStateException();
}

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

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

boolean this_present_path = true && this.isSetPath();
boolean that_present_path = true && that.isSetPath();
if (this_present_path || that_present_path) {
if (!(this_present_path && that_present_path))
return false;
if (!this.path.equals(that.path))
return false;
}

boolean this_present_options = true && this.isSetOptions();
boolean that_present_options = true && that.isSetOptions();
if (this_present_options || that_present_options) {
if (!(this_present_options && that_present_options))
return false;
if (!this.options.equals(that.options))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_path = true && (isSetPath());
list.add(present_path);
if (present_path)
list.add(path);

boolean present_options = true && (isSetOptions());
list.add(present_options);
if (present_options)
list.add(options);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetPath()).compareTo(other.isSetPath());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetPath()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.path, other.path);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetOptions()).compareTo(other.isSetOptions());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetOptions()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.options, other.options);
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("setAttribute_args(");
boolean first = true;

sb.append("path:");
if (this.path == null) {
sb.append("null");
} else {
sb.append(this.path);
}
first = false;
if (!first) sb.append(", ");
sb.append("options:");
if (this.options == null) {
sb.append("null");
} else {
sb.append(this.options);
}
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 (options != null) {
options.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 {
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 setAttribute_argsStandardSchemeFactory implements SchemeFactory {
public setAttribute_argsStandardScheme getScheme() {
return new setAttribute_argsStandardScheme();
}
}

private static class setAttribute_argsStandardScheme extends StandardScheme<setAttribute_args> {

public void read(org.apache.thrift.protocol.TProtocol iprot, setAttribute_args 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: // PATH
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.path = iprot.readString();
struct.setPathIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 2: // OPTIONS
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.options = new SetAttributeTOptions();
struct.options.read(iprot);
struct.setOptionsIsSet(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, setAttribute_args struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.path != null) {
oprot.writeFieldBegin(PATH_FIELD_DESC);
oprot.writeString(struct.path);
oprot.writeFieldEnd();
}
if (struct.options != null) {
oprot.writeFieldBegin(OPTIONS_FIELD_DESC);
struct.options.write(oprot);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class setAttribute_argsTupleSchemeFactory implements SchemeFactory {
public setAttribute_argsTupleScheme getScheme() {
return new setAttribute_argsTupleScheme();
}
}

private static class setAttribute_argsTupleScheme extends TupleScheme<setAttribute_args> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, setAttribute_args struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetPath()) {
optionals.set(0);
}
if (struct.isSetOptions()) {
optionals.set(1);
}
oprot.writeBitSet(optionals, 2);
if (struct.isSetPath()) {
oprot.writeString(struct.path);
}
if (struct.isSetOptions()) {
struct.options.write(oprot);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, setAttribute_args struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(2);
if (incoming.get(0)) {
struct.path = iprot.readString();
struct.setPathIsSet(true);
}
if (incoming.get(1)) {
struct.options = new SetAttributeTOptions();
struct.options.read(iprot);
struct.setOptionsIsSet(true);
}
}
}

}

public static class setAttribute_result implements org.apache.thrift.TBase<setAttribute_result, setAttribute_result._Fields>, java.io.Serializable, Cloneable, Comparable<setAttribute_result> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("setAttribute_result");

private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);

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

private alluxio.thrift.AlluxioTException e; // 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 {
E((short)1, "e");

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: // E
return E;
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
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.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(setAttribute_result.class, metaDataMap);
}

public setAttribute_result() {
}

public setAttribute_result(
alluxio.thrift.AlluxioTException e)
{
this();
this.e = e;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public setAttribute_result(setAttribute_result other) {
if (other.isSetE()) {
this.e = new alluxio.thrift.AlluxioTException(other.e);
}
}

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

@Override
public void clear() {
this.e = null;
}

public alluxio.thrift.AlluxioTException getE() {
return this.e;
}

public setAttribute_result setE(alluxio.thrift.AlluxioTException e) {
this.e = e;
return this;
}

public void unsetE() {
this.e = null;
}

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

public void setEIsSet(boolean value) {
if (!value) {
this.e = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case E:
if (value == null) {
unsetE();
} else {
setE((alluxio.thrift.AlluxioTException)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case E:
return getE();

}
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 E:
return isSetE();
}
throw new IllegalStateException();
}

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

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

boolean this_present_e = true && this.isSetE();
boolean that_present_e = true && that.isSetE();
if (this_present_e || that_present_e) {
if (!(this_present_e && that_present_e))
return false;
if (!this.e.equals(that.e))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_e = true && (isSetE());
list.add(present_e);
if (present_e)
list.add(e);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetE()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);
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("setAttribute_result(");
boolean first = true;

sb.append("e:");
if (this.e == null) {
sb.append("null");
} else {
sb.append(this.e);
}
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
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 setAttribute_resultStandardSchemeFactory implements SchemeFactory {
public setAttribute_resultStandardScheme getScheme() {
return new setAttribute_resultStandardScheme();
}
}

private static class setAttribute_resultStandardScheme extends StandardScheme<setAttribute_result> {

public void read(org.apache.thrift.protocol.TProtocol iprot, setAttribute_result 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: // E
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(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, setAttribute_result struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.e != null) {
oprot.writeFieldBegin(E_FIELD_DESC);
struct.e.write(oprot);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class setAttribute_resultTupleSchemeFactory implements SchemeFactory {
public setAttribute_resultTupleScheme getScheme() {
return new setAttribute_resultTupleScheme();
}
}

private static class setAttribute_resultTupleScheme extends TupleScheme<setAttribute_result> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, setAttribute_result struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetE()) {
optionals.set(0);
}
oprot.writeBitSet(optionals, 1);
if (struct.isSetE()) {
struct.e.write(oprot);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, setAttribute_result struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(1);
if (incoming.get(0)) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(true);
}
}
}

}

public static class scheduleAsyncPersist_args implements org.apache.thrift.TBase<scheduleAsyncPersist_args, scheduleAsyncPersist_args._Fields>, java.io.Serializable, Cloneable, Comparable<scheduleAsyncPersist_args> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("scheduleAsyncPersist_args");

private static final org.apache.thrift.protocol.TField PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("path", org.apache.thrift.protocol.TType.STRING, (short)1);

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

private String path; // 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 {
/**
* the path of the file
*/
PATH((short)1, "path");

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: // PATH
return PATH;
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
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.PATH, new org.apache.thrift.meta_data.FieldMetaData("path", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(scheduleAsyncPersist_args.class, metaDataMap);
}

public scheduleAsyncPersist_args() {
}

public scheduleAsyncPersist_args(
String path)
{
this();
this.path = path;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public scheduleAsyncPersist_args(scheduleAsyncPersist_args other) {
if (other.isSetPath()) {
this.path = other.path;
}
}

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

@Override
public void clear() {
this.path = null;
}

/**
* the path of the file
*/
public String getPath() {
return this.path;
}

/**
* the path of the file
*/
public scheduleAsyncPersist_args setPath(String path) {
this.path = path;
return this;
}

public void unsetPath() {
this.path = null;
}

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

public void setPathIsSet(boolean value) {
if (!value) {
this.path = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case PATH:
if (value == null) {
unsetPath();
} else {
setPath((String)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case PATH:
return getPath();

}
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 PATH:
return isSetPath();
}
throw new IllegalStateException();
}

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

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

boolean this_present_path = true && this.isSetPath();
boolean that_present_path = true && that.isSetPath();
if (this_present_path || that_present_path) {
if (!(this_present_path && that_present_path))
return false;
if (!this.path.equals(that.path))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_path = true && (isSetPath());
list.add(present_path);
if (present_path)
list.add(path);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetPath()).compareTo(other.isSetPath());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetPath()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.path, other.path);
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("scheduleAsyncPersist_args(");
boolean first = true;

sb.append("path:");
if (this.path == null) {
sb.append("null");
} else {
sb.append(this.path);
}
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
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 scheduleAsyncPersist_argsStandardSchemeFactory implements SchemeFactory {
public scheduleAsyncPersist_argsStandardScheme getScheme() {
return new scheduleAsyncPersist_argsStandardScheme();
}
}

private static class scheduleAsyncPersist_argsStandardScheme extends StandardScheme<scheduleAsyncPersist_args> {

public void read(org.apache.thrift.protocol.TProtocol iprot, scheduleAsyncPersist_args 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: // PATH
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.path = iprot.readString();
struct.setPathIsSet(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, scheduleAsyncPersist_args struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.path != null) {
oprot.writeFieldBegin(PATH_FIELD_DESC);
oprot.writeString(struct.path);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class scheduleAsyncPersist_argsTupleSchemeFactory implements SchemeFactory {
public scheduleAsyncPersist_argsTupleScheme getScheme() {
return new scheduleAsyncPersist_argsTupleScheme();
}
}

private static class scheduleAsyncPersist_argsTupleScheme extends TupleScheme<scheduleAsyncPersist_args> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, scheduleAsyncPersist_args struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetPath()) {
optionals.set(0);
}
oprot.writeBitSet(optionals, 1);
if (struct.isSetPath()) {
oprot.writeString(struct.path);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, scheduleAsyncPersist_args struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(1);
if (incoming.get(0)) {
struct.path = iprot.readString();
struct.setPathIsSet(true);
}
}
}

}

public static class scheduleAsyncPersist_result implements org.apache.thrift.TBase<scheduleAsyncPersist_result, scheduleAsyncPersist_result._Fields>, java.io.Serializable, Cloneable, Comparable<scheduleAsyncPersist_result> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("scheduleAsyncPersist_result");

private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);

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

private alluxio.thrift.AlluxioTException e; // 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 {
E((short)1, "e");

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: // E
return E;
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
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.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(scheduleAsyncPersist_result.class, metaDataMap);
}

public scheduleAsyncPersist_result() {
}

public scheduleAsyncPersist_result(
alluxio.thrift.AlluxioTException e)
{
this();
this.e = e;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public scheduleAsyncPersist_result(scheduleAsyncPersist_result other) {
if (other.isSetE()) {
this.e = new alluxio.thrift.AlluxioTException(other.e);
}
}

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

@Override
public void clear() {
this.e = null;
}

public alluxio.thrift.AlluxioTException getE() {
return this.e;
}

public scheduleAsyncPersist_result setE(alluxio.thrift.AlluxioTException e) {
this.e = e;
return this;
}

public void unsetE() {
this.e = null;
}

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

public void setEIsSet(boolean value) {
if (!value) {
this.e = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case E:
if (value == null) {
unsetE();
} else {
setE((alluxio.thrift.AlluxioTException)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case E:
return getE();

}
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 E:
return isSetE();
}
throw new IllegalStateException();
}

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

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

boolean this_present_e = true && this.isSetE();
boolean that_present_e = true && that.isSetE();
if (this_present_e || that_present_e) {
if (!(this_present_e && that_present_e))
return false;
if (!this.e.equals(that.e))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_e = true && (isSetE());
list.add(present_e);
if (present_e)
list.add(e);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetE()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);
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("scheduleAsyncPersist_result(");
boolean first = true;

sb.append("e:");
if (this.e == null) {
sb.append("null");
} else {
sb.append(this.e);
}
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
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 scheduleAsyncPersist_resultStandardSchemeFactory implements SchemeFactory {
public scheduleAsyncPersist_resultStandardScheme getScheme() {
return new scheduleAsyncPersist_resultStandardScheme();
}
}

private static class scheduleAsyncPersist_resultStandardScheme extends StandardScheme<scheduleAsyncPersist_result> {

public void read(org.apache.thrift.protocol.TProtocol iprot, scheduleAsyncPersist_result 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: // E
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(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, scheduleAsyncPersist_result struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.e != null) {
oprot.writeFieldBegin(E_FIELD_DESC);
struct.e.write(oprot);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class scheduleAsyncPersist_resultTupleSchemeFactory implements SchemeFactory {
public scheduleAsyncPersist_resultTupleScheme getScheme() {
return new scheduleAsyncPersist_resultTupleScheme();
}
}

private static class scheduleAsyncPersist_resultTupleScheme extends TupleScheme<scheduleAsyncPersist_result> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, scheduleAsyncPersist_result struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetE()) {
optionals.set(0);
}
oprot.writeBitSet(optionals, 1);
if (struct.isSetE()) {
struct.e.write(oprot);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, scheduleAsyncPersist_result struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(1);
if (incoming.get(0)) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(true);
}
}
}

}

public static class unmount_args implements org.apache.thrift.TBase<unmount_args, unmount_args._Fields>, java.io.Serializable, Cloneable, Comparable<unmount_args> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("unmount_args");

private static final org.apache.thrift.protocol.TField ALLUXIO_PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("alluxioPath", org.apache.thrift.protocol.TType.STRING, (short)1);

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

private String alluxioPath; // 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 {
/**
* the path of the alluxio mount point
*/
ALLUXIO_PATH((short)1, "alluxioPath");

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: // ALLUXIO_PATH
return ALLUXIO_PATH;
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
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.ALLUXIO_PATH, new org.apache.thrift.meta_data.FieldMetaData("alluxioPath", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(unmount_args.class, metaDataMap);
}

public unmount_args() {
}

public unmount_args(
String alluxioPath)
{
this();
this.alluxioPath = alluxioPath;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public unmount_args(unmount_args other) {
if (other.isSetAlluxioPath()) {
this.alluxioPath = other.alluxioPath;
}
}

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

@Override
public void clear() {
this.alluxioPath = null;
}

/**
* the path of the alluxio mount point
*/
public String getAlluxioPath() {
return this.alluxioPath;
}

/**
* the path of the alluxio mount point
*/
public unmount_args setAlluxioPath(String alluxioPath) {
this.alluxioPath = alluxioPath;
return this;
}

public void unsetAlluxioPath() {
this.alluxioPath = null;
}

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

public void setAlluxioPathIsSet(boolean value) {
if (!value) {
this.alluxioPath = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case ALLUXIO_PATH:
if (value == null) {
unsetAlluxioPath();
} else {
setAlluxioPath((String)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case ALLUXIO_PATH:
return getAlluxioPath();

}
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 ALLUXIO_PATH:
return isSetAlluxioPath();
}
throw new IllegalStateException();
}

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

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

boolean this_present_alluxioPath = true && this.isSetAlluxioPath();
boolean that_present_alluxioPath = true && that.isSetAlluxioPath();
if (this_present_alluxioPath || that_present_alluxioPath) {
if (!(this_present_alluxioPath && that_present_alluxioPath))
return false;
if (!this.alluxioPath.equals(that.alluxioPath))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_alluxioPath = true && (isSetAlluxioPath());
list.add(present_alluxioPath);
if (present_alluxioPath)
list.add(alluxioPath);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetAlluxioPath()).compareTo(other.isSetAlluxioPath());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetAlluxioPath()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.alluxioPath, other.alluxioPath);
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("unmount_args(");
boolean first = true;

sb.append("alluxioPath:");
if (this.alluxioPath == null) {
sb.append("null");
} else {
sb.append(this.alluxioPath);
}
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
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 unmount_argsStandardSchemeFactory implements SchemeFactory {
public unmount_argsStandardScheme getScheme() {
return new unmount_argsStandardScheme();
}
}

private static class unmount_argsStandardScheme extends StandardScheme<unmount_args> {

public void read(org.apache.thrift.protocol.TProtocol iprot, unmount_args 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: // ALLUXIO_PATH
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.alluxioPath = iprot.readString();
struct.setAlluxioPathIsSet(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, unmount_args struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.alluxioPath != null) {
oprot.writeFieldBegin(ALLUXIO_PATH_FIELD_DESC);
oprot.writeString(struct.alluxioPath);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class unmount_argsTupleSchemeFactory implements SchemeFactory {
public unmount_argsTupleScheme getScheme() {
return new unmount_argsTupleScheme();
}
}

private static class unmount_argsTupleScheme extends TupleScheme<unmount_args> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, unmount_args struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetAlluxioPath()) {
optionals.set(0);
}
oprot.writeBitSet(optionals, 1);
if (struct.isSetAlluxioPath()) {
oprot.writeString(struct.alluxioPath);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, unmount_args struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(1);
if (incoming.get(0)) {
struct.alluxioPath = iprot.readString();
struct.setAlluxioPathIsSet(true);
}
}
}

}

public static class unmount_result implements org.apache.thrift.TBase<unmount_result, unmount_result._Fields>, java.io.Serializable, Cloneable, Comparable<unmount_result> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("unmount_result");

private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);
private static final org.apache.thrift.protocol.TField IOE_FIELD_DESC = new org.apache.thrift.protocol.TField("ioe", org.apache.thrift.protocol.TType.STRUCT, (short)2);

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

private alluxio.thrift.AlluxioTException e; // required
private alluxio.thrift.ThriftIOException ioe; // 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 {
E((short)1, "e"),
IOE((short)2, "ioe");

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: // E
return E;
case 2: // IOE
return IOE;
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
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.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
tmpMap.put(_Fields.IOE, new org.apache.thrift.meta_data.FieldMetaData("ioe", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(unmount_result.class, metaDataMap);
}

public unmount_result() {
}

public unmount_result(
alluxio.thrift.AlluxioTException e,
alluxio.thrift.ThriftIOException ioe)
{
this();
this.e = e;
this.ioe = ioe;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public unmount_result(unmount_result other) {
if (other.isSetE()) {
this.e = new alluxio.thrift.AlluxioTException(other.e);
}
if (other.isSetIoe()) {
this.ioe = new alluxio.thrift.ThriftIOException(other.ioe);
}
}

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

@Override
public void clear() {
this.e = null;
this.ioe = null;
}

public alluxio.thrift.AlluxioTException getE() {
return this.e;
}

public unmount_result setE(alluxio.thrift.AlluxioTException e) {
this.e = e;
return this;
}

public void unsetE() {
this.e = null;
}

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

public void setEIsSet(boolean value) {
if (!value) {
this.e = null;
}
}

public alluxio.thrift.ThriftIOException getIoe() {
return this.ioe;
}

public unmount_result setIoe(alluxio.thrift.ThriftIOException ioe) {
this.ioe = ioe;
return this;
}

public void unsetIoe() {
this.ioe = null;
}

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

public void setIoeIsSet(boolean value) {
if (!value) {
this.ioe = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case E:
if (value == null) {
unsetE();
} else {
setE((alluxio.thrift.AlluxioTException)value);
}
break;

case IOE:
if (value == null) {
unsetIoe();
} else {
setIoe((alluxio.thrift.ThriftIOException)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case E:
return getE();

case IOE:
return getIoe();

}
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 E:
return isSetE();
case IOE:
return isSetIoe();
}
throw new IllegalStateException();
}

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

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

boolean this_present_e = true && this.isSetE();
boolean that_present_e = true && that.isSetE();
if (this_present_e || that_present_e) {
if (!(this_present_e && that_present_e))
return false;
if (!this.e.equals(that.e))
return false;
}

boolean this_present_ioe = true && this.isSetIoe();
boolean that_present_ioe = true && that.isSetIoe();
if (this_present_ioe || that_present_ioe) {
if (!(this_present_ioe && that_present_ioe))
return false;
if (!this.ioe.equals(that.ioe))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_e = true && (isSetE());
list.add(present_e);
if (present_e)
list.add(e);

boolean present_ioe = true && (isSetIoe());
list.add(present_ioe);
if (present_ioe)
list.add(ioe);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetE()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetIoe()).compareTo(other.isSetIoe());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetIoe()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ioe, other.ioe);
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("unmount_result(");
boolean first = true;

sb.append("e:");
if (this.e == null) {
sb.append("null");
} else {
sb.append(this.e);
}
first = false;
if (!first) sb.append(", ");
sb.append("ioe:");
if (this.ioe == null) {
sb.append("null");
} else {
sb.append(this.ioe);
}
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
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 unmount_resultStandardSchemeFactory implements SchemeFactory {
public unmount_resultStandardScheme getScheme() {
return new unmount_resultStandardScheme();
}
}

private static class unmount_resultStandardScheme extends StandardScheme<unmount_result> {

public void read(org.apache.thrift.protocol.TProtocol iprot, unmount_result 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: // E
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 2: // IOE
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.ioe = new alluxio.thrift.ThriftIOException();
struct.ioe.read(iprot);
struct.setIoeIsSet(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, unmount_result struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.e != null) {
oprot.writeFieldBegin(E_FIELD_DESC);
struct.e.write(oprot);
oprot.writeFieldEnd();
}
if (struct.ioe != null) {
oprot.writeFieldBegin(IOE_FIELD_DESC);
struct.ioe.write(oprot);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class unmount_resultTupleSchemeFactory implements SchemeFactory {
public unmount_resultTupleScheme getScheme() {
return new unmount_resultTupleScheme();
}
}

private static class unmount_resultTupleScheme extends TupleScheme<unmount_result> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, unmount_result struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetE()) {
optionals.set(0);
}
if (struct.isSetIoe()) {
optionals.set(1);
}
oprot.writeBitSet(optionals, 2);
if (struct.isSetE()) {
struct.e.write(oprot);
}
if (struct.isSetIoe()) {
struct.ioe.write(oprot);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, unmount_result struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(2);
if (incoming.get(0)) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(true);
}
if (incoming.get(1)) {
struct.ioe = new alluxio.thrift.ThriftIOException();
struct.ioe.read(iprot);
struct.setIoeIsSet(true);
}
}
}

}

}


package alluxio.thrift;

import org.apache.thrift.scheme.IScheme;
import org.apache.thrift.scheme.SchemeFactory;
import org.apache.thrift.scheme.StandardScheme;

import org.apache.thrift.scheme.TupleScheme;
import org.apache.thrift.protocol.TTupleProtocol;
import org.apache.thrift.protocol.TProtocolException;
import org.apache.thrift.EncodingUtils;
import org.apache.thrift.TException;
import org.apache.thrift.async.AsyncMethodCallback;
import org.apache.thrift.server.AbstractNonblockingServer.*;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
import java.util.EnumMap;
import java.util.Set;
import java.util.HashSet;
import java.util.EnumSet;
import java.util.Collections;
import java.util.BitSet;
import java.nio.ByteBuffer;
import java.util.Arrays;
import javax.annotation.Generated;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-03-08")
public class FileSystemMasterWorkerService {

/**
* This interface contains file system master service endpoints for Alluxio workers.
*/
public interface Iface extends alluxio.thrift.AlluxioService.Iface {

public FileInfo getFileInfo(long fileId) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException;

/**
* Returns the set of pinned files.
*/
public Set<Long> getPinIdList() throws org.apache.thrift.TException;

/**
* Periodic file system worker heartbeat. Returns the command for persisting
* the blocks of a file.
*
* @param workerId the id of the worker
*
* @param persistedFiles the list of persisted files
*/
public FileSystemCommand heartbeat(long workerId, List<Long> persistedFiles) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException;

}

public interface AsyncIface extends alluxio.thrift.AlluxioService .AsyncIface {

public void getFileInfo(long fileId, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;

public void getPinIdList(org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;

public void heartbeat(long workerId, List<Long> persistedFiles, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;

}

public static class Client extends alluxio.thrift.AlluxioService.Client implements Iface {
public static class Factory implements org.apache.thrift.TServiceClientFactory<Client> {
public Factory() {}
public Client getClient(org.apache.thrift.protocol.TProtocol prot) {
return new Client(prot);
}
public Client getClient(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) {
return new Client(iprot, oprot);
}
}

public Client(org.apache.thrift.protocol.TProtocol prot)
{
super(prot, prot);
}

public Client(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) {
super(iprot, oprot);
}

public FileInfo getFileInfo(long fileId) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException
{
send_getFileInfo(fileId);
return recv_getFileInfo();
}

public void send_getFileInfo(long fileId) throws org.apache.thrift.TException
{
getFileInfo_args args = new getFileInfo_args();
args.setFileId(fileId);
sendBase("getFileInfo", args);
}

public FileInfo recv_getFileInfo() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException
{
getFileInfo_result result = new getFileInfo_result();
receiveBase(result, "getFileInfo");
if (result.isSetSuccess()) {
return result.success;
}
if (result.e != null) {
throw result.e;
}
throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getFileInfo failed: unknown result");
}

public Set<Long> getPinIdList() throws org.apache.thrift.TException
{
send_getPinIdList();
return recv_getPinIdList();
}

public void send_getPinIdList() throws org.apache.thrift.TException
{
getPinIdList_args args = new getPinIdList_args();
sendBase("getPinIdList", args);
}

public Set<Long> recv_getPinIdList() throws org.apache.thrift.TException
{
getPinIdList_result result = new getPinIdList_result();
receiveBase(result, "getPinIdList");
if (result.isSetSuccess()) {
return result.success;
}
throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getPinIdList failed: unknown result");
}

public FileSystemCommand heartbeat(long workerId, List<Long> persistedFiles) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException
{
send_heartbeat(workerId, persistedFiles);
return recv_heartbeat();
}

public void send_heartbeat(long workerId, List<Long> persistedFiles) throws org.apache.thrift.TException
{
heartbeat_args args = new heartbeat_args();
args.setWorkerId(workerId);
args.setPersistedFiles(persistedFiles);
sendBase("heartbeat", args);
}

public FileSystemCommand recv_heartbeat() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException
{
heartbeat_result result = new heartbeat_result();
receiveBase(result, "heartbeat");
if (result.isSetSuccess()) {
return result.success;
}
if (result.e != null) {
throw result.e;
}
throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "heartbeat failed: unknown result");
}

}
public static class AsyncClient extends alluxio.thrift.AlluxioService.AsyncClient implements AsyncIface {
public static class Factory implements org.apache.thrift.async.TAsyncClientFactory<AsyncClient> {
private org.apache.thrift.async.TAsyncClientManager clientManager;
private org.apache.thrift.protocol.TProtocolFactory protocolFactory;
public Factory(org.apache.thrift.async.TAsyncClientManager clientManager, org.apache.thrift.protocol.TProtocolFactory protocolFactory) {
this.clientManager = clientManager;
this.protocolFactory = protocolFactory;
}
public AsyncClient getAsyncClient(org.apache.thrift.transport.TNonblockingTransport transport) {
return new AsyncClient(protocolFactory, clientManager, transport);
}
}

public AsyncClient(org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.async.TAsyncClientManager clientManager, org.apache.thrift.transport.TNonblockingTransport transport) {
super(protocolFactory, clientManager, transport);
}

public void getFileInfo(long fileId, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
checkReady();
getFileInfo_call method_call = new getFileInfo_call(fileId, resultHandler, this, ___protocolFactory, ___transport);
this.___currentMethod = method_call;
___manager.call(method_call);
}

public static class getFileInfo_call extends org.apache.thrift.async.TAsyncMethodCall {
private long fileId;
public getFileInfo_call(long fileId, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
super(client, protocolFactory, transport, resultHandler, false);
this.fileId = fileId;
}

public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getFileInfo", org.apache.thrift.protocol.TMessageType.CALL, 0));
getFileInfo_args args = new getFileInfo_args();
args.setFileId(fileId);
args.write(prot);
prot.writeMessageEnd();
}

public FileInfo getResult() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException {
if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
throw new IllegalStateException("Method call not finished!");
}
org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
return (new Client(prot)).recv_getFileInfo();
}
}

public void getPinIdList(org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
checkReady();
getPinIdList_call method_call = new getPinIdList_call(resultHandler, this, ___protocolFactory, ___transport);
this.___currentMethod = method_call;
___manager.call(method_call);
}

public static class getPinIdList_call extends org.apache.thrift.async.TAsyncMethodCall {
public getPinIdList_call(org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
super(client, protocolFactory, transport, resultHandler, false);
}

public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getPinIdList", org.apache.thrift.protocol.TMessageType.CALL, 0));
getPinIdList_args args = new getPinIdList_args();
args.write(prot);
prot.writeMessageEnd();
}

public Set<Long> getResult() throws org.apache.thrift.TException {
if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
throw new IllegalStateException("Method call not finished!");
}
org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
return (new Client(prot)).recv_getPinIdList();
}
}

public void heartbeat(long workerId, List<Long> persistedFiles, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
checkReady();
heartbeat_call method_call = new heartbeat_call(workerId, persistedFiles, resultHandler, this, ___protocolFactory, ___transport);
this.___currentMethod = method_call;
___manager.call(method_call);
}

public static class heartbeat_call extends org.apache.thrift.async.TAsyncMethodCall {
private long workerId;
private List<Long> persistedFiles;
public heartbeat_call(long workerId, List<Long> persistedFiles, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
super(client, protocolFactory, transport, resultHandler, false);
this.workerId = workerId;
this.persistedFiles = persistedFiles;
}

public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("heartbeat", org.apache.thrift.protocol.TMessageType.CALL, 0));
heartbeat_args args = new heartbeat_args();
args.setWorkerId(workerId);
args.setPersistedFiles(persistedFiles);
args.write(prot);
prot.writeMessageEnd();
}

public FileSystemCommand getResult() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException {
if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
throw new IllegalStateException("Method call not finished!");
}
org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
return (new Client(prot)).recv_heartbeat();
}
}

}

public static class Processor<I extends Iface> extends alluxio.thrift.AlluxioService.Processor<I> implements org.apache.thrift.TProcessor {
private static final Logger LOGGER = LoggerFactory.getLogger(Processor.class.getName());
public Processor(I iface) {
super(iface, getProcessMap(new HashMap<String, org.apache.thrift.ProcessFunction<I, ? extends org.apache.thrift.TBase>>()));
}

protected Processor(I iface, Map<String, org.apache.thrift.ProcessFunction<I, ? extends org.apache.thrift.TBase>> processMap) {
super(iface, getProcessMap(processMap));
}

private static <I extends Iface> Map<String, org.apache.thrift.ProcessFunction<I, ? extends org.apache.thrift.TBase>> getProcessMap(Map<String, org.apache.thrift.ProcessFunction<I, ? extends org.apache.thrift.TBase>> processMap) {
processMap.put("getFileInfo", new getFileInfo());
processMap.put("getPinIdList", new getPinIdList());
processMap.put("heartbeat", new heartbeat());
return processMap;
}

public static class getFileInfo<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getFileInfo_args> {
public getFileInfo() {
super("getFileInfo");
}

public getFileInfo_args getEmptyArgsInstance() {
return new getFileInfo_args();
}

protected boolean isOneway() {
return false;
}

public getFileInfo_result getResult(I iface, getFileInfo_args args) throws org.apache.thrift.TException {
getFileInfo_result result = new getFileInfo_result();
try {
result.success = iface.getFileInfo(args.fileId);
} catch (alluxio.thrift.AlluxioTException e) {
result.e = e;
}
return result;
}
}

public static class getPinIdList<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getPinIdList_args> {
public getPinIdList() {
super("getPinIdList");
}

public getPinIdList_args getEmptyArgsInstance() {
return new getPinIdList_args();
}

protected boolean isOneway() {
return false;
}

public getPinIdList_result getResult(I iface, getPinIdList_args args) throws org.apache.thrift.TException {
getPinIdList_result result = new getPinIdList_result();
result.success = iface.getPinIdList();
return result;
}
}

public static class heartbeat<I extends Iface> extends org.apache.thrift.ProcessFunction<I, heartbeat_args> {
public heartbeat() {
super("heartbeat");
}

public heartbeat_args getEmptyArgsInstance() {
return new heartbeat_args();
}

protected boolean isOneway() {
return false;
}

public heartbeat_result getResult(I iface, heartbeat_args args) throws org.apache.thrift.TException {
heartbeat_result result = new heartbeat_result();
try {
result.success = iface.heartbeat(args.workerId, args.persistedFiles);
} catch (alluxio.thrift.AlluxioTException e) {
result.e = e;
}
return result;
}
}

}

public static class AsyncProcessor<I extends AsyncIface> extends alluxio.thrift.AlluxioService.AsyncProcessor<I> {
private static final Logger LOGGER = LoggerFactory.getLogger(AsyncProcessor.class.getName());
public AsyncProcessor(I iface) {
super(iface, getProcessMap(new HashMap<String, org.apache.thrift.AsyncProcessFunction<I, ? extends org.apache.thrift.TBase, ?>>()));
}

protected AsyncProcessor(I iface, Map<String, org.apache.thrift.AsyncProcessFunction<I, ? extends org.apache.thrift.TBase, ?>> processMap) {
super(iface, getProcessMap(processMap));
}

private static <I extends AsyncIface> Map<String, org.apache.thrift.AsyncProcessFunction<I, ? extends org.apache.thrift.TBase,?>> getProcessMap(Map<String, org.apache.thrift.AsyncProcessFunction<I, ? extends org.apache.thrift.TBase, ?>> processMap) {
processMap.put("getFileInfo", new getFileInfo());
processMap.put("getPinIdList", new getPinIdList());
processMap.put("heartbeat", new heartbeat());
return processMap;
}

public static class getFileInfo<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getFileInfo_args, FileInfo> {
public getFileInfo() {
super("getFileInfo");
}

public getFileInfo_args getEmptyArgsInstance() {
return new getFileInfo_args();
}

public AsyncMethodCallback<FileInfo> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
final org.apache.thrift.AsyncProcessFunction fcall = this;
return new AsyncMethodCallback<FileInfo>() {
public void onComplete(FileInfo o) {
getFileInfo_result result = new getFileInfo_result();
result.success = o;
try {
fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
return;
} catch (Exception e) {
LOGGER.error("Exception writing to internal frame buffer", e);
}
fb.close();
}
public void onError(Exception e) {
byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
org.apache.thrift.TBase msg;
getFileInfo_result result = new getFileInfo_result();
if (e instanceof alluxio.thrift.AlluxioTException) {
result.e = (alluxio.thrift.AlluxioTException) e;
result.setEIsSet(true);
msg = result;
}
else
{
msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
}
try {
fcall.sendResponse(fb,msg,msgType,seqid);
return;
} catch (Exception ex) {
LOGGER.error("Exception writing to internal frame buffer", ex);
}
fb.close();
}
};
}

protected boolean isOneway() {
return false;
}

public void start(I iface, getFileInfo_args args, org.apache.thrift.async.AsyncMethodCallback<FileInfo> resultHandler) throws TException {
iface.getFileInfo(args.fileId,resultHandler);
}
}

public static class getPinIdList<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getPinIdList_args, Set<Long>> {
public getPinIdList() {
super("getPinIdList");
}

public getPinIdList_args getEmptyArgsInstance() {
return new getPinIdList_args();
}

public AsyncMethodCallback<Set<Long>> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
final org.apache.thrift.AsyncProcessFunction fcall = this;
return new AsyncMethodCallback<Set<Long>>() {
public void onComplete(Set<Long> o) {
getPinIdList_result result = new getPinIdList_result();
result.success = o;
try {
fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
return;
} catch (Exception e) {
LOGGER.error("Exception writing to internal frame buffer", e);
}
fb.close();
}
public void onError(Exception e) {
byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
org.apache.thrift.TBase msg;
getPinIdList_result result = new getPinIdList_result();
{
msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
}
try {
fcall.sendResponse(fb,msg,msgType,seqid);
return;
} catch (Exception ex) {
LOGGER.error("Exception writing to internal frame buffer", ex);
}
fb.close();
}
};
}

protected boolean isOneway() {
return false;
}

public void start(I iface, getPinIdList_args args, org.apache.thrift.async.AsyncMethodCallback<Set<Long>> resultHandler) throws TException {
iface.getPinIdList(resultHandler);
}
}

public static class heartbeat<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, heartbeat_args, FileSystemCommand> {
public heartbeat() {
super("heartbeat");
}

public heartbeat_args getEmptyArgsInstance() {
return new heartbeat_args();
}

public AsyncMethodCallback<FileSystemCommand> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
final org.apache.thrift.AsyncProcessFunction fcall = this;
return new AsyncMethodCallback<FileSystemCommand>() {
public void onComplete(FileSystemCommand o) {
heartbeat_result result = new heartbeat_result();
result.success = o;
try {
fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
return;
} catch (Exception e) {
LOGGER.error("Exception writing to internal frame buffer", e);
}
fb.close();
}
public void onError(Exception e) {
byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
org.apache.thrift.TBase msg;
heartbeat_result result = new heartbeat_result();
if (e instanceof alluxio.thrift.AlluxioTException) {
result.e = (alluxio.thrift.AlluxioTException) e;
result.setEIsSet(true);
msg = result;
}
else
{
msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
}
try {
fcall.sendResponse(fb,msg,msgType,seqid);
return;
} catch (Exception ex) {
LOGGER.error("Exception writing to internal frame buffer", ex);
}
fb.close();
}
};
}

protected boolean isOneway() {
return false;
}

public void start(I iface, heartbeat_args args, org.apache.thrift.async.AsyncMethodCallback<FileSystemCommand> resultHandler) throws TException {
iface.heartbeat(args.workerId, args.persistedFiles,resultHandler);
}
}

}

public static class getFileInfo_args implements org.apache.thrift.TBase<getFileInfo_args, getFileInfo_args._Fields>, java.io.Serializable, Cloneable, Comparable<getFileInfo_args> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getFileInfo_args");

private static final org.apache.thrift.protocol.TField FILE_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("fileId", org.apache.thrift.protocol.TType.I64, (short)1);

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

private long fileId; // 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 {
/**
* the id of the file
*/
FILE_ID((short)1, "fileId");

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: // FILE_ID
return FILE_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 __FILEID_ISSET_ID = 0;
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.FILE_ID, new org.apache.thrift.meta_data.FieldMetaData("fileId", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getFileInfo_args.class, metaDataMap);
}

public getFileInfo_args() {
}

public getFileInfo_args(
long fileId)
{
this();
this.fileId = fileId;
setFileIdIsSet(true);
}

/**
* Performs a deep copy on <i>other</i>.
*/
public getFileInfo_args(getFileInfo_args other) {
__isset_bitfield = other.__isset_bitfield;
this.fileId = other.fileId;
}

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

@Override
public void clear() {
setFileIdIsSet(false);
this.fileId = 0;
}

/**
* the id of the file
*/
public long getFileId() {
return this.fileId;
}

/**
* the id of the file
*/
public getFileInfo_args setFileId(long fileId) {
this.fileId = fileId;
setFileIdIsSet(true);
return this;
}

public void unsetFileId() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __FILEID_ISSET_ID);
}

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

public void setFileIdIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __FILEID_ISSET_ID, value);
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case FILE_ID:
if (value == null) {
unsetFileId();
} else {
setFileId((Long)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case FILE_ID:
return getFileId();

}
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 FILE_ID:
return isSetFileId();
}
throw new IllegalStateException();
}

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

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

boolean this_present_fileId = true;
boolean that_present_fileId = true;
if (this_present_fileId || that_present_fileId) {
if (!(this_present_fileId && that_present_fileId))
return false;
if (this.fileId != that.fileId)
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_fileId = true;
list.add(present_fileId);
if (present_fileId)
list.add(fileId);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetFileId()).compareTo(other.isSetFileId());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetFileId()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.fileId, other.fileId);
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("getFileInfo_args(");
boolean first = true;

sb.append("fileId:");
sb.append(this.fileId);
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
// it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
__isset_bitfield = 0;
read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private static class getFileInfo_argsStandardSchemeFactory implements SchemeFactory {
public getFileInfo_argsStandardScheme getScheme() {
return new getFileInfo_argsStandardScheme();
}
}

private static class getFileInfo_argsStandardScheme extends StandardScheme<getFileInfo_args> {

public void read(org.apache.thrift.protocol.TProtocol iprot, getFileInfo_args 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: // FILE_ID
if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
struct.fileId = iprot.readI64();
struct.setFileIdIsSet(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, getFileInfo_args struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
oprot.writeFieldBegin(FILE_ID_FIELD_DESC);
oprot.writeI64(struct.fileId);
oprot.writeFieldEnd();
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class getFileInfo_argsTupleSchemeFactory implements SchemeFactory {
public getFileInfo_argsTupleScheme getScheme() {
return new getFileInfo_argsTupleScheme();
}
}

private static class getFileInfo_argsTupleScheme extends TupleScheme<getFileInfo_args> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, getFileInfo_args struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetFileId()) {
optionals.set(0);
}
oprot.writeBitSet(optionals, 1);
if (struct.isSetFileId()) {
oprot.writeI64(struct.fileId);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, getFileInfo_args struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(1);
if (incoming.get(0)) {
struct.fileId = iprot.readI64();
struct.setFileIdIsSet(true);
}
}
}

}

public static class getFileInfo_result implements org.apache.thrift.TBase<getFileInfo_result, getFileInfo_result._Fields>, java.io.Serializable, Cloneable, Comparable<getFileInfo_result> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getFileInfo_result");

private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.STRUCT, (short)0);
private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);

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

private FileInfo success; // required
private alluxio.thrift.AlluxioTException e; // 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 {
SUCCESS((short)0, "success"),
E((short)1, "e");

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 0: // SUCCESS
return SUCCESS;
case 1: // E
return E;
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
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.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, FileInfo.class)));
tmpMap.put(_Fields.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getFileInfo_result.class, metaDataMap);
}

public getFileInfo_result() {
}

public getFileInfo_result(
FileInfo success,
alluxio.thrift.AlluxioTException e)
{
this();
this.success = success;
this.e = e;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public getFileInfo_result(getFileInfo_result other) {
if (other.isSetSuccess()) {
this.success = new FileInfo(other.success);
}
if (other.isSetE()) {
this.e = new alluxio.thrift.AlluxioTException(other.e);
}
}

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

@Override
public void clear() {
this.success = null;
this.e = null;
}

public FileInfo getSuccess() {
return this.success;
}

public getFileInfo_result setSuccess(FileInfo success) {
this.success = success;
return this;
}

public void unsetSuccess() {
this.success = null;
}

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

public void setSuccessIsSet(boolean value) {
if (!value) {
this.success = null;
}
}

public alluxio.thrift.AlluxioTException getE() {
return this.e;
}

public getFileInfo_result setE(alluxio.thrift.AlluxioTException e) {
this.e = e;
return this;
}

public void unsetE() {
this.e = null;
}

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

public void setEIsSet(boolean value) {
if (!value) {
this.e = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case SUCCESS:
if (value == null) {
unsetSuccess();
} else {
setSuccess((FileInfo)value);
}
break;

case E:
if (value == null) {
unsetE();
} else {
setE((alluxio.thrift.AlluxioTException)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case SUCCESS:
return getSuccess();

case E:
return getE();

}
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 SUCCESS:
return isSetSuccess();
case E:
return isSetE();
}
throw new IllegalStateException();
}

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

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

boolean this_present_success = true && this.isSetSuccess();
boolean that_present_success = true && that.isSetSuccess();
if (this_present_success || that_present_success) {
if (!(this_present_success && that_present_success))
return false;
if (!this.success.equals(that.success))
return false;
}

boolean this_present_e = true && this.isSetE();
boolean that_present_e = true && that.isSetE();
if (this_present_e || that_present_e) {
if (!(this_present_e && that_present_e))
return false;
if (!this.e.equals(that.e))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_success = true && (isSetSuccess());
list.add(present_success);
if (present_success)
list.add(success);

boolean present_e = true && (isSetE());
list.add(present_e);
if (present_e)
list.add(e);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetSuccess()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetE()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);
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("getFileInfo_result(");
boolean first = true;

sb.append("success:");
if (this.success == null) {
sb.append("null");
} else {
sb.append(this.success);
}
first = false;
if (!first) sb.append(", ");
sb.append("e:");
if (this.e == null) {
sb.append("null");
} else {
sb.append(this.e);
}
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 (success != null) {
success.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 {
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 getFileInfo_resultStandardSchemeFactory implements SchemeFactory {
public getFileInfo_resultStandardScheme getScheme() {
return new getFileInfo_resultStandardScheme();
}
}

private static class getFileInfo_resultStandardScheme extends StandardScheme<getFileInfo_result> {

public void read(org.apache.thrift.protocol.TProtocol iprot, getFileInfo_result 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 0: // SUCCESS
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.success = new FileInfo();
struct.success.read(iprot);
struct.setSuccessIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 1: // E
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(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, getFileInfo_result struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.success != null) {
oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
struct.success.write(oprot);
oprot.writeFieldEnd();
}
if (struct.e != null) {
oprot.writeFieldBegin(E_FIELD_DESC);
struct.e.write(oprot);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class getFileInfo_resultTupleSchemeFactory implements SchemeFactory {
public getFileInfo_resultTupleScheme getScheme() {
return new getFileInfo_resultTupleScheme();
}
}

private static class getFileInfo_resultTupleScheme extends TupleScheme<getFileInfo_result> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, getFileInfo_result struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetSuccess()) {
optionals.set(0);
}
if (struct.isSetE()) {
optionals.set(1);
}
oprot.writeBitSet(optionals, 2);
if (struct.isSetSuccess()) {
struct.success.write(oprot);
}
if (struct.isSetE()) {
struct.e.write(oprot);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, getFileInfo_result struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(2);
if (incoming.get(0)) {
struct.success = new FileInfo();
struct.success.read(iprot);
struct.setSuccessIsSet(true);
}
if (incoming.get(1)) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(true);
}
}
}

}

public static class getPinIdList_args implements org.apache.thrift.TBase<getPinIdList_args, getPinIdList_args._Fields>, java.io.Serializable, Cloneable, Comparable<getPinIdList_args> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getPinIdList_args");


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


/** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
public enum _Fields implements org.apache.thrift.TFieldIdEnum {
;

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) {
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;
}
}
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);
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getPinIdList_args.class, metaDataMap);
}

public getPinIdList_args() {
}

/**
* Performs a deep copy on <i>other</i>.
*/
public getPinIdList_args(getPinIdList_args other) {
}

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

@Override
public void clear() {
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
}
}

public Object getFieldValue(_Fields field) {
switch (field) {
}
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) {
}
throw new IllegalStateException();
}

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

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

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

return list.hashCode();
}

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

int lastComparison = 0;

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("getPinIdList_args(");
boolean first = true;

sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
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 getPinIdList_argsStandardSchemeFactory implements SchemeFactory {
public getPinIdList_argsStandardScheme getScheme() {
return new getPinIdList_argsStandardScheme();
}
}

private static class getPinIdList_argsStandardScheme extends StandardScheme<getPinIdList_args> {

public void read(org.apache.thrift.protocol.TProtocol iprot, getPinIdList_args 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) {
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, getPinIdList_args struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class getPinIdList_argsTupleSchemeFactory implements SchemeFactory {
public getPinIdList_argsTupleScheme getScheme() {
return new getPinIdList_argsTupleScheme();
}
}

private static class getPinIdList_argsTupleScheme extends TupleScheme<getPinIdList_args> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, getPinIdList_args struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, getPinIdList_args struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
}
}

}

public static class getPinIdList_result implements org.apache.thrift.TBase<getPinIdList_result, getPinIdList_result._Fields>, java.io.Serializable, Cloneable, Comparable<getPinIdList_result> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getPinIdList_result");

private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.SET, (short)0);

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

private Set<Long> success; // 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 {
SUCCESS((short)0, "success");

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 0: // SUCCESS
return SUCCESS;
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
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.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.SetMetaData(org.apache.thrift.protocol.TType.SET,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64))));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getPinIdList_result.class, metaDataMap);
}

public getPinIdList_result() {
}

public getPinIdList_result(
Set<Long> success)
{
this();
this.success = success;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public getPinIdList_result(getPinIdList_result other) {
if (other.isSetSuccess()) {
Set<Long> __this__success = new HashSet<Long>(other.success);
this.success = __this__success;
}
}

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

@Override
public void clear() {
this.success = null;
}

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

public java.util.Iterator<Long> getSuccessIterator() {
return (this.success == null) ? null : this.success.iterator();
}

public void addToSuccess(long elem) {
if (this.success == null) {
this.success = new HashSet<Long>();
}
this.success.add(elem);
}

public Set<Long> getSuccess() {
return this.success;
}

public getPinIdList_result setSuccess(Set<Long> success) {
this.success = success;
return this;
}

public void unsetSuccess() {
this.success = null;
}

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

public void setSuccessIsSet(boolean value) {
if (!value) {
this.success = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case SUCCESS:
if (value == null) {
unsetSuccess();
} else {
setSuccess((Set<Long>)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case SUCCESS:
return getSuccess();

}
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 SUCCESS:
return isSetSuccess();
}
throw new IllegalStateException();
}

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

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

boolean this_present_success = true && this.isSetSuccess();
boolean that_present_success = true && that.isSetSuccess();
if (this_present_success || that_present_success) {
if (!(this_present_success && that_present_success))
return false;
if (!this.success.equals(that.success))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_success = true && (isSetSuccess());
list.add(present_success);
if (present_success)
list.add(success);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetSuccess()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success);
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("getPinIdList_result(");
boolean first = true;

sb.append("success:");
if (this.success == null) {
sb.append("null");
} else {
sb.append(this.success);
}
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
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 getPinIdList_resultStandardSchemeFactory implements SchemeFactory {
public getPinIdList_resultStandardScheme getScheme() {
return new getPinIdList_resultStandardScheme();
}
}

private static class getPinIdList_resultStandardScheme extends StandardScheme<getPinIdList_result> {

public void read(org.apache.thrift.protocol.TProtocol iprot, getPinIdList_result 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 0: // SUCCESS
if (schemeField.type == org.apache.thrift.protocol.TType.SET) {
{
org.apache.thrift.protocol.TSet _set40 = iprot.readSetBegin();
struct.success = new HashSet<Long>(2*_set40.size);
long _elem41;
for (int _i42 = 0; _i42 < _set40.size; ++_i42)
{
_elem41 = iprot.readI64();
struct.success.add(_elem41);
}
iprot.readSetEnd();
}
struct.setSuccessIsSet(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, getPinIdList_result struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.success != null) {
oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
{
oprot.writeSetBegin(new org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.I64, struct.success.size()));
for (long _iter43 : struct.success)
{
oprot.writeI64(_iter43);
}
oprot.writeSetEnd();
}
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class getPinIdList_resultTupleSchemeFactory implements SchemeFactory {
public getPinIdList_resultTupleScheme getScheme() {
return new getPinIdList_resultTupleScheme();
}
}

private static class getPinIdList_resultTupleScheme extends TupleScheme<getPinIdList_result> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, getPinIdList_result struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetSuccess()) {
optionals.set(0);
}
oprot.writeBitSet(optionals, 1);
if (struct.isSetSuccess()) {
{
oprot.writeI32(struct.success.size());
for (long _iter44 : struct.success)
{
oprot.writeI64(_iter44);
}
}
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, getPinIdList_result struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(1);
if (incoming.get(0)) {
{
org.apache.thrift.protocol.TSet _set45 = new org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.I64, iprot.readI32());
struct.success = new HashSet<Long>(2*_set45.size);
long _elem46;
for (int _i47 = 0; _i47 < _set45.size; ++_i47)
{
_elem46 = iprot.readI64();
struct.success.add(_elem46);
}
}
struct.setSuccessIsSet(true);
}
}
}

}

public static class heartbeat_args implements org.apache.thrift.TBase<heartbeat_args, heartbeat_args._Fields>, java.io.Serializable, Cloneable, Comparable<heartbeat_args> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("heartbeat_args");

private static final org.apache.thrift.protocol.TField WORKER_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("workerId", org.apache.thrift.protocol.TType.I64, (short)1);
private static final org.apache.thrift.protocol.TField PERSISTED_FILES_FIELD_DESC = new org.apache.thrift.protocol.TField("persistedFiles", org.apache.thrift.protocol.TType.LIST, (short)2);

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

private long workerId; // required
private List<Long> persistedFiles; // 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 {
/**
* the id of the worker
*/
WORKER_ID((short)1, "workerId"),
/**
* the list of persisted files
*/
PERSISTED_FILES((short)2, "persistedFiles");

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: // WORKER_ID
return WORKER_ID;
case 2: // PERSISTED_FILES
return PERSISTED_FILES;
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 __WORKERID_ISSET_ID = 0;
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.WORKER_ID, new org.apache.thrift.meta_data.FieldMetaData("workerId", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
tmpMap.put(_Fields.PERSISTED_FILES, new org.apache.thrift.meta_data.FieldMetaData("persistedFiles", 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.I64))));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(heartbeat_args.class, metaDataMap);
}

public heartbeat_args() {
}

public heartbeat_args(
long workerId,
List<Long> persistedFiles)
{
this();
this.workerId = workerId;
setWorkerIdIsSet(true);
this.persistedFiles = persistedFiles;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public heartbeat_args(heartbeat_args other) {
__isset_bitfield = other.__isset_bitfield;
this.workerId = other.workerId;
if (other.isSetPersistedFiles()) {
List<Long> __this__persistedFiles = new ArrayList<Long>(other.persistedFiles);
this.persistedFiles = __this__persistedFiles;
}
}

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

@Override
public void clear() {
setWorkerIdIsSet(false);
this.workerId = 0;
this.persistedFiles = null;
}

/**
* the id of the worker
*/
public long getWorkerId() {
return this.workerId;
}

/**
* the id of the worker
*/
public heartbeat_args setWorkerId(long workerId) {
this.workerId = workerId;
setWorkerIdIsSet(true);
return this;
}

public void unsetWorkerId() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __WORKERID_ISSET_ID);
}

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

public void setWorkerIdIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __WORKERID_ISSET_ID, value);
}

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

public java.util.Iterator<Long> getPersistedFilesIterator() {
return (this.persistedFiles == null) ? null : this.persistedFiles.iterator();
}

public void addToPersistedFiles(long elem) {
if (this.persistedFiles == null) {
this.persistedFiles = new ArrayList<Long>();
}
this.persistedFiles.add(elem);
}

/**
* the list of persisted files
*/
public List<Long> getPersistedFiles() {
return this.persistedFiles;
}

/**
* the list of persisted files
*/
public heartbeat_args setPersistedFiles(List<Long> persistedFiles) {
this.persistedFiles = persistedFiles;
return this;
}

public void unsetPersistedFiles() {
this.persistedFiles = null;
}

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

public void setPersistedFilesIsSet(boolean value) {
if (!value) {
this.persistedFiles = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case WORKER_ID:
if (value == null) {
unsetWorkerId();
} else {
setWorkerId((Long)value);
}
break;

case PERSISTED_FILES:
if (value == null) {
unsetPersistedFiles();
} else {
setPersistedFiles((List<Long>)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case WORKER_ID:
return getWorkerId();

case PERSISTED_FILES:
return getPersistedFiles();

}
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 WORKER_ID:
return isSetWorkerId();
case PERSISTED_FILES:
return isSetPersistedFiles();
}
throw new IllegalStateException();
}

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

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

boolean this_present_workerId = true;
boolean that_present_workerId = true;
if (this_present_workerId || that_present_workerId) {
if (!(this_present_workerId && that_present_workerId))
return false;
if (this.workerId != that.workerId)
return false;
}

boolean this_present_persistedFiles = true && this.isSetPersistedFiles();
boolean that_present_persistedFiles = true && that.isSetPersistedFiles();
if (this_present_persistedFiles || that_present_persistedFiles) {
if (!(this_present_persistedFiles && that_present_persistedFiles))
return false;
if (!this.persistedFiles.equals(that.persistedFiles))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_workerId = true;
list.add(present_workerId);
if (present_workerId)
list.add(workerId);

boolean present_persistedFiles = true && (isSetPersistedFiles());
list.add(present_persistedFiles);
if (present_persistedFiles)
list.add(persistedFiles);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetWorkerId()).compareTo(other.isSetWorkerId());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetWorkerId()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.workerId, other.workerId);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetPersistedFiles()).compareTo(other.isSetPersistedFiles());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetPersistedFiles()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.persistedFiles, other.persistedFiles);
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("heartbeat_args(");
boolean first = true;

sb.append("workerId:");
sb.append(this.workerId);
first = false;
if (!first) sb.append(", ");
sb.append("persistedFiles:");
if (this.persistedFiles == null) {
sb.append("null");
} else {
sb.append(this.persistedFiles);
}
first = false;
sb.append(")");
return sb.toString();
}

public void validate() throws org.apache.thrift.TException {
// check for required fields
// check for sub-struct validity
}

private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
// it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
__isset_bitfield = 0;
read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

private static class heartbeat_argsStandardSchemeFactory implements SchemeFactory {
public heartbeat_argsStandardScheme getScheme() {
return new heartbeat_argsStandardScheme();
}
}

private static class heartbeat_argsStandardScheme extends StandardScheme<heartbeat_args> {

public void read(org.apache.thrift.protocol.TProtocol iprot, heartbeat_args 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: // WORKER_ID
if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
struct.workerId = iprot.readI64();
struct.setWorkerIdIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 2: // PERSISTED_FILES
if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
{
org.apache.thrift.protocol.TList _list48 = iprot.readListBegin();
struct.persistedFiles = new ArrayList<Long>(_list48.size);
long _elem49;
for (int _i50 = 0; _i50 < _list48.size; ++_i50)
{
_elem49 = iprot.readI64();
struct.persistedFiles.add(_elem49);
}
iprot.readListEnd();
}
struct.setPersistedFilesIsSet(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, heartbeat_args struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
oprot.writeFieldBegin(WORKER_ID_FIELD_DESC);
oprot.writeI64(struct.workerId);
oprot.writeFieldEnd();
if (struct.persistedFiles != null) {
oprot.writeFieldBegin(PERSISTED_FILES_FIELD_DESC);
{
oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.I64, struct.persistedFiles.size()));
for (long _iter51 : struct.persistedFiles)
{
oprot.writeI64(_iter51);
}
oprot.writeListEnd();
}
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class heartbeat_argsTupleSchemeFactory implements SchemeFactory {
public heartbeat_argsTupleScheme getScheme() {
return new heartbeat_argsTupleScheme();
}
}

private static class heartbeat_argsTupleScheme extends TupleScheme<heartbeat_args> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, heartbeat_args struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetWorkerId()) {
optionals.set(0);
}
if (struct.isSetPersistedFiles()) {
optionals.set(1);
}
oprot.writeBitSet(optionals, 2);
if (struct.isSetWorkerId()) {
oprot.writeI64(struct.workerId);
}
if (struct.isSetPersistedFiles()) {
{
oprot.writeI32(struct.persistedFiles.size());
for (long _iter52 : struct.persistedFiles)
{
oprot.writeI64(_iter52);
}
}
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, heartbeat_args struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(2);
if (incoming.get(0)) {
struct.workerId = iprot.readI64();
struct.setWorkerIdIsSet(true);
}
if (incoming.get(1)) {
{
org.apache.thrift.protocol.TList _list53 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.I64, iprot.readI32());
struct.persistedFiles = new ArrayList<Long>(_list53.size);
long _elem54;
for (int _i55 = 0; _i55 < _list53.size; ++_i55)
{
_elem54 = iprot.readI64();
struct.persistedFiles.add(_elem54);
}
}
struct.setPersistedFilesIsSet(true);
}
}
}

}

public static class heartbeat_result implements org.apache.thrift.TBase<heartbeat_result, heartbeat_result._Fields>, java.io.Serializable, Cloneable, Comparable<heartbeat_result> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("heartbeat_result");

private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.STRUCT, (short)0);
private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);

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

private FileSystemCommand success; // required
private alluxio.thrift.AlluxioTException e; // 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 {
SUCCESS((short)0, "success"),
E((short)1, "e");

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 0: // SUCCESS
return SUCCESS;
case 1: // E
return E;
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
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.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, FileSystemCommand.class)));
tmpMap.put(_Fields.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(heartbeat_result.class, metaDataMap);
}

public heartbeat_result() {
}

public heartbeat_result(
FileSystemCommand success,
alluxio.thrift.AlluxioTException e)
{
this();
this.success = success;
this.e = e;
}

/**
* Performs a deep copy on <i>other</i>.
*/
public heartbeat_result(heartbeat_result other) {
if (other.isSetSuccess()) {
this.success = new FileSystemCommand(other.success);
}
if (other.isSetE()) {
this.e = new alluxio.thrift.AlluxioTException(other.e);
}
}

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

@Override
public void clear() {
this.success = null;
this.e = null;
}

public FileSystemCommand getSuccess() {
return this.success;
}

public heartbeat_result setSuccess(FileSystemCommand success) {
this.success = success;
return this;
}

public void unsetSuccess() {
this.success = null;
}

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

public void setSuccessIsSet(boolean value) {
if (!value) {
this.success = null;
}
}

public alluxio.thrift.AlluxioTException getE() {
return this.e;
}

public heartbeat_result setE(alluxio.thrift.AlluxioTException e) {
this.e = e;
return this;
}

public void unsetE() {
this.e = null;
}

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

public void setEIsSet(boolean value) {
if (!value) {
this.e = null;
}
}

public void setFieldValue(_Fields field, Object value) {
switch (field) {
case SUCCESS:
if (value == null) {
unsetSuccess();
} else {
setSuccess((FileSystemCommand)value);
}
break;

case E:
if (value == null) {
unsetE();
} else {
setE((alluxio.thrift.AlluxioTException)value);
}
break;

}
}

public Object getFieldValue(_Fields field) {
switch (field) {
case SUCCESS:
return getSuccess();

case E:
return getE();

}
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 SUCCESS:
return isSetSuccess();
case E:
return isSetE();
}
throw new IllegalStateException();
}

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

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

boolean this_present_success = true && this.isSetSuccess();
boolean that_present_success = true && that.isSetSuccess();
if (this_present_success || that_present_success) {
if (!(this_present_success && that_present_success))
return false;
if (!this.success.equals(that.success))
return false;
}

boolean this_present_e = true && this.isSetE();
boolean that_present_e = true && that.isSetE();
if (this_present_e || that_present_e) {
if (!(this_present_e && that_present_e))
return false;
if (!this.e.equals(that.e))
return false;
}

return true;
}

@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();

boolean present_success = true && (isSetSuccess());
list.add(present_success);
if (present_success)
list.add(success);

boolean present_e = true && (isSetE());
list.add(present_e);
if (present_e)
list.add(e);

return list.hashCode();
}

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

int lastComparison = 0;

lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetSuccess()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetE()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);
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("heartbeat_result(");
boolean first = true;

sb.append("success:");
if (this.success == null) {
sb.append("null");
} else {
sb.append(this.success);
}
first = false;
if (!first) sb.append(", ");
sb.append("e:");
if (this.e == null) {
sb.append("null");
} else {
sb.append(this.e);
}
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 (success != null) {
success.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 {
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 heartbeat_resultStandardSchemeFactory implements SchemeFactory {
public heartbeat_resultStandardScheme getScheme() {
return new heartbeat_resultStandardScheme();
}
}

private static class heartbeat_resultStandardScheme extends StandardScheme<heartbeat_result> {

public void read(org.apache.thrift.protocol.TProtocol iprot, heartbeat_result 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 0: // SUCCESS
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.success = new FileSystemCommand();
struct.success.read(iprot);
struct.setSuccessIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 1: // E
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(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, heartbeat_result struct) throws org.apache.thrift.TException {
struct.validate();

oprot.writeStructBegin(STRUCT_DESC);
if (struct.success != null) {
oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
struct.success.write(oprot);
oprot.writeFieldEnd();
}
if (struct.e != null) {
oprot.writeFieldBegin(E_FIELD_DESC);
struct.e.write(oprot);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}

}

private static class heartbeat_resultTupleSchemeFactory implements SchemeFactory {
public heartbeat_resultTupleScheme getScheme() {
return new heartbeat_resultTupleScheme();
}
}

private static class heartbeat_resultTupleScheme extends TupleScheme<heartbeat_result> {

@Override
public void write(org.apache.thrift.protocol.TProtocol prot, heartbeat_result struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
BitSet optionals = new BitSet();
if (struct.isSetSuccess()) {
optionals.set(0);
}
if (struct.isSetE()) {
optionals.set(1);
}
oprot.writeBitSet(optionals, 2);
if (struct.isSetSuccess()) {
struct.success.write(oprot);
}
if (struct.isSetE()) {
struct.e.write(oprot);
}
}

@Override
public void read(org.apache.thrift.protocol.TProtocol prot, heartbeat_result struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
BitSet incoming = iprot.readBitSet(2);
if (incoming.get(0)) {
struct.success = new FileSystemCommand();
struct.success.read(iprot);
struct.setSuccessIsSet(true);
}
if (incoming.get(1)) {
struct.e = new alluxio.thrift.AlluxioTException();
struct.e.read(iprot);
struct.setEIsSet(true);
}
}
}

}

}


        未完待續,請關注 《Alluxio源碼分析:RPC框架淺析(二)》




注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com