1 package Reaction::Meta::InterfaceModel::Object::Class;
3 use aliased 'Reaction::Meta::InterfaceModel::Object::ParameterAttribute';
4 use aliased 'Reaction::Meta::InterfaceModel::Object::DomainModelAttribute';
8 class Class is 'Reaction::Meta::Class', which {
10 around initialize => sub {
14 $super->($class, $pkg, attribute_metaclass => ParameterAttribute, @_);
17 implements add_domain_model => as{
19 $self->add_attribute( DomainModelAttribute->new(@_) );
22 implements parameter_attributes => as {
24 return grep { $_->isa(ParameterAttribute) }
25 $self->compute_all_applicable_attributes;
28 implements domain_models => as {
30 return grep { $_->isa(DomainModelAttribute) }
31 $self->compute_all_applicable_attributes;
40 Reaction::Meta::InterfaceModel::Object::Class
46 =head2 add_domain_model
50 =head2 parameter_attributes
54 See L<Reaction::Class> for authors.
58 See L<Reaction::Class> for the license.