ThriftHadoopFileSystem.java
上传用户:quxuerui
上传日期:2018-01-08
资源大小:41811k
文件大小:166k
源码类别:

网格计算

开发平台:

Java

  1.             if (field.type == TType.I64) {
  2.               this.offset = iprot.readI64();
  3.               this.__isset.offset = true;
  4.             } else { 
  5.               TProtocolUtil.skip(iprot, field.type);
  6.             }
  7.             break;
  8.           case -2:
  9.             if (field.type == TType.I32) {
  10.               this.size = iprot.readI32();
  11.               this.__isset.size = true;
  12.             } else { 
  13.               TProtocolUtil.skip(iprot, field.type);
  14.             }
  15.             break;
  16.           default:
  17.             TProtocolUtil.skip(iprot, field.type);
  18.             break;
  19.         }
  20.         iprot.readFieldEnd();
  21.       }
  22.       iprot.readStructEnd();
  23.     }
  24.     public void write(TProtocol oprot) throws TException {
  25.       TStruct struct = new TStruct("read_args");
  26.       oprot.writeStructBegin(struct);
  27.       TField field = new TField();
  28.       if (this.handle != null) {
  29.         field.name = "handle";
  30.         field.type = TType.STRUCT;
  31.         field.id = 1;
  32.         oprot.writeFieldBegin(field);
  33.         this.handle.write(oprot);
  34.         oprot.writeFieldEnd();
  35.       }
  36.       field.name = "offset";
  37.       field.type = TType.I64;
  38.       field.id = -1;
  39.       oprot.writeFieldBegin(field);
  40.       oprot.writeI64(this.offset);
  41.       oprot.writeFieldEnd();
  42.       field.name = "size";
  43.       field.type = TType.I32;
  44.       field.id = -2;
  45.       oprot.writeFieldBegin(field);
  46.       oprot.writeI32(this.size);
  47.       oprot.writeFieldEnd();
  48.       oprot.writeFieldStop();
  49.       oprot.writeStructEnd();
  50.     }
  51.     public String toString() {
  52.       StringBuilder sb = new StringBuilder("read_args(");
  53.       sb.append("handle:");
  54.       sb.append(this.handle);
  55.       sb.append(",offset:");
  56.       sb.append(this.offset);
  57.       sb.append(",size:");
  58.       sb.append(this.size);
  59.       sb.append(")");
  60.       return sb.toString();
  61.     }
  62.   }
  63.   public static class read_result implements TBase, java.io.Serializable   {
  64.     public String success;
  65.     public ThriftIOException ouch;
  66.     public final Isset __isset = new Isset();
  67.     public static final class Isset implements java.io.Serializable {
  68.       public boolean success = false;
  69.       public boolean ouch = false;
  70.     }
  71.     public read_result() {
  72.     }
  73.     public read_result(
  74.       String success,
  75.       ThriftIOException ouch)
  76.     {
  77.       this();
  78.       this.success = success;
  79.       this.__isset.success = true;
  80.       this.ouch = ouch;
  81.       this.__isset.ouch = true;
  82.     }
  83.     public boolean equals(Object that) {
  84.       if (that == null)
  85.         return false;
  86.       if (that instanceof read_result)
  87.         return this.equals((read_result)that);
  88.       return false;
  89.     }
  90.     public boolean equals(read_result that) {
  91.       if (that == null)
  92.         return false;
  93.       boolean this_present_success = true && (this.success != null);
  94.       boolean that_present_success = true && (that.success != null);
  95.       if (this_present_success || that_present_success) {
  96.         if (!(this_present_success && that_present_success))
  97.           return false;
  98.         if (!this.success.equals(that.success))
  99.           return false;
  100.       }
  101.       boolean this_present_ouch = true && (this.ouch != null);
  102.       boolean that_present_ouch = true && (that.ouch != null);
  103.       if (this_present_ouch || that_present_ouch) {
  104.         if (!(this_present_ouch && that_present_ouch))
  105.           return false;
  106.         if (!this.ouch.equals(that.ouch))
  107.           return false;
  108.       }
  109.       return true;
  110.     }
  111.     public int hashCode() {
  112.       return 0;
  113.     }
  114.     public void read(TProtocol iprot) throws TException {
  115.       TField field;
  116.       iprot.readStructBegin();
  117.       while (true)
  118.       {
  119.         field = iprot.readFieldBegin();
  120.         if (field.type == TType.STOP) { 
  121.           break;
  122.         }
  123.         switch (field.id)
  124.         {
  125.           case 0:
  126.             if (field.type == TType.STRING) {
  127.               this.success = iprot.readString();
  128.               this.__isset.success = true;
  129.             } else { 
  130.               TProtocolUtil.skip(iprot, field.type);
  131.             }
  132.             break;
  133.           case 1:
  134.             if (field.type == TType.STRUCT) {
  135.               this.ouch = new ThriftIOException();
  136.               this.ouch.read(iprot);
  137.               this.__isset.ouch = true;
  138.             } else { 
  139.               TProtocolUtil.skip(iprot, field.type);
  140.             }
  141.             break;
  142.           default:
  143.             TProtocolUtil.skip(iprot, field.type);
  144.             break;
  145.         }
  146.         iprot.readFieldEnd();
  147.       }
  148.       iprot.readStructEnd();
  149.     }
  150.     public void write(TProtocol oprot) throws TException {
  151.       TStruct struct = new TStruct("read_result");
  152.       oprot.writeStructBegin(struct);
  153.       TField field = new TField();
  154.       if (this.__isset.success) {
  155.         if (this.success != null) {
  156.           field.name = "success";
  157.           field.type = TType.STRING;
  158.           field.id = 0;
  159.           oprot.writeFieldBegin(field);
  160.           oprot.writeString(this.success);
  161.           oprot.writeFieldEnd();
  162.         }
  163.       } else if (this.__isset.ouch) {
  164.         if (this.ouch != null) {
  165.           field.name = "ouch";
  166.           field.type = TType.STRUCT;
  167.           field.id = 1;
  168.           oprot.writeFieldBegin(field);
  169.           this.ouch.write(oprot);
  170.           oprot.writeFieldEnd();
  171.         }
  172.       }
  173.       oprot.writeFieldStop();
  174.       oprot.writeStructEnd();
  175.     }
  176.     public String toString() {
  177.       StringBuilder sb = new StringBuilder("read_result(");
  178.       sb.append("success:");
  179.       sb.append(this.success);
  180.       sb.append(",ouch:");
  181.       sb.append(this.ouch);
  182.       sb.append(")");
  183.       return sb.toString();
  184.     }
  185.   }
  186.   public static class close_args implements TBase, java.io.Serializable   {
  187.     public ThriftHandle out;
  188.     public final Isset __isset = new Isset();
  189.     public static final class Isset implements java.io.Serializable {
  190.       public boolean out = false;
  191.     }
  192.     public close_args() {
  193.     }
  194.     public close_args(
  195.       ThriftHandle out)
  196.     {
  197.       this();
  198.       this.out = out;
  199.       this.__isset.out = true;
  200.     }
  201.     public boolean equals(Object that) {
  202.       if (that == null)
  203.         return false;
  204.       if (that instanceof close_args)
  205.         return this.equals((close_args)that);
  206.       return false;
  207.     }
  208.     public boolean equals(close_args that) {
  209.       if (that == null)
  210.         return false;
  211.       boolean this_present_out = true && (this.out != null);
  212.       boolean that_present_out = true && (that.out != null);
  213.       if (this_present_out || that_present_out) {
  214.         if (!(this_present_out && that_present_out))
  215.           return false;
  216.         if (!this.out.equals(that.out))
  217.           return false;
  218.       }
  219.       return true;
  220.     }
  221.     public int hashCode() {
  222.       return 0;
  223.     }
  224.     public void read(TProtocol iprot) throws TException {
  225.       TField field;
  226.       iprot.readStructBegin();
  227.       while (true)
  228.       {
  229.         field = iprot.readFieldBegin();
  230.         if (field.type == TType.STOP) { 
  231.           break;
  232.         }
  233.         switch (field.id)
  234.         {
  235.           case 1:
  236.             if (field.type == TType.STRUCT) {
  237.               this.out = new ThriftHandle();
  238.               this.out.read(iprot);
  239.               this.__isset.out = true;
  240.             } else { 
  241.               TProtocolUtil.skip(iprot, field.type);
  242.             }
  243.             break;
  244.           default:
  245.             TProtocolUtil.skip(iprot, field.type);
  246.             break;
  247.         }
  248.         iprot.readFieldEnd();
  249.       }
  250.       iprot.readStructEnd();
  251.     }
  252.     public void write(TProtocol oprot) throws TException {
  253.       TStruct struct = new TStruct("close_args");
  254.       oprot.writeStructBegin(struct);
  255.       TField field = new TField();
  256.       if (this.out != null) {
  257.         field.name = "out";
  258.         field.type = TType.STRUCT;
  259.         field.id = 1;
  260.         oprot.writeFieldBegin(field);
  261.         this.out.write(oprot);
  262.         oprot.writeFieldEnd();
  263.       }
  264.       oprot.writeFieldStop();
  265.       oprot.writeStructEnd();
  266.     }
  267.     public String toString() {
  268.       StringBuilder sb = new StringBuilder("close_args(");
  269.       sb.append("out:");
  270.       sb.append(this.out);
  271.       sb.append(")");
  272.       return sb.toString();
  273.     }
  274.   }
  275.   public static class close_result implements TBase, java.io.Serializable   {
  276.     public boolean success;
  277.     public ThriftIOException ouch;
  278.     public final Isset __isset = new Isset();
  279.     public static final class Isset implements java.io.Serializable {
  280.       public boolean success = false;
  281.       public boolean ouch = false;
  282.     }
  283.     public close_result() {
  284.     }
  285.     public close_result(
  286.       boolean success,
  287.       ThriftIOException ouch)
  288.     {
  289.       this();
  290.       this.success = success;
  291.       this.__isset.success = true;
  292.       this.ouch = ouch;
  293.       this.__isset.ouch = true;
  294.     }
  295.     public boolean equals(Object that) {
  296.       if (that == null)
  297.         return false;
  298.       if (that instanceof close_result)
  299.         return this.equals((close_result)that);
  300.       return false;
  301.     }
  302.     public boolean equals(close_result that) {
  303.       if (that == null)
  304.         return false;
  305.       boolean this_present_success = true;
  306.       boolean that_present_success = true;
  307.       if (this_present_success || that_present_success) {
  308.         if (!(this_present_success && that_present_success))
  309.           return false;
  310.         if (this.success != that.success)
  311.           return false;
  312.       }
  313.       boolean this_present_ouch = true && (this.ouch != null);
  314.       boolean that_present_ouch = true && (that.ouch != null);
  315.       if (this_present_ouch || that_present_ouch) {
  316.         if (!(this_present_ouch && that_present_ouch))
  317.           return false;
  318.         if (!this.ouch.equals(that.ouch))
  319.           return false;
  320.       }
  321.       return true;
  322.     }
  323.     public int hashCode() {
  324.       return 0;
  325.     }
  326.     public void read(TProtocol iprot) throws TException {
  327.       TField field;
  328.       iprot.readStructBegin();
  329.       while (true)
  330.       {
  331.         field = iprot.readFieldBegin();
  332.         if (field.type == TType.STOP) { 
  333.           break;
  334.         }
  335.         switch (field.id)
  336.         {
  337.           case 0:
  338.             if (field.type == TType.BOOL) {
  339.               this.success = iprot.readBool();
  340.               this.__isset.success = true;
  341.             } else { 
  342.               TProtocolUtil.skip(iprot, field.type);
  343.             }
  344.             break;
  345.           case 1:
  346.             if (field.type == TType.STRUCT) {
  347.               this.ouch = new ThriftIOException();
  348.               this.ouch.read(iprot);
  349.               this.__isset.ouch = true;
  350.             } else { 
  351.               TProtocolUtil.skip(iprot, field.type);
  352.             }
  353.             break;
  354.           default:
  355.             TProtocolUtil.skip(iprot, field.type);
  356.             break;
  357.         }
  358.         iprot.readFieldEnd();
  359.       }
  360.       iprot.readStructEnd();
  361.     }
  362.     public void write(TProtocol oprot) throws TException {
  363.       TStruct struct = new TStruct("close_result");
  364.       oprot.writeStructBegin(struct);
  365.       TField field = new TField();
  366.       if (this.__isset.success) {
  367.         field.name = "success";
  368.         field.type = TType.BOOL;
  369.         field.id = 0;
  370.         oprot.writeFieldBegin(field);
  371.         oprot.writeBool(this.success);
  372.         oprot.writeFieldEnd();
  373.       } else if (this.__isset.ouch) {
  374.         if (this.ouch != null) {
  375.           field.name = "ouch";
  376.           field.type = TType.STRUCT;
  377.           field.id = 1;
  378.           oprot.writeFieldBegin(field);
  379.           this.ouch.write(oprot);
  380.           oprot.writeFieldEnd();
  381.         }
  382.       }
  383.       oprot.writeFieldStop();
  384.       oprot.writeStructEnd();
  385.     }
  386.     public String toString() {
  387.       StringBuilder sb = new StringBuilder("close_result(");
  388.       sb.append("success:");
  389.       sb.append(this.success);
  390.       sb.append(",ouch:");
  391.       sb.append(this.ouch);
  392.       sb.append(")");
  393.       return sb.toString();
  394.     }
  395.   }
  396.   public static class rm_args implements TBase, java.io.Serializable   {
  397.     public Pathname path;
  398.     public boolean recursive;
  399.     public final Isset __isset = new Isset();
  400.     public static final class Isset implements java.io.Serializable {
  401.       public boolean path = false;
  402.       public boolean recursive = false;
  403.     }
  404.     public rm_args() {
  405.     }
  406.     public rm_args(
  407.       Pathname path,
  408.       boolean recursive)
  409.     {
  410.       this();
  411.       this.path = path;
  412.       this.__isset.path = true;
  413.       this.recursive = recursive;
  414.       this.__isset.recursive = true;
  415.     }
  416.     public boolean equals(Object that) {
  417.       if (that == null)
  418.         return false;
  419.       if (that instanceof rm_args)
  420.         return this.equals((rm_args)that);
  421.       return false;
  422.     }
  423.     public boolean equals(rm_args that) {
  424.       if (that == null)
  425.         return false;
  426.       boolean this_present_path = true && (this.path != null);
  427.       boolean that_present_path = true && (that.path != null);
  428.       if (this_present_path || that_present_path) {
  429.         if (!(this_present_path && that_present_path))
  430.           return false;
  431.         if (!this.path.equals(that.path))
  432.           return false;
  433.       }
  434.       boolean this_present_recursive = true;
  435.       boolean that_present_recursive = true;
  436.       if (this_present_recursive || that_present_recursive) {
  437.         if (!(this_present_recursive && that_present_recursive))
  438.           return false;
  439.         if (this.recursive != that.recursive)
  440.           return false;
  441.       }
  442.       return true;
  443.     }
  444.     public int hashCode() {
  445.       return 0;
  446.     }
  447.     public void read(TProtocol iprot) throws TException {
  448.       TField field;
  449.       iprot.readStructBegin();
  450.       while (true)
  451.       {
  452.         field = iprot.readFieldBegin();
  453.         if (field.type == TType.STOP) { 
  454.           break;
  455.         }
  456.         switch (field.id)
  457.         {
  458.           case 1:
  459.             if (field.type == TType.STRUCT) {
  460.               this.path = new Pathname();
  461.               this.path.read(iprot);
  462.               this.__isset.path = true;
  463.             } else { 
  464.               TProtocolUtil.skip(iprot, field.type);
  465.             }
  466.             break;
  467.           case 2:
  468.             if (field.type == TType.BOOL) {
  469.               this.recursive = iprot.readBool();
  470.               this.__isset.recursive = true;
  471.             } else { 
  472.               TProtocolUtil.skip(iprot, field.type);
  473.             }
  474.             break;
  475.           default:
  476.             TProtocolUtil.skip(iprot, field.type);
  477.             break;
  478.         }
  479.         iprot.readFieldEnd();
  480.       }
  481.       iprot.readStructEnd();
  482.     }
  483.     public void write(TProtocol oprot) throws TException {
  484.       TStruct struct = new TStruct("rm_args");
  485.       oprot.writeStructBegin(struct);
  486.       TField field = new TField();
  487.       if (this.path != null) {
  488.         field.name = "path";
  489.         field.type = TType.STRUCT;
  490.         field.id = 1;
  491.         oprot.writeFieldBegin(field);
  492.         this.path.write(oprot);
  493.         oprot.writeFieldEnd();
  494.       }
  495.       field.name = "recursive";
  496.       field.type = TType.BOOL;
  497.       field.id = 2;
  498.       oprot.writeFieldBegin(field);
  499.       oprot.writeBool(this.recursive);
  500.       oprot.writeFieldEnd();
  501.       oprot.writeFieldStop();
  502.       oprot.writeStructEnd();
  503.     }
  504.     public String toString() {
  505.       StringBuilder sb = new StringBuilder("rm_args(");
  506.       sb.append("path:");
  507.       sb.append(this.path);
  508.       sb.append(",recursive:");
  509.       sb.append(this.recursive);
  510.       sb.append(")");
  511.       return sb.toString();
  512.     }
  513.   }
  514.   public static class rm_result implements TBase, java.io.Serializable   {
  515.     public boolean success;
  516.     public ThriftIOException ouch;
  517.     public final Isset __isset = new Isset();
  518.     public static final class Isset implements java.io.Serializable {
  519.       public boolean success = false;
  520.       public boolean ouch = false;
  521.     }
  522.     public rm_result() {
  523.     }
  524.     public rm_result(
  525.       boolean success,
  526.       ThriftIOException ouch)
  527.     {
  528.       this();
  529.       this.success = success;
  530.       this.__isset.success = true;
  531.       this.ouch = ouch;
  532.       this.__isset.ouch = true;
  533.     }
  534.     public boolean equals(Object that) {
  535.       if (that == null)
  536.         return false;
  537.       if (that instanceof rm_result)
  538.         return this.equals((rm_result)that);
  539.       return false;
  540.     }
  541.     public boolean equals(rm_result that) {
  542.       if (that == null)
  543.         return false;
  544.       boolean this_present_success = true;
  545.       boolean that_present_success = true;
  546.       if (this_present_success || that_present_success) {
  547.         if (!(this_present_success && that_present_success))
  548.           return false;
  549.         if (this.success != that.success)
  550.           return false;
  551.       }
  552.       boolean this_present_ouch = true && (this.ouch != null);
  553.       boolean that_present_ouch = true && (that.ouch != null);
  554.       if (this_present_ouch || that_present_ouch) {
  555.         if (!(this_present_ouch && that_present_ouch))
  556.           return false;
  557.         if (!this.ouch.equals(that.ouch))
  558.           return false;
  559.       }
  560.       return true;
  561.     }
  562.     public int hashCode() {
  563.       return 0;
  564.     }
  565.     public void read(TProtocol iprot) throws TException {
  566.       TField field;
  567.       iprot.readStructBegin();
  568.       while (true)
  569.       {
  570.         field = iprot.readFieldBegin();
  571.         if (field.type == TType.STOP) { 
  572.           break;
  573.         }
  574.         switch (field.id)
  575.         {
  576.           case 0:
  577.             if (field.type == TType.BOOL) {
  578.               this.success = iprot.readBool();
  579.               this.__isset.success = true;
  580.             } else { 
  581.               TProtocolUtil.skip(iprot, field.type);
  582.             }
  583.             break;
  584.           case 1:
  585.             if (field.type == TType.STRUCT) {
  586.               this.ouch = new ThriftIOException();
  587.               this.ouch.read(iprot);
  588.               this.__isset.ouch = true;
  589.             } else { 
  590.               TProtocolUtil.skip(iprot, field.type);
  591.             }
  592.             break;
  593.           default:
  594.             TProtocolUtil.skip(iprot, field.type);
  595.             break;
  596.         }
  597.         iprot.readFieldEnd();
  598.       }
  599.       iprot.readStructEnd();
  600.     }
  601.     public void write(TProtocol oprot) throws TException {
  602.       TStruct struct = new TStruct("rm_result");
  603.       oprot.writeStructBegin(struct);
  604.       TField field = new TField();
  605.       if (this.__isset.success) {
  606.         field.name = "success";
  607.         field.type = TType.BOOL;
  608.         field.id = 0;
  609.         oprot.writeFieldBegin(field);
  610.         oprot.writeBool(this.success);
  611.         oprot.writeFieldEnd();
  612.       } else if (this.__isset.ouch) {
  613.         if (this.ouch != null) {
  614.           field.name = "ouch";
  615.           field.type = TType.STRUCT;
  616.           field.id = 1;
  617.           oprot.writeFieldBegin(field);
  618.           this.ouch.write(oprot);
  619.           oprot.writeFieldEnd();
  620.         }
  621.       }
  622.       oprot.writeFieldStop();
  623.       oprot.writeStructEnd();
  624.     }
  625.     public String toString() {
  626.       StringBuilder sb = new StringBuilder("rm_result(");
  627.       sb.append("success:");
  628.       sb.append(this.success);
  629.       sb.append(",ouch:");
  630.       sb.append(this.ouch);
  631.       sb.append(")");
  632.       return sb.toString();
  633.     }
  634.   }
  635.   public static class rename_args implements TBase, java.io.Serializable   {
  636.     public Pathname path;
  637.     public Pathname dest;
  638.     public final Isset __isset = new Isset();
  639.     public static final class Isset implements java.io.Serializable {
  640.       public boolean path = false;
  641.       public boolean dest = false;
  642.     }
  643.     public rename_args() {
  644.     }
  645.     public rename_args(
  646.       Pathname path,
  647.       Pathname dest)
  648.     {
  649.       this();
  650.       this.path = path;
  651.       this.__isset.path = true;
  652.       this.dest = dest;
  653.       this.__isset.dest = true;
  654.     }
  655.     public boolean equals(Object that) {
  656.       if (that == null)
  657.         return false;
  658.       if (that instanceof rename_args)
  659.         return this.equals((rename_args)that);
  660.       return false;
  661.     }
  662.     public boolean equals(rename_args that) {
  663.       if (that == null)
  664.         return false;
  665.       boolean this_present_path = true && (this.path != null);
  666.       boolean that_present_path = true && (that.path != null);
  667.       if (this_present_path || that_present_path) {
  668.         if (!(this_present_path && that_present_path))
  669.           return false;
  670.         if (!this.path.equals(that.path))
  671.           return false;
  672.       }
  673.       boolean this_present_dest = true && (this.dest != null);
  674.       boolean that_present_dest = true && (that.dest != null);
  675.       if (this_present_dest || that_present_dest) {
  676.         if (!(this_present_dest && that_present_dest))
  677.           return false;
  678.         if (!this.dest.equals(that.dest))
  679.           return false;
  680.       }
  681.       return true;
  682.     }
  683.     public int hashCode() {
  684.       return 0;
  685.     }
  686.     public void read(TProtocol iprot) throws TException {
  687.       TField field;
  688.       iprot.readStructBegin();
  689.       while (true)
  690.       {
  691.         field = iprot.readFieldBegin();
  692.         if (field.type == TType.STOP) { 
  693.           break;
  694.         }
  695.         switch (field.id)
  696.         {
  697.           case 1:
  698.             if (field.type == TType.STRUCT) {
  699.               this.path = new Pathname();
  700.               this.path.read(iprot);
  701.               this.__isset.path = true;
  702.             } else { 
  703.               TProtocolUtil.skip(iprot, field.type);
  704.             }
  705.             break;
  706.           case 2:
  707.             if (field.type == TType.STRUCT) {
  708.               this.dest = new Pathname();
  709.               this.dest.read(iprot);
  710.               this.__isset.dest = true;
  711.             } else { 
  712.               TProtocolUtil.skip(iprot, field.type);
  713.             }
  714.             break;
  715.           default:
  716.             TProtocolUtil.skip(iprot, field.type);
  717.             break;
  718.         }
  719.         iprot.readFieldEnd();
  720.       }
  721.       iprot.readStructEnd();
  722.     }
  723.     public void write(TProtocol oprot) throws TException {
  724.       TStruct struct = new TStruct("rename_args");
  725.       oprot.writeStructBegin(struct);
  726.       TField field = new TField();
  727.       if (this.path != null) {
  728.         field.name = "path";
  729.         field.type = TType.STRUCT;
  730.         field.id = 1;
  731.         oprot.writeFieldBegin(field);
  732.         this.path.write(oprot);
  733.         oprot.writeFieldEnd();
  734.       }
  735.       if (this.dest != null) {
  736.         field.name = "dest";
  737.         field.type = TType.STRUCT;
  738.         field.id = 2;
  739.         oprot.writeFieldBegin(field);
  740.         this.dest.write(oprot);
  741.         oprot.writeFieldEnd();
  742.       }
  743.       oprot.writeFieldStop();
  744.       oprot.writeStructEnd();
  745.     }
  746.     public String toString() {
  747.       StringBuilder sb = new StringBuilder("rename_args(");
  748.       sb.append("path:");
  749.       sb.append(this.path);
  750.       sb.append(",dest:");
  751.       sb.append(this.dest);
  752.       sb.append(")");
  753.       return sb.toString();
  754.     }
  755.   }
  756.   public static class rename_result implements TBase, java.io.Serializable   {
  757.     public boolean success;
  758.     public ThriftIOException ouch;
  759.     public final Isset __isset = new Isset();
  760.     public static final class Isset implements java.io.Serializable {
  761.       public boolean success = false;
  762.       public boolean ouch = false;
  763.     }
  764.     public rename_result() {
  765.     }
  766.     public rename_result(
  767.       boolean success,
  768.       ThriftIOException ouch)
  769.     {
  770.       this();
  771.       this.success = success;
  772.       this.__isset.success = true;
  773.       this.ouch = ouch;
  774.       this.__isset.ouch = true;
  775.     }
  776.     public boolean equals(Object that) {
  777.       if (that == null)
  778.         return false;
  779.       if (that instanceof rename_result)
  780.         return this.equals((rename_result)that);
  781.       return false;
  782.     }
  783.     public boolean equals(rename_result that) {
  784.       if (that == null)
  785.         return false;
  786.       boolean this_present_success = true;
  787.       boolean that_present_success = true;
  788.       if (this_present_success || that_present_success) {
  789.         if (!(this_present_success && that_present_success))
  790.           return false;
  791.         if (this.success != that.success)
  792.           return false;
  793.       }
  794.       boolean this_present_ouch = true && (this.ouch != null);
  795.       boolean that_present_ouch = true && (that.ouch != null);
  796.       if (this_present_ouch || that_present_ouch) {
  797.         if (!(this_present_ouch && that_present_ouch))
  798.           return false;
  799.         if (!this.ouch.equals(that.ouch))
  800.           return false;
  801.       }
  802.       return true;
  803.     }
  804.     public int hashCode() {
  805.       return 0;
  806.     }
  807.     public void read(TProtocol iprot) throws TException {
  808.       TField field;
  809.       iprot.readStructBegin();
  810.       while (true)
  811.       {
  812.         field = iprot.readFieldBegin();
  813.         if (field.type == TType.STOP) { 
  814.           break;
  815.         }
  816.         switch (field.id)
  817.         {
  818.           case 0:
  819.             if (field.type == TType.BOOL) {
  820.               this.success = iprot.readBool();
  821.               this.__isset.success = true;
  822.             } else { 
  823.               TProtocolUtil.skip(iprot, field.type);
  824.             }
  825.             break;
  826.           case 1:
  827.             if (field.type == TType.STRUCT) {
  828.               this.ouch = new ThriftIOException();
  829.               this.ouch.read(iprot);
  830.               this.__isset.ouch = true;
  831.             } else { 
  832.               TProtocolUtil.skip(iprot, field.type);
  833.             }
  834.             break;
  835.           default:
  836.             TProtocolUtil.skip(iprot, field.type);
  837.             break;
  838.         }
  839.         iprot.readFieldEnd();
  840.       }
  841.       iprot.readStructEnd();
  842.     }
  843.     public void write(TProtocol oprot) throws TException {
  844.       TStruct struct = new TStruct("rename_result");
  845.       oprot.writeStructBegin(struct);
  846.       TField field = new TField();
  847.       if (this.__isset.success) {
  848.         field.name = "success";
  849.         field.type = TType.BOOL;
  850.         field.id = 0;
  851.         oprot.writeFieldBegin(field);
  852.         oprot.writeBool(this.success);
  853.         oprot.writeFieldEnd();
  854.       } else if (this.__isset.ouch) {
  855.         if (this.ouch != null) {
  856.           field.name = "ouch";
  857.           field.type = TType.STRUCT;
  858.           field.id = 1;
  859.           oprot.writeFieldBegin(field);
  860.           this.ouch.write(oprot);
  861.           oprot.writeFieldEnd();
  862.         }
  863.       }
  864.       oprot.writeFieldStop();
  865.       oprot.writeStructEnd();
  866.     }
  867.     public String toString() {
  868.       StringBuilder sb = new StringBuilder("rename_result(");
  869.       sb.append("success:");
  870.       sb.append(this.success);
  871.       sb.append(",ouch:");
  872.       sb.append(this.ouch);
  873.       sb.append(")");
  874.       return sb.toString();
  875.     }
  876.   }
  877.   public static class mkdirs_args implements TBase, java.io.Serializable   {
  878.     public Pathname path;
  879.     public final Isset __isset = new Isset();
  880.     public static final class Isset implements java.io.Serializable {
  881.       public boolean path = false;
  882.     }
  883.     public mkdirs_args() {
  884.     }
  885.     public mkdirs_args(
  886.       Pathname path)
  887.     {
  888.       this();
  889.       this.path = path;
  890.       this.__isset.path = true;
  891.     }
  892.     public boolean equals(Object that) {
  893.       if (that == null)
  894.         return false;
  895.       if (that instanceof mkdirs_args)
  896.         return this.equals((mkdirs_args)that);
  897.       return false;
  898.     }
  899.     public boolean equals(mkdirs_args that) {
  900.       if (that == null)
  901.         return false;
  902.       boolean this_present_path = true && (this.path != null);
  903.       boolean that_present_path = true && (that.path != null);
  904.       if (this_present_path || that_present_path) {
  905.         if (!(this_present_path && that_present_path))
  906.           return false;
  907.         if (!this.path.equals(that.path))
  908.           return false;
  909.       }
  910.       return true;
  911.     }
  912.     public int hashCode() {
  913.       return 0;
  914.     }
  915.     public void read(TProtocol iprot) throws TException {
  916.       TField field;
  917.       iprot.readStructBegin();
  918.       while (true)
  919.       {
  920.         field = iprot.readFieldBegin();
  921.         if (field.type == TType.STOP) { 
  922.           break;
  923.         }
  924.         switch (field.id)
  925.         {
  926.           case 1:
  927.             if (field.type == TType.STRUCT) {
  928.               this.path = new Pathname();
  929.               this.path.read(iprot);
  930.               this.__isset.path = true;
  931.             } else { 
  932.               TProtocolUtil.skip(iprot, field.type);
  933.             }
  934.             break;
  935.           default:
  936.             TProtocolUtil.skip(iprot, field.type);
  937.             break;
  938.         }
  939.         iprot.readFieldEnd();
  940.       }
  941.       iprot.readStructEnd();
  942.     }
  943.     public void write(TProtocol oprot) throws TException {
  944.       TStruct struct = new TStruct("mkdirs_args");
  945.       oprot.writeStructBegin(struct);
  946.       TField field = new TField();
  947.       if (this.path != null) {
  948.         field.name = "path";
  949.         field.type = TType.STRUCT;
  950.         field.id = 1;
  951.         oprot.writeFieldBegin(field);
  952.         this.path.write(oprot);
  953.         oprot.writeFieldEnd();
  954.       }
  955.       oprot.writeFieldStop();
  956.       oprot.writeStructEnd();
  957.     }
  958.     public String toString() {
  959.       StringBuilder sb = new StringBuilder("mkdirs_args(");
  960.       sb.append("path:");
  961.       sb.append(this.path);
  962.       sb.append(")");
  963.       return sb.toString();
  964.     }
  965.   }
  966.   public static class mkdirs_result implements TBase, java.io.Serializable   {
  967.     public boolean success;
  968.     public ThriftIOException ouch;
  969.     public final Isset __isset = new Isset();
  970.     public static final class Isset implements java.io.Serializable {
  971.       public boolean success = false;
  972.       public boolean ouch = false;
  973.     }
  974.     public mkdirs_result() {
  975.     }
  976.     public mkdirs_result(
  977.       boolean success,
  978.       ThriftIOException ouch)
  979.     {
  980.       this();
  981.       this.success = success;
  982.       this.__isset.success = true;
  983.       this.ouch = ouch;
  984.       this.__isset.ouch = true;
  985.     }
  986.     public boolean equals(Object that) {
  987.       if (that == null)
  988.         return false;
  989.       if (that instanceof mkdirs_result)
  990.         return this.equals((mkdirs_result)that);
  991.       return false;
  992.     }
  993.     public boolean equals(mkdirs_result that) {
  994.       if (that == null)
  995.         return false;
  996.       boolean this_present_success = true;
  997.       boolean that_present_success = true;
  998.       if (this_present_success || that_present_success) {
  999.         if (!(this_present_success && that_present_success))
  1000.           return false;
  1001.         if (this.success != that.success)
  1002.           return false;
  1003.       }
  1004.       boolean this_present_ouch = true && (this.ouch != null);
  1005.       boolean that_present_ouch = true && (that.ouch != null);
  1006.       if (this_present_ouch || that_present_ouch) {
  1007.         if (!(this_present_ouch && that_present_ouch))
  1008.           return false;
  1009.         if (!this.ouch.equals(that.ouch))
  1010.           return false;
  1011.       }
  1012.       return true;
  1013.     }
  1014.     public int hashCode() {
  1015.       return 0;
  1016.     }
  1017.     public void read(TProtocol iprot) throws TException {
  1018.       TField field;
  1019.       iprot.readStructBegin();
  1020.       while (true)
  1021.       {
  1022.         field = iprot.readFieldBegin();
  1023.         if (field.type == TType.STOP) { 
  1024.           break;
  1025.         }
  1026.         switch (field.id)
  1027.         {
  1028.           case 0:
  1029.             if (field.type == TType.BOOL) {
  1030.               this.success = iprot.readBool();
  1031.               this.__isset.success = true;
  1032.             } else { 
  1033.               TProtocolUtil.skip(iprot, field.type);
  1034.             }
  1035.             break;
  1036.           case 1:
  1037.             if (field.type == TType.STRUCT) {
  1038.               this.ouch = new ThriftIOException();
  1039.               this.ouch.read(iprot);
  1040.               this.__isset.ouch = true;
  1041.             } else { 
  1042.               TProtocolUtil.skip(iprot, field.type);
  1043.             }
  1044.             break;
  1045.           default:
  1046.             TProtocolUtil.skip(iprot, field.type);
  1047.             break;
  1048.         }
  1049.         iprot.readFieldEnd();
  1050.       }
  1051.       iprot.readStructEnd();
  1052.     }
  1053.     public void write(TProtocol oprot) throws TException {
  1054.       TStruct struct = new TStruct("mkdirs_result");
  1055.       oprot.writeStructBegin(struct);
  1056.       TField field = new TField();
  1057.       if (this.__isset.success) {
  1058.         field.name = "success";
  1059.         field.type = TType.BOOL;
  1060.         field.id = 0;
  1061.         oprot.writeFieldBegin(field);
  1062.         oprot.writeBool(this.success);
  1063.         oprot.writeFieldEnd();
  1064.       } else if (this.__isset.ouch) {
  1065.         if (this.ouch != null) {
  1066.           field.name = "ouch";
  1067.           field.type = TType.STRUCT;
  1068.           field.id = 1;
  1069.           oprot.writeFieldBegin(field);
  1070.           this.ouch.write(oprot);
  1071.           oprot.writeFieldEnd();
  1072.         }
  1073.       }
  1074.       oprot.writeFieldStop();
  1075.       oprot.writeStructEnd();
  1076.     }
  1077.     public String toString() {
  1078.       StringBuilder sb = new StringBuilder("mkdirs_result(");
  1079.       sb.append("success:");
  1080.       sb.append(this.success);
  1081.       sb.append(",ouch:");
  1082.       sb.append(this.ouch);
  1083.       sb.append(")");
  1084.       return sb.toString();
  1085.     }
  1086.   }
  1087.   public static class exists_args implements TBase, java.io.Serializable   {
  1088.     public Pathname path;
  1089.     public final Isset __isset = new Isset();
  1090.     public static final class Isset implements java.io.Serializable {
  1091.       public boolean path = false;
  1092.     }
  1093.     public exists_args() {
  1094.     }
  1095.     public exists_args(
  1096.       Pathname path)
  1097.     {
  1098.       this();
  1099.       this.path = path;
  1100.       this.__isset.path = true;
  1101.     }
  1102.     public boolean equals(Object that) {
  1103.       if (that == null)
  1104.         return false;
  1105.       if (that instanceof exists_args)
  1106.         return this.equals((exists_args)that);
  1107.       return false;
  1108.     }
  1109.     public boolean equals(exists_args that) {
  1110.       if (that == null)
  1111.         return false;
  1112.       boolean this_present_path = true && (this.path != null);
  1113.       boolean that_present_path = true && (that.path != null);
  1114.       if (this_present_path || that_present_path) {
  1115.         if (!(this_present_path && that_present_path))
  1116.           return false;
  1117.         if (!this.path.equals(that.path))
  1118.           return false;
  1119.       }
  1120.       return true;
  1121.     }
  1122.     public int hashCode() {
  1123.       return 0;
  1124.     }
  1125.     public void read(TProtocol iprot) throws TException {
  1126.       TField field;
  1127.       iprot.readStructBegin();
  1128.       while (true)
  1129.       {
  1130.         field = iprot.readFieldBegin();
  1131.         if (field.type == TType.STOP) { 
  1132.           break;
  1133.         }
  1134.         switch (field.id)
  1135.         {
  1136.           case 1:
  1137.             if (field.type == TType.STRUCT) {
  1138.               this.path = new Pathname();
  1139.               this.path.read(iprot);
  1140.               this.__isset.path = true;
  1141.             } else { 
  1142.               TProtocolUtil.skip(iprot, field.type);
  1143.             }
  1144.             break;
  1145.           default:
  1146.             TProtocolUtil.skip(iprot, field.type);
  1147.             break;
  1148.         }
  1149.         iprot.readFieldEnd();
  1150.       }
  1151.       iprot.readStructEnd();
  1152.     }
  1153.     public void write(TProtocol oprot) throws TException {
  1154.       TStruct struct = new TStruct("exists_args");
  1155.       oprot.writeStructBegin(struct);
  1156.       TField field = new TField();
  1157.       if (this.path != null) {
  1158.         field.name = "path";
  1159.         field.type = TType.STRUCT;
  1160.         field.id = 1;
  1161.         oprot.writeFieldBegin(field);
  1162.         this.path.write(oprot);
  1163.         oprot.writeFieldEnd();
  1164.       }
  1165.       oprot.writeFieldStop();
  1166.       oprot.writeStructEnd();
  1167.     }
  1168.     public String toString() {
  1169.       StringBuilder sb = new StringBuilder("exists_args(");
  1170.       sb.append("path:");
  1171.       sb.append(this.path);
  1172.       sb.append(")");
  1173.       return sb.toString();
  1174.     }
  1175.   }
  1176.   public static class exists_result implements TBase, java.io.Serializable   {
  1177.     public boolean success;
  1178.     public ThriftIOException ouch;
  1179.     public final Isset __isset = new Isset();
  1180.     public static final class Isset implements java.io.Serializable {
  1181.       public boolean success = false;
  1182.       public boolean ouch = false;
  1183.     }
  1184.     public exists_result() {
  1185.     }
  1186.     public exists_result(
  1187.       boolean success,
  1188.       ThriftIOException ouch)
  1189.     {
  1190.       this();
  1191.       this.success = success;
  1192.       this.__isset.success = true;
  1193.       this.ouch = ouch;
  1194.       this.__isset.ouch = true;
  1195.     }
  1196.     public boolean equals(Object that) {
  1197.       if (that == null)
  1198.         return false;
  1199.       if (that instanceof exists_result)
  1200.         return this.equals((exists_result)that);
  1201.       return false;
  1202.     }
  1203.     public boolean equals(exists_result that) {
  1204.       if (that == null)
  1205.         return false;
  1206.       boolean this_present_success = true;
  1207.       boolean that_present_success = true;
  1208.       if (this_present_success || that_present_success) {
  1209.         if (!(this_present_success && that_present_success))
  1210.           return false;
  1211.         if (this.success != that.success)
  1212.           return false;
  1213.       }
  1214.       boolean this_present_ouch = true && (this.ouch != null);
  1215.       boolean that_present_ouch = true && (that.ouch != null);
  1216.       if (this_present_ouch || that_present_ouch) {
  1217.         if (!(this_present_ouch && that_present_ouch))
  1218.           return false;
  1219.         if (!this.ouch.equals(that.ouch))
  1220.           return false;
  1221.       }
  1222.       return true;
  1223.     }
  1224.     public int hashCode() {
  1225.       return 0;
  1226.     }
  1227.     public void read(TProtocol iprot) throws TException {
  1228.       TField field;
  1229.       iprot.readStructBegin();
  1230.       while (true)
  1231.       {
  1232.         field = iprot.readFieldBegin();
  1233.         if (field.type == TType.STOP) { 
  1234.           break;
  1235.         }
  1236.         switch (field.id)
  1237.         {
  1238.           case 0:
  1239.             if (field.type == TType.BOOL) {
  1240.               this.success = iprot.readBool();
  1241.               this.__isset.success = true;
  1242.             } else { 
  1243.               TProtocolUtil.skip(iprot, field.type);
  1244.             }
  1245.             break;
  1246.           case 1:
  1247.             if (field.type == TType.STRUCT) {
  1248.               this.ouch = new ThriftIOException();
  1249.               this.ouch.read(iprot);
  1250.               this.__isset.ouch = true;
  1251.             } else { 
  1252.               TProtocolUtil.skip(iprot, field.type);
  1253.             }
  1254.             break;
  1255.           default:
  1256.             TProtocolUtil.skip(iprot, field.type);
  1257.             break;
  1258.         }
  1259.         iprot.readFieldEnd();
  1260.       }
  1261.       iprot.readStructEnd();
  1262.     }
  1263.     public void write(TProtocol oprot) throws TException {
  1264.       TStruct struct = new TStruct("exists_result");
  1265.       oprot.writeStructBegin(struct);
  1266.       TField field = new TField();
  1267.       if (this.__isset.success) {
  1268.         field.name = "success";
  1269.         field.type = TType.BOOL;
  1270.         field.id = 0;
  1271.         oprot.writeFieldBegin(field);
  1272.         oprot.writeBool(this.success);
  1273.         oprot.writeFieldEnd();
  1274.       } else if (this.__isset.ouch) {
  1275.         if (this.ouch != null) {
  1276.           field.name = "ouch";
  1277.           field.type = TType.STRUCT;
  1278.           field.id = 1;
  1279.           oprot.writeFieldBegin(field);
  1280.           this.ouch.write(oprot);
  1281.           oprot.writeFieldEnd();
  1282.         }
  1283.       }
  1284.       oprot.writeFieldStop();
  1285.       oprot.writeStructEnd();
  1286.     }
  1287.     public String toString() {
  1288.       StringBuilder sb = new StringBuilder("exists_result(");
  1289.       sb.append("success:");
  1290.       sb.append(this.success);
  1291.       sb.append(",ouch:");
  1292.       sb.append(this.ouch);
  1293.       sb.append(")");
  1294.       return sb.toString();
  1295.     }
  1296.   }
  1297.   public static class stat_args implements TBase, java.io.Serializable   {
  1298.     public Pathname path;
  1299.     public final Isset __isset = new Isset();
  1300.     public static final class Isset implements java.io.Serializable {
  1301.       public boolean path = false;
  1302.     }
  1303.     public stat_args() {
  1304.     }
  1305.     public stat_args(
  1306.       Pathname path)
  1307.     {
  1308.       this();
  1309.       this.path = path;
  1310.       this.__isset.path = true;
  1311.     }
  1312.     public boolean equals(Object that) {
  1313.       if (that == null)
  1314.         return false;
  1315.       if (that instanceof stat_args)
  1316.         return this.equals((stat_args)that);
  1317.       return false;
  1318.     }
  1319.     public boolean equals(stat_args that) {
  1320.       if (that == null)
  1321.         return false;
  1322.       boolean this_present_path = true && (this.path != null);
  1323.       boolean that_present_path = true && (that.path != null);
  1324.       if (this_present_path || that_present_path) {
  1325.         if (!(this_present_path && that_present_path))
  1326.           return false;
  1327.         if (!this.path.equals(that.path))
  1328.           return false;
  1329.       }
  1330.       return true;
  1331.     }
  1332.     public int hashCode() {
  1333.       return 0;
  1334.     }
  1335.     public void read(TProtocol iprot) throws TException {
  1336.       TField field;
  1337.       iprot.readStructBegin();
  1338.       while (true)
  1339.       {
  1340.         field = iprot.readFieldBegin();
  1341.         if (field.type == TType.STOP) { 
  1342.           break;
  1343.         }
  1344.         switch (field.id)
  1345.         {
  1346.           case 1:
  1347.             if (field.type == TType.STRUCT) {
  1348.               this.path = new Pathname();
  1349.               this.path.read(iprot);
  1350.               this.__isset.path = true;
  1351.             } else { 
  1352.               TProtocolUtil.skip(iprot, field.type);
  1353.             }
  1354.             break;
  1355.           default:
  1356.             TProtocolUtil.skip(iprot, field.type);
  1357.             break;
  1358.         }
  1359.         iprot.readFieldEnd();
  1360.       }
  1361.       iprot.readStructEnd();
  1362.     }
  1363.     public void write(TProtocol oprot) throws TException {
  1364.       TStruct struct = new TStruct("stat_args");
  1365.       oprot.writeStructBegin(struct);
  1366.       TField field = new TField();
  1367.       if (this.path != null) {
  1368.         field.name = "path";
  1369.         field.type = TType.STRUCT;
  1370.         field.id = 1;
  1371.         oprot.writeFieldBegin(field);
  1372.         this.path.write(oprot);
  1373.         oprot.writeFieldEnd();
  1374.       }
  1375.       oprot.writeFieldStop();
  1376.       oprot.writeStructEnd();
  1377.     }
  1378.     public String toString() {
  1379.       StringBuilder sb = new StringBuilder("stat_args(");
  1380.       sb.append("path:");
  1381.       sb.append(this.path);
  1382.       sb.append(")");
  1383.       return sb.toString();
  1384.     }
  1385.   }
  1386.   public static class stat_result implements TBase, java.io.Serializable   {
  1387.     public FileStatus success;
  1388.     public ThriftIOException ouch;
  1389.     public final Isset __isset = new Isset();
  1390.     public static final class Isset implements java.io.Serializable {
  1391.       public boolean success = false;
  1392.       public boolean ouch = false;
  1393.     }
  1394.     public stat_result() {
  1395.     }
  1396.     public stat_result(
  1397.       FileStatus success,
  1398.       ThriftIOException ouch)
  1399.     {
  1400.       this();
  1401.       this.success = success;
  1402.       this.__isset.success = true;
  1403.       this.ouch = ouch;
  1404.       this.__isset.ouch = true;
  1405.     }
  1406.     public boolean equals(Object that) {
  1407.       if (that == null)
  1408.         return false;
  1409.       if (that instanceof stat_result)
  1410.         return this.equals((stat_result)that);
  1411.       return false;
  1412.     }
  1413.     public boolean equals(stat_result that) {
  1414.       if (that == null)
  1415.         return false;
  1416.       boolean this_present_success = true && (this.success != null);
  1417.       boolean that_present_success = true && (that.success != null);
  1418.       if (this_present_success || that_present_success) {
  1419.         if (!(this_present_success && that_present_success))
  1420.           return false;
  1421.         if (!this.success.equals(that.success))
  1422.           return false;
  1423.       }
  1424.       boolean this_present_ouch = true && (this.ouch != null);
  1425.       boolean that_present_ouch = true && (that.ouch != null);
  1426.       if (this_present_ouch || that_present_ouch) {
  1427.         if (!(this_present_ouch && that_present_ouch))
  1428.           return false;
  1429.         if (!this.ouch.equals(that.ouch))
  1430.           return false;
  1431.       }
  1432.       return true;
  1433.     }
  1434.     public int hashCode() {
  1435.       return 0;
  1436.     }
  1437.     public void read(TProtocol iprot) throws TException {
  1438.       TField field;
  1439.       iprot.readStructBegin();
  1440.       while (true)
  1441.       {
  1442.         field = iprot.readFieldBegin();
  1443.         if (field.type == TType.STOP) { 
  1444.           break;
  1445.         }
  1446.         switch (field.id)
  1447.         {
  1448.           case 0:
  1449.             if (field.type == TType.STRUCT) {
  1450.               this.success = new FileStatus();
  1451.               this.success.read(iprot);
  1452.               this.__isset.success = true;
  1453.             } else { 
  1454.               TProtocolUtil.skip(iprot, field.type);
  1455.             }
  1456.             break;
  1457.           case 1:
  1458.             if (field.type == TType.STRUCT) {
  1459.               this.ouch = new ThriftIOException();
  1460.               this.ouch.read(iprot);
  1461.               this.__isset.ouch = true;
  1462.             } else { 
  1463.               TProtocolUtil.skip(iprot, field.type);
  1464.             }
  1465.             break;
  1466.           default:
  1467.             TProtocolUtil.skip(iprot, field.type);
  1468.             break;
  1469.         }
  1470.         iprot.readFieldEnd();
  1471.       }
  1472.       iprot.readStructEnd();
  1473.     }
  1474.     public void write(TProtocol oprot) throws TException {
  1475.       TStruct struct = new TStruct("stat_result");
  1476.       oprot.writeStructBegin(struct);
  1477.       TField field = new TField();
  1478.       if (this.__isset.success) {
  1479.         if (this.success != null) {
  1480.           field.name = "success";
  1481.           field.type = TType.STRUCT;
  1482.           field.id = 0;
  1483.           oprot.writeFieldBegin(field);
  1484.           this.success.write(oprot);
  1485.           oprot.writeFieldEnd();
  1486.         }
  1487.       } else if (this.__isset.ouch) {
  1488.         if (this.ouch != null) {
  1489.           field.name = "ouch";
  1490.           field.type = TType.STRUCT;
  1491.           field.id = 1;
  1492.           oprot.writeFieldBegin(field);
  1493.           this.ouch.write(oprot);
  1494.           oprot.writeFieldEnd();
  1495.         }
  1496.       }
  1497.       oprot.writeFieldStop();
  1498.       oprot.writeStructEnd();
  1499.     }
  1500.     public String toString() {
  1501.       StringBuilder sb = new StringBuilder("stat_result(");
  1502.       sb.append("success:");
  1503.       sb.append(this.success);
  1504.       sb.append(",ouch:");
  1505.       sb.append(this.ouch);
  1506.       sb.append(")");
  1507.       return sb.toString();
  1508.     }
  1509.   }
  1510.   public static class listStatus_args implements TBase, java.io.Serializable   {
  1511.     public Pathname path;
  1512.     public final Isset __isset = new Isset();
  1513.     public static final class Isset implements java.io.Serializable {
  1514.       public boolean path = false;
  1515.     }
  1516.     public listStatus_args() {
  1517.     }
  1518.     public listStatus_args(
  1519.       Pathname path)
  1520.     {
  1521.       this();
  1522.       this.path = path;
  1523.       this.__isset.path = true;
  1524.     }
  1525.     public boolean equals(Object that) {
  1526.       if (that == null)
  1527.         return false;
  1528.       if (that instanceof listStatus_args)
  1529.         return this.equals((listStatus_args)that);
  1530.       return false;
  1531.     }
  1532.     public boolean equals(listStatus_args that) {
  1533.       if (that == null)
  1534.         return false;
  1535.       boolean this_present_path = true && (this.path != null);
  1536.       boolean that_present_path = true && (that.path != null);
  1537.       if (this_present_path || that_present_path) {
  1538.         if (!(this_present_path && that_present_path))
  1539.           return false;
  1540.         if (!this.path.equals(that.path))
  1541.           return false;
  1542.       }
  1543.       return true;
  1544.     }
  1545.     public int hashCode() {
  1546.       return 0;
  1547.     }
  1548.     public void read(TProtocol iprot) throws TException {
  1549.       TField field;
  1550.       iprot.readStructBegin();
  1551.       while (true)
  1552.       {
  1553.         field = iprot.readFieldBegin();
  1554.         if (field.type == TType.STOP) { 
  1555.           break;
  1556.         }
  1557.         switch (field.id)
  1558.         {
  1559.           case 1:
  1560.             if (field.type == TType.STRUCT) {
  1561.               this.path = new Pathname();
  1562.               this.path.read(iprot);
  1563.               this.__isset.path = true;
  1564.             } else { 
  1565.               TProtocolUtil.skip(iprot, field.type);
  1566.             }
  1567.             break;
  1568.           default:
  1569.             TProtocolUtil.skip(iprot, field.type);
  1570.             break;
  1571.         }
  1572.         iprot.readFieldEnd();
  1573.       }
  1574.       iprot.readStructEnd();
  1575.     }
  1576.     public void write(TProtocol oprot) throws TException {
  1577.       TStruct struct = new TStruct("listStatus_args");
  1578.       oprot.writeStructBegin(struct);
  1579.       TField field = new TField();
  1580.       if (this.path != null) {
  1581.         field.name = "path";
  1582.         field.type = TType.STRUCT;
  1583.         field.id = 1;
  1584.         oprot.writeFieldBegin(field);
  1585.         this.path.write(oprot);
  1586.         oprot.writeFieldEnd();
  1587.       }
  1588.       oprot.writeFieldStop();
  1589.       oprot.writeStructEnd();
  1590.     }
  1591.     public String toString() {
  1592.       StringBuilder sb = new StringBuilder("listStatus_args(");
  1593.       sb.append("path:");
  1594.       sb.append(this.path);
  1595.       sb.append(")");
  1596.       return sb.toString();
  1597.     }
  1598.   }
  1599.   public static class listStatus_result implements TBase, java.io.Serializable   {
  1600.     public List<FileStatus> success;
  1601.     public ThriftIOException ouch;
  1602.     public final Isset __isset = new Isset();
  1603.     public static final class Isset implements java.io.Serializable {
  1604.       public boolean success = false;
  1605.       public boolean ouch = false;
  1606.     }
  1607.     public listStatus_result() {
  1608.     }
  1609.     public listStatus_result(
  1610.       List<FileStatus> success,
  1611.       ThriftIOException ouch)
  1612.     {
  1613.       this();
  1614.       this.success = success;
  1615.       this.__isset.success = true;
  1616.       this.ouch = ouch;
  1617.       this.__isset.ouch = true;
  1618.     }
  1619.     public boolean equals(Object that) {
  1620.       if (that == null)
  1621.         return false;
  1622.       if (that instanceof listStatus_result)
  1623.         return this.equals((listStatus_result)that);
  1624.       return false;
  1625.     }
  1626.     public boolean equals(listStatus_result that) {
  1627.       if (that == null)
  1628.         return false;
  1629.       boolean this_present_success = true && (this.success != null);
  1630.       boolean that_present_success = true && (that.success != null);
  1631.       if (this_present_success || that_present_success) {
  1632.         if (!(this_present_success && that_present_success))
  1633.           return false;
  1634.         if (!this.success.equals(that.success))
  1635.           return false;
  1636.       }
  1637.       boolean this_present_ouch = true && (this.ouch != null);
  1638.       boolean that_present_ouch = true && (that.ouch != null);
  1639.       if (this_present_ouch || that_present_ouch) {
  1640.         if (!(this_present_ouch && that_present_ouch))
  1641.           return false;
  1642.         if (!this.ouch.equals(that.ouch))
  1643.           return false;
  1644.       }
  1645.       return true;
  1646.     }
  1647.     public int hashCode() {
  1648.       return 0;
  1649.     }
  1650.     public void read(TProtocol iprot) throws TException {
  1651.       TField field;
  1652.       iprot.readStructBegin();
  1653.       while (true)
  1654.       {
  1655.         field = iprot.readFieldBegin();
  1656.         if (field.type == TType.STOP) { 
  1657.           break;
  1658.         }
  1659.         switch (field.id)
  1660.         {
  1661.           case 0:
  1662.             if (field.type == TType.LIST) {
  1663.               {
  1664.                 TList _list8 = iprot.readListBegin();
  1665.                 this.success = new ArrayList<FileStatus>(_list8.size);
  1666.                 for (int _i9 = 0; _i9 < _list8.size; ++_i9)
  1667.                 {
  1668.                   FileStatus _elem10 = new FileStatus();
  1669.                   _elem10 = new FileStatus();
  1670.                   _elem10.read(iprot);
  1671.                   this.success.add(_elem10);
  1672.                 }
  1673.                 iprot.readListEnd();
  1674.               }
  1675.               this.__isset.success = true;
  1676.             } else { 
  1677.               TProtocolUtil.skip(iprot, field.type);
  1678.             }
  1679.             break;
  1680.           case 1:
  1681.             if (field.type == TType.STRUCT) {
  1682.               this.ouch = new ThriftIOException();
  1683.               this.ouch.read(iprot);
  1684.               this.__isset.ouch = true;
  1685.             } else { 
  1686.               TProtocolUtil.skip(iprot, field.type);
  1687.             }
  1688.             break;
  1689.           default:
  1690.             TProtocolUtil.skip(iprot, field.type);
  1691.             break;
  1692.         }
  1693.         iprot.readFieldEnd();
  1694.       }
  1695.       iprot.readStructEnd();
  1696.     }
  1697.     public void write(TProtocol oprot) throws TException {
  1698.       TStruct struct = new TStruct("listStatus_result");
  1699.       oprot.writeStructBegin(struct);
  1700.       TField field = new TField();
  1701.       if (this.__isset.success) {
  1702.         if (this.success != null) {
  1703.           field.name = "success";
  1704.           field.type = TType.LIST;
  1705.           field.id = 0;
  1706.           oprot.writeFieldBegin(field);
  1707.           {
  1708.             oprot.writeListBegin(new TList(TType.STRUCT, this.success.size()));
  1709.             for (FileStatus _iter11 : this.success)            {
  1710.               _iter11.write(oprot);
  1711.             }
  1712.             oprot.writeListEnd();
  1713.           }
  1714.           oprot.writeFieldEnd();
  1715.         }
  1716.       } else if (this.__isset.ouch) {
  1717.         if (this.ouch != null) {
  1718.           field.name = "ouch";
  1719.           field.type = TType.STRUCT;
  1720.           field.id = 1;
  1721.           oprot.writeFieldBegin(field);
  1722.           this.ouch.write(oprot);
  1723.           oprot.writeFieldEnd();
  1724.         }
  1725.       }
  1726.       oprot.writeFieldStop();
  1727.       oprot.writeStructEnd();
  1728.     }
  1729.     public String toString() {
  1730.       StringBuilder sb = new StringBuilder("listStatus_result(");
  1731.       sb.append("success:");
  1732.       sb.append(this.success);
  1733.       sb.append(",ouch:");
  1734.       sb.append(this.ouch);
  1735.       sb.append(")");
  1736.       return sb.toString();
  1737.     }
  1738.   }
  1739.   public static class chmod_args implements TBase, java.io.Serializable   {
  1740.     public Pathname path;
  1741.     public short mode;
  1742.     public final Isset __isset = new Isset();
  1743.     public static final class Isset implements java.io.Serializable {
  1744.       public boolean path = false;
  1745.       public boolean mode = false;
  1746.     }
  1747.     public chmod_args() {
  1748.     }
  1749.     public chmod_args(
  1750.       Pathname path,
  1751.       short mode)
  1752.     {
  1753.       this();
  1754.       this.path = path;
  1755.       this.__isset.path = true;
  1756.       this.mode = mode;
  1757.       this.__isset.mode = true;
  1758.     }
  1759.     public boolean equals(Object that) {
  1760.       if (that == null)
  1761.         return false;
  1762.       if (that instanceof chmod_args)
  1763.         return this.equals((chmod_args)that);
  1764.       return false;
  1765.     }
  1766.     public boolean equals(chmod_args that) {
  1767.       if (that == null)
  1768.         return false;
  1769.       boolean this_present_path = true && (this.path != null);
  1770.       boolean that_present_path = true && (that.path != null);
  1771.       if (this_present_path || that_present_path) {
  1772.         if (!(this_present_path && that_present_path))
  1773.           return false;
  1774.         if (!this.path.equals(that.path))
  1775.           return false;
  1776.       }
  1777.       boolean this_present_mode = true;
  1778.       boolean that_present_mode = true;
  1779.       if (this_present_mode || that_present_mode) {
  1780.         if (!(this_present_mode && that_present_mode))
  1781.           return false;
  1782.         if (this.mode != that.mode)
  1783.           return false;
  1784.       }
  1785.       return true;
  1786.     }
  1787.     public int hashCode() {
  1788.       return 0;
  1789.     }
  1790.     public void read(TProtocol iprot) throws TException {
  1791.       TField field;
  1792.       iprot.readStructBegin();
  1793.       while (true)
  1794.       {
  1795.         field = iprot.readFieldBegin();
  1796.         if (field.type == TType.STOP) { 
  1797.           break;
  1798.         }
  1799.         switch (field.id)
  1800.         {
  1801.           case 1:
  1802.             if (field.type == TType.STRUCT) {
  1803.               this.path = new Pathname();
  1804.               this.path.read(iprot);
  1805.               this.__isset.path = true;
  1806.             } else { 
  1807.               TProtocolUtil.skip(iprot, field.type);
  1808.             }
  1809.             break;
  1810.           case 2:
  1811.             if (field.type == TType.I16) {
  1812.               this.mode = iprot.readI16();
  1813.               this.__isset.mode = true;
  1814.             } else { 
  1815.               TProtocolUtil.skip(iprot, field.type);
  1816.             }
  1817.             break;
  1818.           default:
  1819.             TProtocolUtil.skip(iprot, field.type);
  1820.             break;
  1821.         }
  1822.         iprot.readFieldEnd();
  1823.       }
  1824.       iprot.readStructEnd();
  1825.     }
  1826.     public void write(TProtocol oprot) throws TException {
  1827.       TStruct struct = new TStruct("chmod_args");
  1828.       oprot.writeStructBegin(struct);
  1829.       TField field = new TField();
  1830.       if (this.path != null) {
  1831.         field.name = "path";
  1832.         field.type = TType.STRUCT;
  1833.         field.id = 1;
  1834.         oprot.writeFieldBegin(field);
  1835.         this.path.write(oprot);
  1836.         oprot.writeFieldEnd();
  1837.       }
  1838.       field.name = "mode";
  1839.       field.type = TType.I16;
  1840.       field.id = 2;
  1841.       oprot.writeFieldBegin(field);
  1842.       oprot.writeI16(this.mode);
  1843.       oprot.writeFieldEnd();
  1844.       oprot.writeFieldStop();
  1845.       oprot.writeStructEnd();
  1846.     }
  1847.     public String toString() {
  1848.       StringBuilder sb = new StringBuilder("chmod_args(");
  1849.       sb.append("path:");
  1850.       sb.append(this.path);
  1851.       sb.append(",mode:");
  1852.       sb.append(this.mode);
  1853.       sb.append(")");
  1854.       return sb.toString();
  1855.     }
  1856.   }
  1857.   public static class chmod_result implements TBase, java.io.Serializable   {
  1858.     public ThriftIOException ouch;
  1859.     public final Isset __isset = new Isset();
  1860.     public static final class Isset implements java.io.Serializable {
  1861.       public boolean ouch = false;
  1862.     }
  1863.     public chmod_result() {
  1864.     }
  1865.     public chmod_result(
  1866.       ThriftIOException ouch)
  1867.     {
  1868.       this();
  1869.       this.ouch = ouch;
  1870.       this.__isset.ouch = true;
  1871.     }
  1872.     public boolean equals(Object that) {
  1873.       if (that == null)
  1874.         return false;
  1875.       if (that instanceof chmod_result)
  1876.         return this.equals((chmod_result)that);
  1877.       return false;
  1878.     }
  1879.     public boolean equals(chmod_result that) {
  1880.       if (that == null)
  1881.         return false;
  1882.       boolean this_present_ouch = true && (this.ouch != null);
  1883.       boolean that_present_ouch = true && (that.ouch != null);
  1884.       if (this_present_ouch || that_present_ouch) {
  1885.         if (!(this_present_ouch && that_present_ouch))
  1886.           return false;
  1887.         if (!this.ouch.equals(that.ouch))
  1888.           return false;
  1889.       }
  1890.       return true;
  1891.     }
  1892.     public int hashCode() {
  1893.       return 0;
  1894.     }
  1895.     public void read(TProtocol iprot) throws TException {
  1896.       TField field;
  1897.       iprot.readStructBegin();
  1898.       while (true)
  1899.       {
  1900.         field = iprot.readFieldBegin();
  1901.         if (field.type == TType.STOP) { 
  1902.           break;
  1903.         }
  1904.         switch (field.id)
  1905.         {
  1906.           case 1:
  1907.             if (field.type == TType.STRUCT) {
  1908.               this.ouch = new ThriftIOException();
  1909.               this.ouch.read(iprot);
  1910.               this.__isset.ouch = true;
  1911.             } else { 
  1912.               TProtocolUtil.skip(iprot, field.type);
  1913.             }
  1914.             break;
  1915.           default:
  1916.             TProtocolUtil.skip(iprot, field.type);
  1917.             break;
  1918.         }
  1919.         iprot.readFieldEnd();
  1920.       }
  1921.       iprot.readStructEnd();
  1922.     }
  1923.     public void write(TProtocol oprot) throws TException {
  1924.       TStruct struct = new TStruct("chmod_result");
  1925.       oprot.writeStructBegin(struct);
  1926.       TField field = new TField();
  1927.       if (this.__isset.ouch) {
  1928.         if (this.ouch != null) {
  1929.           field.name = "ouch";
  1930.           field.type = TType.STRUCT;
  1931.           field.id = 1;
  1932.           oprot.writeFieldBegin(field);
  1933.           this.ouch.write(oprot);
  1934.           oprot.writeFieldEnd();
  1935.         }
  1936.       }
  1937.       oprot.writeFieldStop();
  1938.       oprot.writeStructEnd();
  1939.     }
  1940.     public String toString() {
  1941.       StringBuilder sb = new StringBuilder("chmod_result(");
  1942.       sb.append("ouch:");
  1943.       sb.append(this.ouch);
  1944.       sb.append(")");
  1945.       return sb.toString();
  1946.     }
  1947.   }
  1948.   public static class chown_args implements TBase, java.io.Serializable   {
  1949.     public Pathname path;
  1950.     public String owner;
  1951.     public String group;
  1952.     public final Isset __isset = new Isset();
  1953.     public static final class Isset implements java.io.Serializable {
  1954.       public boolean path = false;
  1955.       public boolean owner = false;
  1956.       public boolean group = false;
  1957.     }
  1958.     public chown_args() {
  1959.     }
  1960.     public chown_args(
  1961.       Pathname path,
  1962.       String owner,
  1963.       String group)
  1964.     {
  1965.       this();
  1966.       this.path = path;
  1967.       this.__isset.path = true;
  1968.       this.owner = owner;
  1969.       this.__isset.owner = true;
  1970.       this.group = group;
  1971.       this.__isset.group = true;
  1972.     }
  1973.     public boolean equals(Object that) {
  1974.       if (that == null)
  1975.         return false;
  1976.       if (that instanceof chown_args)
  1977.         return this.equals((chown_args)that);
  1978.       return false;
  1979.     }
  1980.     public boolean equals(chown_args that) {
  1981.       if (that == null)
  1982.         return false;
  1983.       boolean this_present_path = true && (this.path != null);
  1984.       boolean that_present_path = true && (that.path != null);
  1985.       if (this_present_path || that_present_path) {
  1986.         if (!(this_present_path && that_present_path))
  1987.           return false;
  1988.         if (!this.path.equals(that.path))
  1989.           return false;
  1990.       }
  1991.       boolean this_present_owner = true && (this.owner != null);
  1992.       boolean that_present_owner = true && (that.owner != null);
  1993.       if (this_present_owner || that_present_owner) {
  1994.         if (!(this_present_owner && that_present_owner))
  1995.           return false;
  1996.         if (!this.owner.equals(that.owner))
  1997.           return false;
  1998.       }
  1999.       boolean this_present_group = true && (this.group != null);
  2000.       boolean that_present_group = true && (that.group != null);
  2001.       if (this_present_group || that_present_group) {
  2002.         if (!(this_present_group && that_present_group))
  2003.           return false;
  2004.         if (!this.group.equals(that.group))
  2005.           return false;
  2006.       }
  2007.       return true;
  2008.     }
  2009.     public int hashCode() {
  2010.       return 0;
  2011.     }
  2012.     public void read(TProtocol iprot) throws TException {
  2013.       TField field;
  2014.       iprot.readStructBegin();
  2015.       while (true)
  2016.       {
  2017.         field = iprot.readFieldBegin();
  2018.         if (field.type == TType.STOP) { 
  2019.           break;
  2020.         }
  2021.         switch (field.id)
  2022.         {
  2023.           case 1:
  2024.             if (field.type == TType.STRUCT) {
  2025.               this.path = new Pathname();
  2026.               this.path.read(iprot);
  2027.               this.__isset.path = true;
  2028.             } else { 
  2029.               TProtocolUtil.skip(iprot, field.type);
  2030.             }
  2031.             break;
  2032.           case 2:
  2033.             if (field.type == TType.STRING) {
  2034.               this.owner = iprot.readString();
  2035.               this.__isset.owner = true;
  2036.             } else { 
  2037.               TProtocolUtil.skip(iprot, field.type);
  2038.             }
  2039.             break;
  2040.           case 3:
  2041.             if (field.type == TType.STRING) {
  2042.               this.group = iprot.readString();
  2043.               this.__isset.group = true;
  2044.             } else { 
  2045.               TProtocolUtil.skip(iprot, field.type);
  2046.             }
  2047.             break;
  2048.           default:
  2049.             TProtocolUtil.skip(iprot, field.type);
  2050.             break;
  2051.         }
  2052.         iprot.readFieldEnd();
  2053.       }
  2054.       iprot.readStructEnd();
  2055.     }
  2056.     public void write(TProtocol oprot) throws TException {
  2057.       TStruct struct = new TStruct("chown_args");
  2058.       oprot.writeStructBegin(struct);
  2059.       TField field = new TField();
  2060.       if (this.path != null) {
  2061.         field.name = "path";
  2062.         field.type = TType.STRUCT;
  2063.         field.id = 1;
  2064.         oprot.writeFieldBegin(field);
  2065.         this.path.write(oprot);
  2066.         oprot.writeFieldEnd();
  2067.       }
  2068.       if (this.owner != null) {
  2069.         field.name = "owner";
  2070.         field.type = TType.STRING;
  2071.         field.id = 2;
  2072.         oprot.writeFieldBegin(field);
  2073.         oprot.writeString(this.owner);
  2074.         oprot.writeFieldEnd();
  2075.       }
  2076.       if (this.group != null) {
  2077.         field.name = "group";
  2078.         field.type = TType.STRING;
  2079.         field.id = 3;
  2080.         oprot.writeFieldBegin(field);
  2081.         oprot.writeString(this.group);
  2082.         oprot.writeFieldEnd();
  2083.       }
  2084.       oprot.writeFieldStop();
  2085.       oprot.writeStructEnd();
  2086.     }
  2087.     public String toString() {
  2088.       StringBuilder sb = new StringBuilder("chown_args(");
  2089.       sb.append("path:");
  2090.       sb.append(this.path);
  2091.       sb.append(",owner:");
  2092.       sb.append(this.owner);
  2093.       sb.append(",group:");
  2094.       sb.append(this.group);
  2095.       sb.append(")");
  2096.       return sb.toString();
  2097.     }
  2098.   }
  2099.   public static class chown_result implements TBase, java.io.Serializable   {
  2100.     public ThriftIOException ouch;
  2101.     public final Isset __isset = new Isset();
  2102.     public static final class Isset implements java.io.Serializable {
  2103.       public boolean ouch = false;
  2104.     }
  2105.     public chown_result() {
  2106.     }
  2107.     public chown_result(
  2108.       ThriftIOException ouch)
  2109.     {
  2110.       this();
  2111.       this.ouch = ouch;
  2112.       this.__isset.ouch = true;
  2113.     }
  2114.     public boolean equals(Object that) {
  2115.       if (that == null)
  2116.         return false;
  2117.       if (that instanceof chown_result)
  2118.         return this.equals((chown_result)that);
  2119.       return false;
  2120.     }
  2121.     public boolean equals(chown_result that) {
  2122.       if (that == null)
  2123.         return false;
  2124.       boolean this_present_ouch = true && (this.ouch != null);
  2125.       boolean that_present_ouch = true && (that.ouch != null);
  2126.       if (this_present_ouch || that_present_ouch) {
  2127.         if (!(this_present_ouch && that_present_ouch))
  2128.           return false;
  2129.         if (!this.ouch.equals(that.ouch))
  2130.           return false;
  2131.       }
  2132.       return true;
  2133.     }
  2134.     public int hashCode() {
  2135.       return 0;
  2136.     }
  2137.     public void read(TProtocol iprot) throws TException {
  2138.       TField field;
  2139.       iprot.readStructBegin();
  2140.       while (true)
  2141.       {
  2142.         field = iprot.readFieldBegin();
  2143.         if (field.type == TType.STOP) { 
  2144.           break;
  2145.         }
  2146.         switch (field.id)
  2147.         {
  2148.           case 1:
  2149.             if (field.type == TType.STRUCT) {
  2150.               this.ouch = new ThriftIOException();
  2151.               this.ouch.read(iprot);
  2152.               this.__isset.ouch = true;
  2153.             } else { 
  2154.               TProtocolUtil.skip(iprot, field.type);
  2155.             }
  2156.             break;
  2157.           default:
  2158.             TProtocolUtil.skip(iprot, field.type);
  2159.             break;
  2160.         }
  2161.         iprot.readFieldEnd();
  2162.       }
  2163.       iprot.readStructEnd();
  2164.     }
  2165.     public void write(TProtocol oprot) throws TException {
  2166.       TStruct struct = new TStruct("chown_result");
  2167.       oprot.writeStructBegin(struct);
  2168.       TField field = new TField();
  2169.       if (this.__isset.ouch) {
  2170.         if (this.ouch != null) {
  2171.           field.name = "ouch";
  2172.           field.type = TType.STRUCT;
  2173.           field.id = 1;
  2174.           oprot.writeFieldBegin(field);
  2175.           this.ouch.write(oprot);
  2176.           oprot.writeFieldEnd();
  2177.         }
  2178.       }
  2179.       oprot.writeFieldStop();
  2180.       oprot.writeStructEnd();
  2181.     }
  2182.     public String toString() {
  2183.       StringBuilder sb = new StringBuilder("chown_result(");
  2184.       sb.append("ouch:");
  2185.       sb.append(this.ouch);
  2186.       sb.append(")");
  2187.       return sb.toString();
  2188.     }
  2189.   }
  2190.   public static class setReplication_args implements TBase, java.io.Serializable   {
  2191.     public Pathname path;
  2192.     public short replication;
  2193.     public final Isset __isset = new Isset();
  2194.     public static final class Isset implements java.io.Serializable {
  2195.       public boolean path = false;
  2196.       public boolean replication = false;
  2197.     }
  2198.     public setReplication_args() {
  2199.     }
  2200.     public setReplication_args(
  2201.       Pathname path,
  2202.       short replication)
  2203.     {
  2204.       this();
  2205.       this.path = path;
  2206.       this.__isset.path = true;
  2207.       this.replication = replication;
  2208.       this.__isset.replication = true;
  2209.     }
  2210.     public boolean equals(Object that) {
  2211.       if (that == null)
  2212.         return false;
  2213.       if (that instanceof setReplication_args)
  2214.         return this.equals((setReplication_args)that);
  2215.       return false;
  2216.     }
  2217.     public boolean equals(setReplication_args that) {
  2218.       if (that == null)
  2219.         return false;
  2220.       boolean this_present_path = true && (this.path != null);
  2221.       boolean that_present_path = true && (that.path != null);
  2222.       if (this_present_path || that_present_path) {
  2223.         if (!(this_present_path && that_present_path))
  2224.           return false;
  2225.         if (!this.path.equals(that.path))
  2226.           return false;
  2227.       }
  2228.       boolean this_present_replication = true;
  2229.       boolean that_present_replication = true;
  2230.       if (this_present_replication || that_present_replication) {
  2231.         if (!(this_present_replication && that_present_replication))
  2232.           return false;
  2233.         if (this.replication != that.replication)
  2234.           return false;
  2235.       }
  2236.       return true;
  2237.     }
  2238.     public int hashCode() {
  2239.       return 0;
  2240.     }
  2241.     public void read(TProtocol iprot) throws TException {
  2242.       TField field;
  2243.       iprot.readStructBegin();
  2244.       while (true)
  2245.       {
  2246.         field = iprot.readFieldBegin();
  2247.         if (field.type == TType.STOP) { 
  2248.           break;
  2249.         }
  2250.         switch (field.id)
  2251.         {
  2252.           case 1:
  2253.             if (field.type == TType.STRUCT) {
  2254.               this.path = new Pathname();
  2255.               this.path.read(iprot);
  2256.               this.__isset.path = true;
  2257.             } else { 
  2258.               TProtocolUtil.skip(iprot, field.type);
  2259.             }
  2260.             break;
  2261.           case 2:
  2262.             if (field.type == TType.I16) {
  2263.               this.replication = iprot.readI16();
  2264.               this.__isset.replication = true;
  2265.             } else { 
  2266.               TProtocolUtil.skip(iprot, field.type);
  2267.             }
  2268.             break;
  2269.           default:
  2270.             TProtocolUtil.skip(iprot, field.type);
  2271.             break;
  2272.         }
  2273.         iprot.readFieldEnd();
  2274.       }
  2275.       iprot.readStructEnd();
  2276.     }
  2277.     public void write(TProtocol oprot) throws TException {
  2278.       TStruct struct = new TStruct("setReplication_args");
  2279.       oprot.writeStructBegin(struct);
  2280.       TField field = new TField();
  2281.       if (this.path != null) {
  2282.         field.name = "path";
  2283.         field.type = TType.STRUCT;
  2284.         field.id = 1;
  2285.         oprot.writeFieldBegin(field);
  2286.         this.path.write(oprot);
  2287.         oprot.writeFieldEnd();
  2288.       }
  2289.       field.name = "replication";
  2290.       field.type = TType.I16;
  2291.       field.id = 2;
  2292.       oprot.writeFieldBegin(field);
  2293.       oprot.writeI16(this.replication);
  2294.       oprot.writeFieldEnd();
  2295.       oprot.writeFieldStop();
  2296.       oprot.writeStructEnd();
  2297.     }
  2298.     public String toString() {
  2299.       StringBuilder sb = new StringBuilder("setReplication_args(");
  2300.       sb.append("path:");
  2301.       sb.append(this.path);
  2302.       sb.append(",replication:");
  2303.       sb.append(this.replication);
  2304.       sb.append(")");
  2305.       return sb.toString();
  2306.     }
  2307.   }
  2308.   public static class setReplication_result implements TBase, java.io.Serializable   {
  2309.     public ThriftIOException ouch;
  2310.     public final Isset __isset = new Isset();
  2311.     public static final class Isset implements java.io.Serializable {
  2312.       public boolean ouch = false;
  2313.     }
  2314.     public setReplication_result() {
  2315.     }
  2316.     public setReplication_result(
  2317.       ThriftIOException ouch)
  2318.     {
  2319.       this();
  2320.       this.ouch = ouch;
  2321.       this.__isset.ouch = true;
  2322.     }
  2323.     public boolean equals(Object that) {
  2324.       if (that == null)
  2325.         return false;
  2326.       if (that instanceof setReplication_result)
  2327.         return this.equals((setReplication_result)that);
  2328.       return false;
  2329.     }
  2330.     public boolean equals(setReplication_result that) {
  2331.       if (that == null)
  2332.         return false;
  2333.       boolean this_present_ouch = true && (this.ouch != null);
  2334.       boolean that_present_ouch = true && (that.ouch != null);
  2335.       if (this_present_ouch || that_present_ouch) {
  2336.         if (!(this_present_ouch && that_present_ouch))
  2337.           return false;
  2338.         if (!this.ouch.equals(that.ouch))
  2339.           return false;
  2340.       }
  2341.       return true;
  2342.     }
  2343.     public int hashCode() {
  2344.       return 0;
  2345.     }
  2346.     public void read(TProtocol iprot) throws TException {
  2347.       TField field;
  2348.       iprot.readStructBegin();
  2349.       while (true)
  2350.       {
  2351.         field = iprot.readFieldBegin();
  2352.         if (field.type == TType.STOP) { 
  2353.           break;
  2354.         }
  2355.         switch (field.id)
  2356.         {
  2357.           case 1:
  2358.             if (field.type == TType.STRUCT) {
  2359.               this.ouch = new ThriftIOException();
  2360.               this.ouch.read(iprot);
  2361.               this.__isset.ouch = true;
  2362.             } else { 
  2363.               TProtocolUtil.skip(iprot, field.type);
  2364.             }
  2365.             break;
  2366.           default:
  2367.             TProtocolUtil.skip(iprot, field.type);
  2368.             break;
  2369.         }
  2370.         iprot.readFieldEnd();
  2371.       }
  2372.       iprot.readStructEnd();
  2373.     }
  2374.     public void write(TProtocol oprot) throws TException {
  2375.       TStruct struct = new TStruct("setReplication_result");
  2376.       oprot.writeStructBegin(struct);
  2377.       TField field = new TField();
  2378.       if (this.__isset.ouch) {
  2379.         if (this.ouch != null) {
  2380.           field.name = "ouch";
  2381.           field.type = TType.STRUCT;
  2382.           field.id = 1;
  2383.           oprot.writeFieldBegin(field);
  2384.           this.ouch.write(oprot);
  2385.           oprot.writeFieldEnd();
  2386.         }
  2387.       }
  2388.       oprot.writeFieldStop();
  2389.       oprot.writeStructEnd();
  2390.     }
  2391.     public String toString() {
  2392.       StringBuilder sb = new StringBuilder("setReplication_result(");
  2393.       sb.append("ouch:");
  2394.       sb.append(this.ouch);
  2395.       sb.append(")");
  2396.       return sb.toString();
  2397.     }
  2398.   }
  2399.   public static class getFileBlockLocations_args implements TBase, java.io.Serializable   {
  2400.     public Pathname path;
  2401.     public long start;
  2402.     public long length;
  2403.     public final Isset __isset = new Isset();
  2404.     public static final class Isset implements java.io.Serializable {
  2405.       public boolean path = false;
  2406.       public boolean start = false;
  2407.       public boolean length = false;
  2408.     }
  2409.     public getFileBlockLocations_args() {
  2410.     }
  2411.     public getFileBlockLocations_args(
  2412.       Pathname path,
  2413.       long start,
  2414.       long length)
  2415.     {
  2416.       this();
  2417.       this.path = path;
  2418.       this.__isset.path = true;
  2419.       this.start = start;
  2420.       this.__isset.start = true;
  2421.       this.length = length;
  2422.       this.__isset.length = true;
  2423.     }
  2424.     public boolean equals(Object that) {
  2425.       if (that == null)
  2426.         return false;
  2427.       if (that instanceof getFileBlockLocations_args)
  2428.         return this.equals((getFileBlockLocations_args)that);
  2429.       return false;
  2430.     }
  2431.     public boolean equals(getFileBlockLocations_args that) {
  2432.       if (that == null)
  2433.         return false;
  2434.       boolean this_present_path = true && (this.path != null);
  2435.       boolean that_present_path = true && (that.path != null);
  2436.       if (this_present_path || that_present_path) {
  2437.         if (!(this_present_path && that_present_path))
  2438.           return false;
  2439.         if (!this.path.equals(that.path))
  2440.           return false;
  2441.       }
  2442.       boolean this_present_start = true;
  2443.       boolean that_present_start = true;
  2444.       if (this_present_start || that_present_start) {
  2445.         if (!(this_present_start && that_present_start))
  2446.           return false;
  2447.         if (this.start != that.start)
  2448.           return false;
  2449.       }
  2450.       boolean this_present_length = true;
  2451.       boolean that_present_length = true;
  2452.       if (this_present_length || that_present_length) {
  2453.         if (!(this_present_length && that_present_length))
  2454.           return false;
  2455.         if (this.length != that.length)
  2456.           return false;
  2457.       }
  2458.       return true;
  2459.     }
  2460.     public int hashCode() {
  2461.       return 0;
  2462.     }
  2463.     public void read(TProtocol iprot) throws TException {
  2464.       TField field;
  2465.       iprot.readStructBegin();
  2466.       while (true)
  2467.       {
  2468.         field = iprot.readFieldBegin();
  2469.         if (field.type == TType.STOP) { 
  2470.           break;
  2471.         }
  2472.         switch (field.id)
  2473.         {
  2474.           case 1:
  2475.             if (field.type == TType.STRUCT) {
  2476.               this.path = new Pathname();
  2477.               this.path.read(iprot);
  2478.               this.__isset.path = true;
  2479.             } else { 
  2480.               TProtocolUtil.skip(iprot, field.type);
  2481.             }
  2482.             break;
  2483.           case 2:
  2484.             if (field.type == TType.I64) {
  2485.               this.start = iprot.readI64();
  2486.               this.__isset.start = true;
  2487.             } else { 
  2488.               TProtocolUtil.skip(iprot, field.type);
  2489.             }
  2490.             break;
  2491.           case 3:
  2492.             if (field.type == TType.I64) {
  2493.               this.length = iprot.readI64();
  2494.               this.__isset.length = true;
  2495.             } else { 
  2496.               TProtocolUtil.skip(iprot, field.type);
  2497.             }
  2498.             break;
  2499.           default:
  2500.             TProtocolUtil.skip(iprot, field.type);
  2501.             break;
  2502.         }
  2503.         iprot.readFieldEnd();
  2504.       }
  2505.       iprot.readStructEnd();
  2506.     }
  2507.     public void write(TProtocol oprot) throws TException {
  2508.       TStruct struct = new TStruct("getFileBlockLocations_args");
  2509.       oprot.writeStructBegin(struct);
  2510.       TField field = new TField();
  2511.       if (this.path != null) {
  2512.         field.name = "path";
  2513.         field.type = TType.STRUCT;
  2514.         field.id = 1;
  2515.         oprot.writeFieldBegin(field);
  2516.         this.path.write(oprot);
  2517.         oprot.writeFieldEnd();
  2518.       }
  2519.       field.name = "start";
  2520.       field.type = TType.I64;
  2521.       field.id = 2;
  2522.       oprot.writeFieldBegin(field);
  2523.       oprot.writeI64(this.start);
  2524.       oprot.writeFieldEnd();
  2525.       field.name = "length";
  2526.       field.type = TType.I64;
  2527.       field.id = 3;
  2528.       oprot.writeFieldBegin(field);
  2529.       oprot.writeI64(this.length);
  2530.       oprot.writeFieldEnd();
  2531.       oprot.writeFieldStop();
  2532.       oprot.writeStructEnd();
  2533.     }
  2534.     public String toString() {
  2535.       StringBuilder sb = new StringBuilder("getFileBlockLocations_args(");
  2536.       sb.append("path:");
  2537.       sb.append(this.path);
  2538.       sb.append(",start:");
  2539.       sb.append(this.start);
  2540.       sb.append(",length:");
  2541.       sb.append(this.length);
  2542.       sb.append(")");
  2543.       return sb.toString();
  2544.     }
  2545.   }
  2546.   public static class getFileBlockLocations_result implements TBase, java.io.Serializable   {
  2547.     public List<BlockLocation> success;
  2548.     public ThriftIOException ouch;
  2549.     public final Isset __isset = new Isset();
  2550.     public static final class Isset implements java.io.Serializable {
  2551.       public boolean success = false;
  2552.       public boolean ouch = false;
  2553.     }
  2554.     public getFileBlockLocations_result() {
  2555.     }
  2556.     public getFileBlockLocations_result(
  2557.       List<BlockLocation> success,
  2558.       ThriftIOException ouch)
  2559.     {
  2560.       this();
  2561.       this.success = success;
  2562.       this.__isset.success = true;
  2563.       this.ouch = ouch;
  2564.       this.__isset.ouch = true;
  2565.     }
  2566.     public boolean equals(Object that) {
  2567.       if (that == null)
  2568.         return false;
  2569.       if (that instanceof getFileBlockLocations_result)
  2570.         return this.equals((getFileBlockLocations_result)that);
  2571.       return false;
  2572.     }
  2573.     public boolean equals(getFileBlockLocations_result that) {
  2574.       if (that == null)
  2575.         return false;
  2576.       boolean this_present_success = true && (this.success != null);
  2577.       boolean that_present_success = true && (that.success != null);
  2578.       if (this_present_success || that_present_success) {
  2579.         if (!(this_present_success && that_present_success))
  2580.           return false;
  2581.         if (!this.success.equals(that.success))
  2582.           return false;
  2583.       }
  2584.       boolean this_present_ouch = true && (this.ouch != null);
  2585.       boolean that_present_ouch = true && (that.ouch != null);
  2586.       if (this_present_ouch || that_present_ouch) {
  2587.         if (!(this_present_ouch && that_present_ouch))
  2588.           return false;
  2589.         if (!this.ouch.equals(that.ouch))
  2590.           return false;
  2591.       }
  2592.       return true;
  2593.     }
  2594.     public int hashCode() {
  2595.       return 0;
  2596.     }
  2597.     public void read(TProtocol iprot) throws TException {
  2598.       TField field;
  2599.       iprot.readStructBegin();
  2600.       while (true)
  2601.       {
  2602.         field = iprot.readFieldBegin();
  2603.         if (field.type == TType.STOP) { 
  2604.           break;
  2605.         }
  2606.         switch (field.id)
  2607.         {
  2608.           case 0:
  2609.             if (field.type == TType.LIST) {
  2610.               {
  2611.                 TList _list12 = iprot.readListBegin();
  2612.                 this.success = new ArrayList<BlockLocation>(_list12.size);
  2613.                 for (int _i13 = 0; _i13 < _list12.size; ++_i13)
  2614.                 {
  2615.                   BlockLocation _elem14 = new BlockLocation();
  2616.                   _elem14 = new BlockLocation();
  2617.                   _elem14.read(iprot);
  2618.                   this.success.add(_elem14);
  2619.                 }
  2620.                 iprot.readListEnd();
  2621.               }
  2622.               this.__isset.success = true;
  2623.             } else { 
  2624.               TProtocolUtil.skip(iprot, field.type);
  2625.             }
  2626.             break;
  2627.           case 1:
  2628.             if (field.type == TType.STRUCT) {
  2629.               this.ouch = new ThriftIOException();
  2630.               this.ouch.read(iprot);
  2631.               this.__isset.ouch = true;
  2632.             } else { 
  2633.               TProtocolUtil.skip(iprot, field.type);
  2634.             }
  2635.             break;
  2636.           default:
  2637.             TProtocolUtil.skip(iprot, field.type);
  2638.             break;
  2639.         }
  2640.         iprot.readFieldEnd();
  2641.       }
  2642.       iprot.readStructEnd();
  2643.     }
  2644.     public void write(TProtocol oprot) throws TException {
  2645.       TStruct struct = new TStruct("getFileBlockLocations_result");
  2646.       oprot.writeStructBegin(struct);
  2647.       TField field = new TField();
  2648.       if (this.__isset.success) {
  2649.         if (this.success != null) {
  2650.           field.name = "success";
  2651.           field.type = TType.LIST;
  2652.           field.id = 0;
  2653.           oprot.writeFieldBegin(field);
  2654.           {
  2655.             oprot.writeListBegin(new TList(TType.STRUCT, this.success.size()));
  2656.             for (BlockLocation _iter15 : this.success)            {
  2657.               _iter15.write(oprot);
  2658.             }
  2659.             oprot.writeListEnd();
  2660.           }
  2661.           oprot.writeFieldEnd();
  2662.         }
  2663.       } else if (this.__isset.ouch) {
  2664.         if (this.ouch != null) {
  2665.           field.name = "ouch";
  2666.           field.type = TType.STRUCT;
  2667.           field.id = 1;
  2668.           oprot.writeFieldBegin(field);
  2669.           this.ouch.write(oprot);
  2670.           oprot.writeFieldEnd();
  2671.         }
  2672.       }
  2673.       oprot.writeFieldStop();
  2674.       oprot.writeStructEnd();
  2675.     }
  2676.     public String toString() {
  2677.       StringBuilder sb = new StringBuilder("getFileBlockLocations_result(");
  2678.       sb.append("success:");
  2679.       sb.append(this.success);
  2680.       sb.append(",ouch:");
  2681.       sb.append(this.ouch);
  2682.       sb.append(")");
  2683.       return sb.toString();
  2684.     }
  2685.   }
  2686. }