1Mail::Box::Collection(3U)ser Contributed Perl DocumentatiMoanil::Box::Collection(3)
2
3
4

NAME

6       Mail::Box::Collection - a collection of subfolders
7

INHERITANCE

9        Mail::Box::Collection
10          is an User::Identity::Collection
11          is an User::Identity::Item
12
13        Mail::Box::Collection
14          is a Mail::Reporter
15

SYNOPSIS

DESCRIPTION

18       The Mail::Box::Collection object maintains a set Mail::Box::Identity
19       objects, each describing a the location of a single mailbox (folder).
20       The collection is used by the Mail::Box::Manage::User object to
21       administer the folders of a single user, even if those folders are
22       closed.
23
24       Extends "DESCRIPTION" in Mail::Reporter.
25
26       Extends "DESCRIPTION" in User::Identity::Collection.
27

OVERLOADED

29       Extends "OVERLOADED" in User::Identity::Collection.
30
31       overload: @{}
32           Inherited, see "OVERLOADED" in User::Identity::Collection
33
34       overload: stringification
35           Inherited, see "OVERLOADED" in User::Identity::Collection
36

METHODS

38       Extends "METHODS" in Mail::Reporter.
39
40       Extends "METHODS" in User::Identity::Collection.
41
42   Constructors
43       Extends "Constructors" in Mail::Reporter.
44
45       Extends "Constructors" in User::Identity::Collection.
46
47       Mail::Box::Collection->new( [$name], %options )
48            -Option     --Defined in                --Default
49             description  User::Identity::Item        undef
50             folder_type                              <from parent>
51             item_type    User::Identity::Collection  Mail::Box::Identity
52             log          Mail::Reporter              'WARNINGS'
53             manager                                  <from parent>
54             name         User::Identity::Item        'folders'
55             parent       User::Identity::Item        undef
56             roles        User::Identity::Collection  undef
57             trace        Mail::Reporter              'WARNINGS'
58
59           description => STRING
60           folder_type => CLASS
61           item_type => CLASS
62           log => LEVEL
63           manager => OBJECT
64             An Mail::Box::Manager OBJECT (could be a
65             Mail::Box::Manage::User).
66
67           name => STRING
68           parent => OBJECT
69           roles => ROLE|ARRAY
70           trace => LEVEL
71
72   Error handling
73       Extends "Error handling" in Mail::Reporter.
74
75       $obj->AUTOLOAD()
76           Inherited, see "Error handling" in Mail::Reporter
77
78       $obj->addReport($object)
79           Inherited, see "Error handling" in Mail::Reporter
80
81       $obj->defaultTrace( [$level]|[$loglevel, $tracelevel]|[$level,
82       $callback] )
83       Mail::Box::Collection->defaultTrace( [$level]|[$loglevel,
84       $tracelevel]|[$level, $callback] )
85           Inherited, see "Error handling" in Mail::Reporter
86
87       $obj->errors()
88           Inherited, see "Error handling" in Mail::Reporter
89
90       $obj->log( [$level, [$strings]] )
91       Mail::Box::Collection->log( [$level, [$strings]] )
92           Inherited, see "Error handling" in Mail::Reporter
93
94       $obj->logPriority($level)
95       Mail::Box::Collection->logPriority($level)
96           Inherited, see "Error handling" in Mail::Reporter
97
98       $obj->logSettings()
99           Inherited, see "Error handling" in Mail::Reporter
100
101       $obj->notImplemented()
102           Inherited, see "Error handling" in Mail::Reporter
103
104       $obj->report( [$level] )
105           Inherited, see "Error handling" in Mail::Reporter
106
107       $obj->reportAll( [$level] )
108           Inherited, see "Error handling" in Mail::Reporter
109
110       $obj->trace( [$level] )
111           Inherited, see "Error handling" in Mail::Reporter
112
113       $obj->warnings()
114           Inherited, see "Error handling" in Mail::Reporter
115
116   Cleanup
117       Extends "Cleanup" in Mail::Reporter.
118
119       $obj->DESTROY()
120           Inherited, see "Cleanup" in Mail::Reporter
121
122   Attributes
123       Extends "Attributes" in User::Identity::Collection.
124
125       $obj->description()
126           Inherited, see "Attributes" in User::Identity::Item
127
128       $obj->folderType( [$folderclass] )
129           Returns the type of folder (on this location).  When specified,
130           then $folderclass must be a Mail::Box extension.
131
132       $obj->itemType()
133           Inherited, see "Attributes" in User::Identity::Collection
134
135       $obj->manager()
136           The Mail::Box::Manager (usually a Mail::Box::Manage::User object),
137           which is handling the opening of folders.
138
139       $obj->name( [$newname] )
140           Inherited, see "Attributes" in User::Identity::Item
141
142       $obj->roles()
143           Inherited, see "Attributes" in User::Identity::Collection
144
145   Collections
146       Extends "Collections" in User::Identity::Collection.
147
148       $obj->add($collection, $role)
149           Inherited, see "Collections" in User::Identity::Item
150
151       $obj->addCollection( $object | <[$type], %options> )
152           Inherited, see "Collections" in User::Identity::Item
153
154       $obj->collection($name)
155           Inherited, see "Collections" in User::Identity::Item
156
157       $obj->parent( [$parent] )
158           Inherited, see "Collections" in User::Identity::Item
159
160       $obj->removeCollection($object|$name)
161           Inherited, see "Collections" in User::Identity::Item
162
163       $obj->type()
164       Mail::Box::Collection->type()
165           Inherited, see "Collections" in User::Identity::Item
166
167       $obj->user()
168           Inherited, see "Collections" in User::Identity::Item
169
170   Maintaining roles
171       Extends "Maintaining roles" in User::Identity::Collection.
172
173       $obj->addRole($role| <[$name],%options> | ARRAY)
174           Inherited, see "Maintaining roles" in User::Identity::Collection
175
176       $obj->removeRole($role|$name)
177           Inherited, see "Maintaining roles" in User::Identity::Collection
178
179       $obj->renameRole( <$role|$oldname>, $newname )
180           Inherited, see "Maintaining roles" in User::Identity::Collection
181
182       $obj->sorted()
183           Inherited, see "Maintaining roles" in User::Identity::Collection
184
185   Searching
186       Extends "Searching" in User::Identity::Collection.
187
188       $obj->find($name|CODE|undef)
189           Inherited, see "Searching" in User::Identity::Collection
190

