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

网格计算

开发平台:

Java

  1. /**
  2.  * Autogenerated by Thrift
  3.  *
  4.  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  5.  */
  6. package org.apache.hadoop.thriftfs.api;
  7. import java.util.List;
  8. import java.util.ArrayList;
  9. import java.util.Map;
  10. import java.util.HashMap;
  11. import java.util.Set;
  12. import java.util.HashSet;
  13. import com.facebook.thrift.*;
  14. import com.facebook.thrift.protocol.*;
  15. import com.facebook.thrift.transport.*;
  16. public class BlockLocation implements TBase, java.io.Serializable {
  17.   public List<String> hosts;
  18.   public List<String> names;
  19.   public long offset;
  20.   public long length;
  21.   public final Isset __isset = new Isset();
  22.   public static final class Isset implements java.io.Serializable {
  23.     public boolean hosts = false;
  24.     public boolean names = false;
  25.     public boolean offset = false;
  26.     public boolean length = false;
  27.   }
  28.   public BlockLocation() {
  29.   }
  30.   public BlockLocation(
  31.     List<String> hosts,
  32.     List<String> names,
  33.     long offset,
  34.     long length)
  35.   {
  36.     this();
  37.     this.hosts = hosts;
  38.     this.__isset.hosts = true;
  39.     this.names = names;
  40.     this.__isset.names = true;
  41.     this.offset = offset;
  42.     this.__isset.offset = true;
  43.     this.length = length;
  44.     this.__isset.length = true;
  45.   }
  46.   public boolean equals(Object that) {
  47.     if (that == null)
  48.       return false;
  49.     if (that instanceof BlockLocation)
  50.       return this.equals((BlockLocation)that);
  51.     return false;
  52.   }
  53.   public boolean equals(BlockLocation that) {
  54.     if (that == null)
  55.       return false;
  56.     boolean this_present_hosts = true && (this.hosts != null);
  57.     boolean that_present_hosts = true && (that.hosts != null);
  58.     if (this_present_hosts || that_present_hosts) {
  59.       if (!(this_present_hosts && that_present_hosts))
  60.         return false;
  61.       if (!this.hosts.equals(that.hosts))
  62.         return false;
  63.     }
  64.     boolean this_present_names = true && (this.names != null);
  65.     boolean that_present_names = true && (that.names != null);
  66.     if (this_present_names || that_present_names) {
  67.       if (!(this_present_names && that_present_names))
  68.         return false;
  69.       if (!this.names.equals(that.names))
  70.         return false;
  71.     }
  72.     boolean this_present_offset = true;
  73.     boolean that_present_offset = true;
  74.     if (this_present_offset || that_present_offset) {
  75.       if (!(this_present_offset && that_present_offset))
  76.         return false;
  77.       if (this.offset != that.offset)
  78.         return false;
  79.     }
  80.     boolean this_present_length = true;
  81.     boolean that_present_length = true;
  82.     if (this_present_length || that_present_length) {
  83.       if (!(this_present_length && that_present_length))
  84.         return false;
  85.       if (this.length != that.length)
  86.         return false;
  87.     }
  88.     return true;
  89.   }
  90.   public int hashCode() {
  91.     return 0;
  92.   }
  93.   public void read(TProtocol iprot) throws TException {
  94.     TField field;
  95.     iprot.readStructBegin();
  96.     while (true)
  97.     {
  98.       field = iprot.readFieldBegin();
  99.       if (field.type == TType.STOP) { 
  100.         break;
  101.       }
  102.       switch (field.id)
  103.       {
  104.         case 1:
  105.           if (field.type == TType.LIST) {
  106.             {
  107.               TList _list0 = iprot.readListBegin();
  108.               this.hosts = new ArrayList<String>(_list0.size);
  109.               for (int _i1 = 0; _i1 < _list0.size; ++_i1)
  110.               {
  111.                 String _elem2 = null;
  112.                 _elem2 = iprot.readString();
  113.                 this.hosts.add(_elem2);
  114.               }
  115.               iprot.readListEnd();
  116.             }
  117.             this.__isset.hosts = true;
  118.           } else { 
  119.             TProtocolUtil.skip(iprot, field.type);
  120.           }
  121.           break;
  122.         case 2:
  123.           if (field.type == TType.LIST) {
  124.             {
  125.               TList _list3 = iprot.readListBegin();
  126.               this.names = new ArrayList<String>(_list3.size);
  127.               for (int _i4 = 0; _i4 < _list3.size; ++_i4)
  128.               {
  129.                 String _elem5 = null;
  130.                 _elem5 = iprot.readString();
  131.                 this.names.add(_elem5);
  132.               }
  133.               iprot.readListEnd();
  134.             }
  135.             this.__isset.names = true;
  136.           } else { 
  137.             TProtocolUtil.skip(iprot, field.type);
  138.           }
  139.           break;
  140.         case 3:
  141.           if (field.type == TType.I64) {
  142.             this.offset = iprot.readI64();
  143.             this.__isset.offset = true;
  144.           } else { 
  145.             TProtocolUtil.skip(iprot, field.type);
  146.           }
  147.           break;
  148.         case 4:
  149.           if (field.type == TType.I64) {
  150.             this.length = iprot.readI64();
  151.             this.__isset.length = true;
  152.           } else { 
  153.             TProtocolUtil.skip(iprot, field.type);
  154.           }
  155.           break;
  156.         default:
  157.           TProtocolUtil.skip(iprot, field.type);
  158.           break;
  159.       }
  160.       iprot.readFieldEnd();
  161.     }
  162.     iprot.readStructEnd();
  163.   }
  164.   public void write(TProtocol oprot) throws TException {
  165.     TStruct struct = new TStruct("BlockLocation");
  166.     oprot.writeStructBegin(struct);
  167.     TField field = new TField();
  168.     if (this.hosts != null) {
  169.       field.name = "hosts";
  170.       field.type = TType.LIST;
  171.       field.id = 1;
  172.       oprot.writeFieldBegin(field);
  173.       {
  174.         oprot.writeListBegin(new TList(TType.STRING, this.hosts.size()));
  175.         for (String _iter6 : this.hosts)        {
  176.           oprot.writeString(_iter6);
  177.         }
  178.         oprot.writeListEnd();
  179.       }
  180.       oprot.writeFieldEnd();
  181.     }
  182.     if (this.names != null) {
  183.       field.name = "names";
  184.       field.type = TType.LIST;
  185.       field.id = 2;
  186.       oprot.writeFieldBegin(field);
  187.       {
  188.         oprot.writeListBegin(new TList(TType.STRING, this.names.size()));
  189.         for (String _iter7 : this.names)        {
  190.           oprot.writeString(_iter7);
  191.         }
  192.         oprot.writeListEnd();
  193.       }
  194.       oprot.writeFieldEnd();
  195.     }
  196.     field.name = "offset";
  197.     field.type = TType.I64;
  198.     field.id = 3;
  199.     oprot.writeFieldBegin(field);
  200.     oprot.writeI64(this.offset);
  201.     oprot.writeFieldEnd();
  202.     field.name = "length";
  203.     field.type = TType.I64;
  204.     field.id = 4;
  205.     oprot.writeFieldBegin(field);
  206.     oprot.writeI64(this.length);
  207.     oprot.writeFieldEnd();
  208.     oprot.writeFieldStop();
  209.     oprot.writeStructEnd();
  210.   }
  211.   public String toString() {
  212.     StringBuilder sb = new StringBuilder("BlockLocation(");
  213.     sb.append("hosts:");
  214.     sb.append(this.hosts);
  215.     sb.append(",names:");
  216.     sb.append(this.names);
  217.     sb.append(",offset:");
  218.     sb.append(this.offset);
  219.     sb.append(",length:");
  220.     sb.append(this.length);
  221.     sb.append(")");
  222.     return sb.toString();
  223.   }
  224. }