1Config::Model::AnyThingU(s3eprm)Contributed Perl DocumenCtoantfiiogn::Model::AnyThing(3pm)
2
3
4
6 Config::Model::AnyThing - Base class for configuration tree item
7
9 version 2.153
10
12 # internal class
13
15 This class must be inherited by all nodes or leaves of the
16 configuration tree.
17
18 AnyThing provides some methods and no constructor.
19
21 element_name
22 Returns the element name that contain this object.
23
24 index_value
25 For object stored in an array or hash element, returns the index (or
26 key) containing this object.
27
28 parent
29 Returns the node containing this object. May return undef if "parent"
30 is called on the root of the tree.
31
32 container
33 A bit like parent, this method returns the element containing this
34 object. See "container_type"
35
36 container_type
37 Returns the type (e.g. "list" or "hash" or "leaf" or "node" or
38 "warped_node") of the element containing this object.
39
40 root
41 Returns the root node of the configuration tree.
42
43 location
44 Returns the node location in the configuration tree. This location
45 conforms with the syntax defined by grab method.
46
47 location_short
48 Returns the node location in the configuration tree. This location
49 truncates long indexes to be readable. It cannot be used by grab
50 method.
51
52 composite_name
53 Return the element name with its index (if any). I.e. returns "foo:bar"
54 or "foo".
55
56 composite_name_short
57 Return the element name with its index (if any). Too long indexes are
58 truncated to be readable.
59
61 Annotation is a way to store miscellaneous information associated to
62 each node. (Yeah... comments). Reading and writing annotation makes
63 sense only if they can be read from and written to the configuration
64 file, hence the need for the following method:
65
66 backend_support_annotation
67 Returns 1 if at least one of the backends attached to a parent node
68 support to read and write annotations (aka comments) in the
69 configuration file.
70
71 support_annotation
72 Returns 1 if at least one of the backends support to read and write
73 annotations (aka comments) in the configuration file.
74
75 annotation
76 Parameters: "( [ note1, [ note2 , ... ] ] )"
77
78 Without argument, return a string containing the object's annotation
79 (or an empty string).
80
81 With several arguments, join the arguments with "\n", store the
82 annotations and return the resulting string.
83
84 load_pod_annotation
85 Parameters: "( pod_string )"
86
87 Load annotations in configuration tree from a pod document. The pod
88 must be in the form:
89
90 =over
91
92 =item path
93
94 Annotation text
95
96 =back
97
98 clear_annotation
99 Clear the annotation of an element
100
102 notify_change
103 Notify the instance of semantic changes. Parameters are:
104
105 old old value. (optional)
106
107 new new value (optional)
108
109 path Location of the changed parameter starting from root node.
110 Default to "$self-"location>.
111
112 name element name. Default to "$self-"element_name>
113
114 index If the changed parameter is part of a hash or an array, "index"
115 contains the key or the index to get the changed parameter.
116
117 note information about the change. Mandatory when neither old or new
118 value are defined.
119
120 really When set to 1, force recording of change even if in initial
121 load phase.
122
123 needs_save
124 internal parameter.
125
126 show_message
127 Parameters: "( string )"
128
129 Forwarded to "show_message" in Config::Model::Instance.
130
131 root_path
132 Forwarded to "root_path" in Config::Model::Instance.
133
134 model_searcher
135 Returns an object dedicated to search an element in the configuration
136 model.
137
138 This method returns a Config::Model::SearchElement object. See
139 Config::Model::Searcher for details on how to handle a search.
140
141 dump_as_data
142 Dumps the configuration data of the node and its siblings into a perl
143 data structure.
144
145 Returns a hash ref containing the data. See Config::Model::DumpAsData
146 for details.
147
148 warp_error
149 Returns a string describing any issue with Config::Model::Warper
150 object. Returns '' if invoked on a tree object without warp
151 specification.
152
154 Dominique Dumont, (ddumont at cpan dot org)
155
157 Config::Model, Config::Model::Instance, Config::Model::Node,
158 Config::Model::Loader, Config::Model::Dumper
159
161 Dominique Dumont
162
164 This software is Copyright (c) 2005-2022 by Dominique Dumont.
165
166 This is free software, licensed under:
167
168 The GNU Lesser General Public License, Version 2.1, February 1999
169
170
171
172perl v5.38.0 2023-07-25 Config::Model::AnyThing(3pm)