Class::Value::Net::NAPTR::UInt16 - Network-related value objects


Class-Value-Net documentation Contained in the Class-Value-Net distribution.

Index


Code Index:

NAME

Top

Class::Value::Net::NAPTR::UInt16 - Network-related value objects

VERSION

Top

version 1.110250

METHODS

Top

is_well_formed_value

FIXME

INSTALLATION

Top

See perlmodinstall for information and options on installing Perl modules.

BUGS AND LIMITATIONS

Top

No bugs have been reported.

Please report any bugs or feature requests through the web interface at http://rt.cpan.org/Public/Dist/Display.html?Name=Class-Value-Net.

AVAILABILITY

Top

The latest version of this module is available from the Comprehensive Perl Archive Network (CPAN). Visit http://www.perl.com/CPAN/ to find a CPAN site near you, or see http://search.cpan.org/dist/Class-Value-Net/.

The development version lives at http://github.com/hanekomu/Class-Value-Net and may be cloned from git://github.com/hanekomu/Class-Value-Net.git. Instead of sending patches, please fork this project using the standard git and github infrastructure.

AUTHOR

Top

Marcel Gruenauer <marcel@cpan.org>

COPYRIGHT AND LICENSE

Top


Class-Value-Net documentation Contained in the Class-Value-Net distribution.

use 5.008;
use strict;
use warnings;

package Class::Value::Net::NAPTR::UInt16;
BEGIN {
  $Class::Value::Net::NAPTR::UInt16::VERSION = '1.110250';
}

# ABSTRACT: Network-related value objects
use parent 'Class::Value::Net';

sub is_well_formed_value {
    my ($self, $value) = @_;
    return unless defined $value;
    no warnings;

    # since this apparently has a charset handler now which allows only
    # digits, the only check we have left is the max range (negative numbers
    # don't work, because '-' is not a digit)
    # it's a little strange, because 'fjdkfj' and '-1' now yield
    # 'InvalidValue', whereas '1000000000000' yields a 'MalformedValue'
    # we don't want multiple exceptions for the same error, because they all
    # turn up in the epp response and the karlsplatz-guys seem quite picky
    # about that.
    # all in all: whatever.
    #$value < 0x10000;
    # 16 bit unsigned int
    $value + 0 eq $value && $value >= 0 && $value < 0x10000;
}
1;


__END__