1 # $Id: Boolean.pm 785 2009-07-16 14:17:46Z pajas $
4 # This is free software, you may use it and distribute it under the same terms as
7 # Copyright 2001-2003 AxKit.com Ltd., 2002-2006 Christian Glahn, 2006-2009 Petr Pajas
11 package XML::LibXML::Boolean;
12 use XML::LibXML::Number;
13 use XML::LibXML::Literal;
16 use vars qw ($VERSION);
18 $VERSION = "1.70"; # VERSION TEMPLATE: DO NOT CHANGE
27 my $val = $param ? 1 : 0;
50 my ($other, $swap) = @_;
52 return $other <=> $$self;
54 return $$self <=> $other;
57 sub to_number { XML::LibXML::Number->new($_[0]->value); }
58 sub to_boolean { $_[0]; }
59 sub to_literal { XML::LibXML::Literal->new($_[0]->value ? "true" : "false"); }
61 sub string_value { return $_[0]->to_literal->value; }
68 XML::LibXML::Boolean - Boolean true/false values
72 XML::LibXML::Boolean objects implement simple boolean true/false objects.
76 =head2 XML::LibXML::Boolean->True
78 Creates a new Boolean object with a true value.
80 =head2 XML::LibXML::Boolean->False
82 Creates a new Boolean object with a false value.
86 Returns true or false.
90 Returns the string "true" or "false".