DIAGNOSTICS

192       Error: $object is not a collection.
193           The first argument is an object, but not of a class which extends
194           User::Identity::Collection.
195
196       Error: Cannot create a $type to add this to my collection.
197           Some options are specified to create a $type object, which is
198           native to this collection.  However, for some reason this failed.
199
200       Error: Cannot load collection module for $type ($class).
201           Either the specified $type does not exist, or that module named
202           $class returns compilation errors.  If the type as specified in the
203           warning is not the name of a package, you specified a nickname
204           which was not defined.  Maybe you forgot the 'require' the package
205           which defines the nickname.
206
207       Error: Cannot rename $name into $newname: already exists
208       Error: Cannot rename $name into $newname: doesn't exist
209       Error: Creation of a collection via $class failed.
210           The $class did compile, but it was not possible to create an object
211           of that class using the options you specified.
212
213       Error: Don't know what type of collection you want to add.
214           If you add a collection, it must either by a collection object or a
215           list of options which can be used to create a collection object.
216           In the latter case, the type of collection must be specified.
217
218       Warning: No collection $name
219           The collection with $name does not exist and can not be created.
220
221       Error: Package $package does not implement $method.
222           Fatal error: the specific package (or one of its superclasses) does
223           not implement this method where it should. This message means that
224           some other related classes do implement this method however the
225           class at hand does not.  Probably you should investigate this and
226           probably inform the author of the package.
227
228       Error: Wrong type of role for $collection: requires a $expect but got a
229       $type
230           Each $collection groups sets of roles of one specific type
231           ($expect).  You cannot add objects of a different $type.
232

SEE ALSO

234       This module is part of Mail-Box distribution version 3.009, built on
235       August 18, 2020. Website: http://perl.overmeer.net/CPAN/
236

LICENSE

238       Copyrights 2001-2020 by [Mark Overmeer]. For other contributors see
239       ChangeLog.
240
241       This program is free software; you can redistribute it and/or modify it
242       under the same terms as Perl itself.  See http://dev.perl.org/licenses/
243
244
245
246perl v5.34.0                      2021-07-22          Mail::Box::Collection(3)
Impressum