DateTime-Format-Japanese
view release on metacpan or search on metacpan
lib/DateTime/Format/Japanese.pm view on Meta::CPAN
number_format => {
type => SCALAR,
default => FORMAT_KANJI
},
year_format => {
type => SCALAR,
default => FORMAT_ERA
},
with_gregorian_marker => {
type => BOOLEAN,
default => 0
},
with_bc_marker => {
type => BOOLEAN,
default => 0
},
with_ampm_marker => {
type => BOOLEAN,
default => 0
},
with_day_of_week => {
type => BOOLEAN,
default => 0
}
);
sub new
{
my $class = shift;
my %hash = validate(@_, \%NewValidate);
my $self = bless \%hash, $class;
}
sub input_encoding
{
my $self = shift;
my $ret = $self->{input_encoding};
if (@_) {
$self->{input_encoding} = shift;
}
return $ret;
}
sub output_encoding
{
my $self = shift;
my $ret = $self->{output_encoding};
if (@_) {
$self->{output_encoding} = shift;
}
return $ret;
}
sub number_format
{
my $self = shift;
my $current = $self->{number_format};
if (@_) {
my($val) = validate_pos(@_, {
type => SCALAR,
callbacks => {
'is valid number_format' => \&DateTime::Format::Japanese::Common::_valid_number_format
}
});
$self->{number_format} = $val;
}
return $current;
}
sub year_format
{
my $self = shift;
my $current = $self->{year_format};
if (@_) {
my($val) = validate_pos(@_, {
type => SCALAR,
callbacks => {
'is valid year_format' => \&DateTime::Format::Japanese::Common::_valid_year_format
}
});
$self->{year_format} = $val;
}
return $current;
}
sub with_gregorian_marker
{
my $self = shift;
my $current = $self->{with_gregorian_marker};
if (@_) {
my($val) = validate_pos(@_, { type => BOOLEAN });
$self->{with_gregorian_marker} = $val;
}
return $current;
}
sub with_bc_marker
{
my $self = shift;
my $current = $self->{with_bc_marker};
if (@_) {
my($val) = validate_pos(@_, { type => BOOLEAN });
$self->{with_bc_marker} = $val;
}
return $current;
}
sub with_ampm_marker
{
my $self = shift;
my $current = $self->{with_ampm_marker};
if (@_) {
my($val) = validate_pos(@_, { type => BOOLEAN });
$self->{with_ampm_marker} = $val;
}
return $current;
}
sub with_day_of_week
{
my $self = shift;
my $current = $self->{with_day_of_week};
if (@_) {
my($val) = validate_pos(@_, { type => BOOLEAN });
$self->{with_day_of_week} = $val;
}
return $current;
}
# XXX - FORMATTING RELATED STUFF
my @FmtBasicValidate = (
{ isa => 'DateTime' },
);
sub format_year
{
( run in 0.466 second using v1.01-cache-2.11-cpan-39bf76dae61 )