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

网格计算

开发平台:

Java

  1. #
  2. # Autogenerated by Thrift
  3. #
  4. # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  5. #
  6. require 5.6.0;
  7. use strict;
  8. use warnings;
  9. use Thrift;
  10. package ThriftHandle;
  11. use base('Class::Accessor');
  12. ThriftHandle->mk_accessors( qw( id ) );
  13. sub new {
  14. my $classname = shift;
  15. my $self      = {};
  16. my $vals      = shift || {};
  17. $self->{id} = undef;
  18.   if (UNIVERSAL::isa($vals,'HASH')) {
  19.     if (defined $vals->{id}) {
  20.       $self->{id} = $vals->{id};
  21.     }
  22.   }
  23. return bless($self,$classname);
  24. }
  25. sub getName {
  26.   return 'ThriftHandle';
  27. }
  28. sub read {
  29.   my $self  = shift;
  30.   my $input = shift;
  31.   my $xfer  = 0;
  32.   my $fname;
  33.   my $ftype = 0;
  34.   my $fid   = 0;
  35.   $xfer += $input->readStructBegin($fname);
  36.   while (1) 
  37.   {
  38.     $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  39.     if ($ftype == TType::STOP) {
  40.       last;
  41.     }
  42.     SWITCH: for($fid)
  43.     {
  44.       /^-1$/ && do{      if ($ftype == TType::I64) {
  45.         $xfer += $input->readI64($self->{id});
  46.       } else {
  47.         $xfer += $input->skip($ftype);
  48.       }
  49.       last; };
  50.         $xfer += $input->skip($ftype);
  51.     }
  52.     $xfer += $input->readFieldEnd();
  53.   }
  54.   $xfer += $input->readStructEnd();
  55.   return $xfer;
  56. }
  57. sub write {
  58.   my $self   = shift;
  59.   my $output = shift;
  60.   my $xfer   = 0;
  61.   $xfer += $output->writeStructBegin('ThriftHandle');
  62.   if (defined $self->{id}) {
  63.     $xfer += $output->writeFieldBegin('id', TType::I64, -1);
  64.     $xfer += $output->writeI64($self->{id});
  65.     $xfer += $output->writeFieldEnd();
  66.   }
  67.   $xfer += $output->writeFieldStop();
  68.   $xfer += $output->writeStructEnd();
  69.   return $xfer;
  70. }
  71. package Pathname;
  72. use base('Class::Accessor');
  73. Pathname->mk_accessors( qw( pathname ) );
  74. sub new {
  75. my $classname = shift;
  76. my $self      = {};
  77. my $vals      = shift || {};
  78. $self->{pathname} = undef;
  79.   if (UNIVERSAL::isa($vals,'HASH')) {
  80.     if (defined $vals->{pathname}) {
  81.       $self->{pathname} = $vals->{pathname};
  82.     }
  83.   }
  84. return bless($self,$classname);
  85. }
  86. sub getName {
  87.   return 'Pathname';
  88. }
  89. sub read {
  90.   my $self  = shift;
  91.   my $input = shift;
  92.   my $xfer  = 0;
  93.   my $fname;
  94.   my $ftype = 0;
  95.   my $fid   = 0;
  96.   $xfer += $input->readStructBegin($fname);
  97.   while (1) 
  98.   {
  99.     $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  100.     if ($ftype == TType::STOP) {
  101.       last;
  102.     }
  103.     SWITCH: for($fid)
  104.     {
  105.       /^-1$/ && do{      if ($ftype == TType::STRING) {
  106.         $xfer += $input->readString($self->{pathname});
  107.       } else {
  108.         $xfer += $input->skip($ftype);
  109.       }
  110.       last; };
  111.         $xfer += $input->skip($ftype);
  112.     }
  113.     $xfer += $input->readFieldEnd();
  114.   }
  115.   $xfer += $input->readStructEnd();
  116.   return $xfer;
  117. }
  118. sub write {
  119.   my $self   = shift;
  120.   my $output = shift;
  121.   my $xfer   = 0;
  122.   $xfer += $output->writeStructBegin('Pathname');
  123.   if (defined $self->{pathname}) {
  124.     $xfer += $output->writeFieldBegin('pathname', TType::STRING, -1);
  125.     $xfer += $output->writeString($self->{pathname});
  126.     $xfer += $output->writeFieldEnd();
  127.   }
  128.   $xfer += $output->writeFieldStop();
  129.   $xfer += $output->writeStructEnd();
  130.   return $xfer;
  131. }
  132. package FileStatus;
  133. use base('Class::Accessor');
  134. FileStatus->mk_accessors( qw( path length isdir block_replication blocksize modification_time permission owner group ) );
  135. sub new {
  136. my $classname = shift;
  137. my $self      = {};
  138. my $vals      = shift || {};
  139. $self->{path} = undef;
  140. $self->{length} = undef;
  141. $self->{isdir} = undef;
  142. $self->{block_replication} = undef;
  143. $self->{blocksize} = undef;
  144. $self->{modification_time} = undef;
  145. $self->{permission} = undef;
  146. $self->{owner} = undef;
  147. $self->{group} = undef;
  148.   if (UNIVERSAL::isa($vals,'HASH')) {
  149.     if (defined $vals->{path}) {
  150.       $self->{path} = $vals->{path};
  151.     }
  152.     if (defined $vals->{length}) {
  153.       $self->{length} = $vals->{length};
  154.     }
  155.     if (defined $vals->{isdir}) {
  156.       $self->{isdir} = $vals->{isdir};
  157.     }
  158.     if (defined $vals->{block_replication}) {
  159.       $self->{block_replication} = $vals->{block_replication};
  160.     }
  161.     if (defined $vals->{blocksize}) {
  162.       $self->{blocksize} = $vals->{blocksize};
  163.     }
  164.     if (defined $vals->{modification_time}) {
  165.       $self->{modification_time} = $vals->{modification_time};
  166.     }
  167.     if (defined $vals->{permission}) {
  168.       $self->{permission} = $vals->{permission};
  169.     }
  170.     if (defined $vals->{owner}) {
  171.       $self->{owner} = $vals->{owner};
  172.     }
  173.     if (defined $vals->{group}) {
  174.       $self->{group} = $vals->{group};
  175.     }
  176.   }
  177. return bless($self,$classname);
  178. }
  179. sub getName {
  180.   return 'FileStatus';
  181. }
  182. sub read {
  183.   my $self  = shift;
  184.   my $input = shift;
  185.   my $xfer  = 0;
  186.   my $fname;
  187.   my $ftype = 0;
  188.   my $fid   = 0;
  189.   $xfer += $input->readStructBegin($fname);
  190.   while (1) 
  191.   {
  192.     $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  193.     if ($ftype == TType::STOP) {
  194.       last;
  195.     }
  196.     SWITCH: for($fid)
  197.     {
  198.       /^1$/ && do{      if ($ftype == TType::STRING) {
  199.         $xfer += $input->readString($self->{path});
  200.       } else {
  201.         $xfer += $input->skip($ftype);
  202.       }
  203.       last; };
  204.       /^2$/ && do{      if ($ftype == TType::I64) {
  205.         $xfer += $input->readI64($self->{length});
  206.       } else {
  207.         $xfer += $input->skip($ftype);
  208.       }
  209.       last; };
  210.       /^3$/ && do{      if ($ftype == TType::BOOL) {
  211.         $xfer += $input->readBool($self->{isdir});
  212.       } else {
  213.         $xfer += $input->skip($ftype);
  214.       }
  215.       last; };
  216.       /^4$/ && do{      if ($ftype == TType::I16) {
  217.         $xfer += $input->readI16($self->{block_replication});
  218.       } else {
  219.         $xfer += $input->skip($ftype);
  220.       }
  221.       last; };
  222.       /^5$/ && do{      if ($ftype == TType::I64) {
  223.         $xfer += $input->readI64($self->{blocksize});
  224.       } else {
  225.         $xfer += $input->skip($ftype);
  226.       }
  227.       last; };
  228.       /^6$/ && do{      if ($ftype == TType::I64) {
  229.         $xfer += $input->readI64($self->{modification_time});
  230.       } else {
  231.         $xfer += $input->skip($ftype);
  232.       }
  233.       last; };
  234.       /^7$/ && do{      if ($ftype == TType::STRING) {
  235.         $xfer += $input->readString($self->{permission});
  236.       } else {
  237.         $xfer += $input->skip($ftype);
  238.       }
  239.       last; };
  240.       /^8$/ && do{      if ($ftype == TType::STRING) {
  241.         $xfer += $input->readString($self->{owner});
  242.       } else {
  243.         $xfer += $input->skip($ftype);
  244.       }
  245.       last; };
  246.       /^9$/ && do{      if ($ftype == TType::STRING) {
  247.         $xfer += $input->readString($self->{group});
  248.       } else {
  249.         $xfer += $input->skip($ftype);
  250.       }
  251.       last; };
  252.         $xfer += $input->skip($ftype);
  253.     }
  254.     $xfer += $input->readFieldEnd();
  255.   }
  256.   $xfer += $input->readStructEnd();
  257.   return $xfer;
  258. }
  259. sub write {
  260.   my $self   = shift;
  261.   my $output = shift;
  262.   my $xfer   = 0;
  263.   $xfer += $output->writeStructBegin('FileStatus');
  264.   if (defined $self->{path}) {
  265.     $xfer += $output->writeFieldBegin('path', TType::STRING, 1);
  266.     $xfer += $output->writeString($self->{path});
  267.     $xfer += $output->writeFieldEnd();
  268.   }
  269.   if (defined $self->{length}) {
  270.     $xfer += $output->writeFieldBegin('length', TType::I64, 2);
  271.     $xfer += $output->writeI64($self->{length});
  272.     $xfer += $output->writeFieldEnd();
  273.   }
  274.   if (defined $self->{isdir}) {
  275.     $xfer += $output->writeFieldBegin('isdir', TType::BOOL, 3);
  276.     $xfer += $output->writeBool($self->{isdir});
  277.     $xfer += $output->writeFieldEnd();
  278.   }
  279.   if (defined $self->{block_replication}) {
  280.     $xfer += $output->writeFieldBegin('block_replication', TType::I16, 4);
  281.     $xfer += $output->writeI16($self->{block_replication});
  282.     $xfer += $output->writeFieldEnd();
  283.   }
  284.   if (defined $self->{blocksize}) {
  285.     $xfer += $output->writeFieldBegin('blocksize', TType::I64, 5);
  286.     $xfer += $output->writeI64($self->{blocksize});
  287.     $xfer += $output->writeFieldEnd();
  288.   }
  289.   if (defined $self->{modification_time}) {
  290.     $xfer += $output->writeFieldBegin('modification_time', TType::I64, 6);
  291.     $xfer += $output->writeI64($self->{modification_time});
  292.     $xfer += $output->writeFieldEnd();
  293.   }
  294.   if (defined $self->{permission}) {
  295.     $xfer += $output->writeFieldBegin('permission', TType::STRING, 7);
  296.     $xfer += $output->writeString($self->{permission});
  297.     $xfer += $output->writeFieldEnd();
  298.   }
  299.   if (defined $self->{owner}) {
  300.     $xfer += $output->writeFieldBegin('owner', TType::STRING, 8);
  301.     $xfer += $output->writeString($self->{owner});
  302.     $xfer += $output->writeFieldEnd();
  303.   }
  304.   if (defined $self->{group}) {
  305.     $xfer += $output->writeFieldBegin('group', TType::STRING, 9);
  306.     $xfer += $output->writeString($self->{group});
  307.     $xfer += $output->writeFieldEnd();
  308.   }
  309.   $xfer += $output->writeFieldStop();
  310.   $xfer += $output->writeStructEnd();
  311.   return $xfer;
  312. }
  313. package BlockLocation;
  314. use base('Class::Accessor');
  315. BlockLocation->mk_accessors( qw( hosts names offset length ) );
  316. sub new {
  317. my $classname = shift;
  318. my $self      = {};
  319. my $vals      = shift || {};
  320. $self->{hosts} = undef;
  321. $self->{names} = undef;
  322. $self->{offset} = undef;
  323. $self->{length} = undef;
  324.   if (UNIVERSAL::isa($vals,'HASH')) {
  325.     if (defined $vals->{hosts}) {
  326.       $self->{hosts} = $vals->{hosts};
  327.     }
  328.     if (defined $vals->{names}) {
  329.       $self->{names} = $vals->{names};
  330.     }
  331.     if (defined $vals->{offset}) {
  332.       $self->{offset} = $vals->{offset};
  333.     }
  334.     if (defined $vals->{length}) {
  335.       $self->{length} = $vals->{length};
  336.     }
  337.   }
  338. return bless($self,$classname);
  339. }
  340. sub getName {
  341.   return 'BlockLocation';
  342. }
  343. sub read {
  344.   my $self  = shift;
  345.   my $input = shift;
  346.   my $xfer  = 0;
  347.   my $fname;
  348.   my $ftype = 0;
  349.   my $fid   = 0;
  350.   $xfer += $input->readStructBegin($fname);
  351.   while (1) 
  352.   {
  353.     $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  354.     if ($ftype == TType::STOP) {
  355.       last;
  356.     }
  357.     SWITCH: for($fid)
  358.     {
  359.       /^1$/ && do{      if ($ftype == TType::LIST) {
  360.         {
  361.           my $_size0 = 0;
  362.           $self->{hosts} = [];
  363.           my $_etype3 = 0;
  364.           $xfer += $input->readListBegin($_etype3, $_size0);
  365.           for (my $_i4 = 0; $_i4 < $_size0; ++$_i4)
  366.           {
  367.             my $elem5 = undef;
  368.             $xfer += $input->readString($elem5);
  369.             push(@{$self->{hosts}},$elem5);
  370.           }
  371.           $xfer += $input->readListEnd();
  372.         }
  373.       } else {
  374.         $xfer += $input->skip($ftype);
  375.       }
  376.       last; };
  377.       /^2$/ && do{      if ($ftype == TType::LIST) {
  378.         {
  379.           my $_size6 = 0;
  380.           $self->{names} = [];
  381.           my $_etype9 = 0;
  382.           $xfer += $input->readListBegin($_etype9, $_size6);
  383.           for (my $_i10 = 0; $_i10 < $_size6; ++$_i10)
  384.           {
  385.             my $elem11 = undef;
  386.             $xfer += $input->readString($elem11);
  387.             push(@{$self->{names}},$elem11);
  388.           }
  389.           $xfer += $input->readListEnd();
  390.         }
  391.       } else {
  392.         $xfer += $input->skip($ftype);
  393.       }
  394.       last; };
  395.       /^3$/ && do{      if ($ftype == TType::I64) {
  396.         $xfer += $input->readI64($self->{offset});
  397.       } else {
  398.         $xfer += $input->skip($ftype);
  399.       }
  400.       last; };
  401.       /^4$/ && do{      if ($ftype == TType::I64) {
  402.         $xfer += $input->readI64($self->{length});
  403.       } else {
  404.         $xfer += $input->skip($ftype);
  405.       }
  406.       last; };
  407.         $xfer += $input->skip($ftype);
  408.     }
  409.     $xfer += $input->readFieldEnd();
  410.   }
  411.   $xfer += $input->readStructEnd();
  412.   return $xfer;
  413. }
  414. sub write {
  415.   my $self   = shift;
  416.   my $output = shift;
  417.   my $xfer   = 0;
  418.   $xfer += $output->writeStructBegin('BlockLocation');
  419.   if (defined $self->{hosts}) {
  420.     $xfer += $output->writeFieldBegin('hosts', TType::LIST, 1);
  421.     {
  422.       $output->writeListBegin(TType::STRING, scalar(@{$self->{hosts}}));
  423.       {
  424.         foreach my $iter12 (@{$self->{hosts}}) 
  425.         {
  426.           $xfer += $output->writeString($iter12);
  427.         }
  428.       }
  429.       $output->writeListEnd();
  430.     }
  431.     $xfer += $output->writeFieldEnd();
  432.   }
  433.   if (defined $self->{names}) {
  434.     $xfer += $output->writeFieldBegin('names', TType::LIST, 2);
  435.     {
  436.       $output->writeListBegin(TType::STRING, scalar(@{$self->{names}}));
  437.       {
  438.         foreach my $iter13 (@{$self->{names}}) 
  439.         {
  440.           $xfer += $output->writeString($iter13);
  441.         }
  442.       }
  443.       $output->writeListEnd();
  444.     }
  445.     $xfer += $output->writeFieldEnd();
  446.   }
  447.   if (defined $self->{offset}) {
  448.     $xfer += $output->writeFieldBegin('offset', TType::I64, 3);
  449.     $xfer += $output->writeI64($self->{offset});
  450.     $xfer += $output->writeFieldEnd();
  451.   }
  452.   if (defined $self->{length}) {
  453.     $xfer += $output->writeFieldBegin('length', TType::I64, 4);
  454.     $xfer += $output->writeI64($self->{length});
  455.     $xfer += $output->writeFieldEnd();
  456.   }
  457.   $xfer += $output->writeFieldStop();
  458.   $xfer += $output->writeStructEnd();
  459.   return $xfer;
  460. }
  461. package MalformedInputException;
  462. use base('Thrift::TException');
  463. use base('Class::Accessor');
  464. MalformedInputException->mk_accessors( qw( message ) );
  465. sub new {
  466. my $classname = shift;
  467. my $self      = {};
  468. my $vals      = shift || {};
  469. $self->{message} = undef;
  470.   if (UNIVERSAL::isa($vals,'HASH')) {
  471.     if (defined $vals->{message}) {
  472.       $self->{message} = $vals->{message};
  473.     }
  474.   }
  475. return bless($self,$classname);
  476. }
  477. sub getName {
  478.   return 'MalformedInputException';
  479. }
  480. sub read {
  481.   my $self  = shift;
  482.   my $input = shift;
  483.   my $xfer  = 0;
  484.   my $fname;
  485.   my $ftype = 0;
  486.   my $fid   = 0;
  487.   $xfer += $input->readStructBegin($fname);
  488.   while (1) 
  489.   {
  490.     $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  491.     if ($ftype == TType::STOP) {
  492.       last;
  493.     }
  494.     SWITCH: for($fid)
  495.     {
  496.       /^-1$/ && do{      if ($ftype == TType::STRING) {
  497.         $xfer += $input->readString($self->{message});
  498.       } else {
  499.         $xfer += $input->skip($ftype);
  500.       }
  501.       last; };
  502.         $xfer += $input->skip($ftype);
  503.     }
  504.     $xfer += $input->readFieldEnd();
  505.   }
  506.   $xfer += $input->readStructEnd();
  507.   return $xfer;
  508. }
  509. sub write {
  510.   my $self   = shift;
  511.   my $output = shift;
  512.   my $xfer   = 0;
  513.   $xfer += $output->writeStructBegin('MalformedInputException');
  514.   if (defined $self->{message}) {
  515.     $xfer += $output->writeFieldBegin('message', TType::STRING, -1);
  516.     $xfer += $output->writeString($self->{message});
  517.     $xfer += $output->writeFieldEnd();
  518.   }
  519.   $xfer += $output->writeFieldStop();
  520.   $xfer += $output->writeStructEnd();
  521.   return $xfer;
  522. }
  523. package ThriftIOException;
  524. use base('Thrift::TException');
  525. use base('Class::Accessor');
  526. ThriftIOException->mk_accessors( qw( message ) );
  527. sub new {
  528. my $classname = shift;
  529. my $self      = {};
  530. my $vals      = shift || {};
  531. $self->{message} = undef;
  532.   if (UNIVERSAL::isa($vals,'HASH')) {
  533.     if (defined $vals->{message}) {
  534.       $self->{message} = $vals->{message};
  535.     }
  536.   }
  537. return bless($self,$classname);
  538. }
  539. sub getName {
  540.   return 'ThriftIOException';
  541. }
  542. sub read {
  543.   my $self  = shift;
  544.   my $input = shift;
  545.   my $xfer  = 0;
  546.   my $fname;
  547.   my $ftype = 0;
  548.   my $fid   = 0;
  549.   $xfer += $input->readStructBegin($fname);
  550.   while (1) 
  551.   {
  552.     $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  553.     if ($ftype == TType::STOP) {
  554.       last;
  555.     }
  556.     SWITCH: for($fid)
  557.     {
  558.       /^-1$/ && do{      if ($ftype == TType::STRING) {
  559.         $xfer += $input->readString($self->{message});
  560.       } else {
  561.         $xfer += $input->skip($ftype);
  562.       }
  563.       last; };
  564.         $xfer += $input->skip($ftype);
  565.     }
  566.     $xfer += $input->readFieldEnd();
  567.   }
  568.   $xfer += $input->readStructEnd();
  569.   return $xfer;
  570. }
  571. sub write {
  572.   my $self   = shift;
  573.   my $output = shift;
  574.   my $xfer   = 0;
  575.   $xfer += $output->writeStructBegin('ThriftIOException');
  576.   if (defined $self->{message}) {
  577.     $xfer += $output->writeFieldBegin('message', TType::STRING, -1);
  578.     $xfer += $output->writeString($self->{message});
  579.     $xfer += $output->writeFieldEnd();
  580.   }
  581.   $xfer += $output->writeFieldStop();
  582.   $xfer += $output->writeStructEnd();
  583.   return $xfer;
  584. }
  585. 1;