# -*- perl -*-
# DO NOT EDIT - This file is generated by UMMF; http://ummf.sourceforge.net
# From template: $Id: Perl.txt,v 1.77 2006/05/14 01:40:03 kstephens Exp $
package UMMF::MOF_1_3::Model::String;
#use 5.6.1;
use strict;
use warnings;
#################################################################
# Version
#
our $VERSION = do { my @r = (q{1.3} =~ /\d+/g); sprintf "%d." . "%03d" x $#r, @r };
#################################################################
# Documentation
#
=head1 NAME
UMMF::MOF_1_3::Model::String --
=head1 VERSION
1.3
=head1 SYNOPSIS
=head1 DESCRIPTION
=head1 USAGE
=head1 EXPORT
=head1 METATYPE
L<UMMF::UML_1_5::Foundation::Core::Primitive|UMMF::UML_1_5::Foundation::Core::Primitive>
=head1 SUPERCLASSES
L<UMMF::MOF_1_3::Model::PrimitiveType|UMMF::MOF_1_3::Model::PrimitiveType>
=head1 ATTRIBUTES
I<NO ATTRIBUTES>
=head1 ASSOCIATIONS
I<NO ASSOCIATIONS>
=head1 METHODS
=cut
#################################################################
# Dependencies
#
use Carp qw(croak confess);
use Set::Object 1.05;
use Class::Multimethods 1.70;
use Data::Dumper;
use Scalar::Util qw(weaken);
use UMMF::MOF_1_3::__ObjectBase qw(:__ummf_array);
#################################################################
# Generalizations
#
use base qw(
UMMF::MOF_1_3::Model::PrimitiveType
);
#################################################################
# Exports
#
our @EXPORT_OK = qw(
);
our %EXPORT_TAGS = ( 'all' => \@EXPORT_OK );
#################################################################
# Instantiation
#
=head2 C<new>
Constructs new UMMF::MOF_1_3::Model::String value.
=cut
sub new
{
my ($self, @args) = @_;
my $x = pop(@args);
__typecheck($self, $x, 'UMMF::MOF_1_3::Model::String::new');
$x;
}
#################################################################
# Validation
#
=head2 C<__validate_type>
UMMF::MOF_1_3::Model::String->__validate_type($value);
Returns true if C<$value> is a valid representation of L<UMMF::MOF_1_3::Model::String|UMMF::MOF_1_3::Model::String>.
=cut
sub __validate_type($$)
{
my ($self, $x) = @_;
no warnings;
1 ;
}
=head2 C<__typecheck>
UMMF::MOF_1_3::Model::String->__typecheck($value, $msg);
Calls C<confess()> with C<$msg> if C<<UMMF::MOF_1_3::Model::String->__validate_type($value)>> is false.
=cut
sub __typecheck
{
my ($self, $x, $msg) = @_;
confess("typecheck: $msg: type '" . 'UMMF::MOF_1_3::Model::String' . ": value '$x'")
unless __validate_type($self, $x);
}
=head2 C<isaString>
Returns true if receiver is a L<UMMF::MOF_1_3::Model::String|UMMF::MOF_1_3::Model::String>.
Other receivers will return false.
=cut
sub isaString { 1 }
=head2 C<isaModel__String>
Returns true if receiver is a L<UMMF::MOF_1_3::Model::String|UMMF::MOF_1_3::Model::String>.
Other receivers will return false.
This is the fully qualified version of the C<isaString> method.
=cut
sub isaModel__String { 1 }
#################################################################
# Introspection
#
=head2 C<__model_name>
my $name = $obj_or_package->__model_name;
Returns the UML Model name (C<'Model::String'>) for an object or package of
this Classifier.
=cut
sub __model_name { 'Model::String' }
=head2 C<__isAbstract>
$package->__isAbstract;
Returns C<0>.
=cut
sub __isAbstract { 0; }
my $__tangram_schema;
=head2 C<__tangram_schema>
my $tangram_schema $obj_or_package->__tangram_schema
Returns a HASH ref that describes this Classifier for Tangram.
See L<UMMF::Export::Perl::Tangram|UMMF::Export::Perl::Tangram>
=cut
sub __tangram_schema
{
my ($self) = @_;
$__tangram_schema ||=
{
'classes' =>
[
'UMMF::MOF_1_3::Model::String' =>
{
'table' => 'Model__String',
'abstract' => 0,
'slots' =>
{
# Attributes
# Associations
},
'bases' => [ 'UMMF::MOF_1_3::Model::PrimitiveType', ],
'sql' => {
},
},
],
'sql' =>
{
# Note Tangram::Ref::get_exporter() has
# "UPDATE $table SET $self->{col} = $refid WHERE id = $id",
# The id_col is hard-coded,
# Thus id_col will not work.
#'id_col' => '__sid',
#'class_col' => '__stype',
},
# 'set_id' => sub { }
# 'get_id' => sub { }
};
}
#################################################################
# Class Attributes
#
#################################################################
# Class Associations
#
#################################################################
# Initialization
#
=head2 C<___initialize>
Initialize all Attributes and AssociationEnds in a instance of this Classifier.
Does B<not> initalize slots in its Generalizations.
See also: C<__initialize>.
=cut
sub ___initialize
{
my ($self) = @_;
# Attributes
# Associations
$self;
}
my $__initialize_use;
=head2 C<__initialize>
Initialize all slots in this Classifier and all its Generalizations.
See also: C<___initialize>.
=cut
sub __initialize
{
my ($self) = @_;
# $DB::single = 1;
unless ( ! $__initialize_use ) {
$__initialize_use = 1;
$self->__use('UMMF::MOF_1_3::Model::ModelElement');
$self->__use('UMMF::MOF_1_3::Model::Namespace');
$self->__use('UMMF::MOF_1_3::Model::GeneralizableElement');
$self->__use('UMMF::MOF_1_3::Model::Classifier');
$self->__use('UMMF::MOF_1_3::Model::DataType');
$self->__use('UMMF::MOF_1_3::Model::PrimitiveType');
}
$self->UMMF::MOF_1_3::Model::String::___initialize;
$self->UMMF::MOF_1_3::Model::ModelElement::___initialize;
$self->UMMF::MOF_1_3::Model::Namespace::___initialize;
$self->UMMF::MOF_1_3::Model::GeneralizableElement::___initialize;
$self->UMMF::MOF_1_3::Model::Classifier::___initialize;
$self->UMMF::MOF_1_3::Model::DataType::___initialize;
$self->UMMF::MOF_1_3::Model::PrimitiveType::___initialize;
$self;
}
=head2 C<__create>
Calls all <<create>> Methods for this Classifier and all Generalizations.
See also: C<___create>.
=cut
sub __create
{
my ($self, @args) = @_;
# $DB::single = 1;
$self->UMMF::MOF_1_3::Model::String::___create(@args);
$self->UMMF::MOF_1_3::Model::ModelElement::___create();
$self->UMMF::MOF_1_3::Model::Namespace::___create();
$self->UMMF::MOF_1_3::Model::GeneralizableElement::___create();
$self->UMMF::MOF_1_3::Model::Classifier::___create();
$self->UMMF::MOF_1_3::Model::DataType::___create();
$self->UMMF::MOF_1_3::Model::PrimitiveType::___create();
$self;
}
#################################################################
# Attributes
#
#################################################################
# Association
#
# End of Class String
=pod
=for html <hr/>
I<END OF DOCUMENT>
=cut
############################################################################
1; # is true!
############################################################################
### Keep these comments at end of file: kstephens@users.sourceforge.net 2003/04/06 ###
### Local Variables: ###
### mode:perl ###
### perl-indent-level:2 ###
### perl-continued-statement-offset:0 ###
### perl-brace-offset:0 ###
### perl-label-offset:0 ###
### End: ###