Cassandra-Lite
view release on metacpan or search on metacpan
lib/Cassandra/Types.pm view on Meta::CPAN
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
return $xfer;
}
package Cassandra::TokenRange;
BEGIN {
$Cassandra::TokenRange::VERSION = '0.4.0';
}
use base qw(Class::Accessor);
Cassandra::TokenRange->mk_accessors( qw( start_token end_token endpoints ) );
sub new {
my $classname = shift;
my $self = {};
my $vals = shift || {};
$self->{start_token} = undef;
$self->{end_token} = undef;
$self->{endpoints} = undef;
if (UNIVERSAL::isa($vals,'HASH')) {
if (defined $vals->{start_token}) {
$self->{start_token} = $vals->{start_token};
}
if (defined $vals->{end_token}) {
$self->{end_token} = $vals->{end_token};
}
if (defined $vals->{endpoints}) {
$self->{endpoints} = $vals->{endpoints};
}
}
return bless ($self, $classname);
}
sub getName {
return 'TokenRange';
}
sub read {
lib/Cassandra/Types.pm view on Meta::CPAN
last; };
/^2$/ && do{ if ($ftype == TType::STRING) {
$xfer += $input->readString(\$self->{end_token});
} else {
$xfer += $input->skip($ftype);
}
last; };
/^3$/ && do{ if ($ftype == TType::LIST) {
{
my $_size35 = 0;
$self->{endpoints} = [];
my $_etype38 = 0;
$xfer += $input->readListBegin(\$_etype38, \$_size35);
for (my $_i39 = 0; $_i39 < $_size35; ++$_i39)
{
my $elem40 = undef;
$xfer += $input->readString(\$elem40);
push(@{$self->{endpoints}},$elem40);
}
$xfer += $input->readListEnd();
}
} else {
$xfer += $input->skip($ftype);
}
last; };
$xfer += $input->skip($ftype);
}
$xfer += $input->readFieldEnd();
lib/Cassandra/Types.pm view on Meta::CPAN
if (defined $self->{start_token}) {
$xfer += $output->writeFieldBegin('start_token', TType::STRING, 1);
$xfer += $output->writeString($self->{start_token});
$xfer += $output->writeFieldEnd();
}
if (defined $self->{end_token}) {
$xfer += $output->writeFieldBegin('end_token', TType::STRING, 2);
$xfer += $output->writeString($self->{end_token});
$xfer += $output->writeFieldEnd();
}
if (defined $self->{endpoints}) {
$xfer += $output->writeFieldBegin('endpoints', TType::LIST, 3);
{
$xfer += $output->writeListBegin(TType::STRING, scalar(@{$self->{endpoints}}));
{
foreach my $iter41 (@{$self->{endpoints}})
{
$xfer += $output->writeString($iter41);
}
}
$xfer += $output->writeListEnd();
}
$xfer += $output->writeFieldEnd();
}
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
( run in 0.714 second using v1.01-cache-2.11-cpan-b61123c0432 )