1Biber::DataList(3) User Contributed Perl Documentation Biber::DataList(3)
2
3
4
6 Biber::DataList - Biber::DataLists objects
7
8 new
9 Initialize a Biber::DataList object
10
11 set_section
12 Sets the section of a data list
13
14 get_section
15 Gets the section of a data list
16
17 reset_state
18 Resets all state data. Used mainly in tests which call Biber::prepare()
19 multiple times without re-creating datalists
20
21 incr_seenpa
22 Increment the count of occurrences of a primary author base name
23 if it has a different non-base part. How many variants of the basename
24 are there in the dlist?
25
26 get_seenpa
27 Get the count of unique (i.e. with different hash) occurrences of a primary
28 author base name
29
30 reset_entryfields
31 Resets all entryfield data in a list
32
33 get_entryfield
34 Retrieves per-list datafield information for an entry
35
36 set_entryfield
37 Records per-list datafield information for an entry
38
39 add_uniquenamecount
40 Add a name to the list of name contexts which have the name in it
41 (only called for visible names)
42
43 add_uniquenamecount_all
44 Add a name to the list of name contexts which have the name in it
45 (called for all names)
46
47 get_uniquelistcount
48 Get the number of uniquelist entries for a (possibly partial) list
49
50 add_uniquelistcount
51 Increment the count for a list part to the data for a name
52
53 add_uniquelistcount_final
54 Increment the count for a complete list to the data for a name
55
56 add_uniquelistcount_minyear
57 Increment the count for a list and year for a name
58 Used to track uniquelist = minyear
59
60 get_uniquelistcount_minyear
61 Get the count for a list and year for a name
62 Used to track uniquelist = minyear
63
64 get_uniquelistcount_final
65 Get the number of uniquelist entries for a full list
66
67 reset_uniquelistcount
68 Reset the count for list parts and complete lists
69
70 reset_uniquenamecount
71 Reset the list of names which have the name part in it
72
73 get_basenamestring
74 Get a basenamestring for a particular name
75
76 get_namestring
77 Get a namestring for a particular name
78
79 get_namestrings
80 Get namestrings for a particular name
81
82 set_namedis
83 Set name disambiguation metadata
84
85 is_unbasepart
86 Return boolean to say if a namepart is a base part according to
87 template which created the information
88
89 get_namehash
90 Get hash for a name
91
92 set_namehash
93 Set hash for a name
94
95 get_unmininfo
96 Get uniquename minimalness info for a name
97
98 set_unmininfo
99 Set uniquename minimalness info for a name
100
101 get_namedisschema
102 Get a name disambiguation schema for a name
103
104 get_unsummary
105 Get legacy uniquename summary for a name
106
107 get_unpart
108 Get uniquename summary part for a name
109
110 get_unparts
111 Get uniquename parts for a name
112
113 set_unparts
114 Set uniquename parts for a name
115
116 _get_uniquename
117 Get the list of name contexts which contain a name
118 Mainly for use in tests
119
120 get_uniquename
121 Get uniquename for a name
122
123 set_uniquename
124 Set uniquename for a name
125
126 reset_uniquename
127 Reset uniquename for a name
128
129 get_uniquename_all
130 Get uniquename for a name, regardless of visibility
131
132 set_uniquename_all
133 Set uniquename for a name, regardless of visibility
134
135 count_uniquelist
136 Count the names in a string used to determine uniquelist.
137
138 get_uniquelist
139 Gets a uniquelist setting for a namelist
140
141 set_uniquelist
142 Sets a uniquelist setting for a namelist
143
144 get_visible_cite
145 Gets citation name list visibility
146
147 set_visible_cite
148 Gets citation name list visibility
149
150 get_visible_bib
151 Gets bib name list visibility
152
153 set_visible_bib
154 Gets bib name list visibility
155
156 get_visible_sort
157 Gets sort name list visibility
158
159 set_visible_sort
160 Gets sort name list visibility
161
162 get_visible_alpha
163 Gets alpha name list visibility
164
165 set_visible_alpha
166 Gets alpha name list visibility
167
168 get_numofuniquenames
169 Get the number of uniquenames entries for a visible name
170
171 get_numofuniquenames_all
172 Get the number of uniquenames entries for a name
173
174 get_unul_done
175 Return a boolean saying whether uniquenename+uniquelist processing is finished
176
177 set_unul_changed
178 Set a boolean saying whether uniquename+uniquelist has changed
179
180 reset_seen_extra
181 Reset the counters for extra*
182
183 incr_seen_extradate
184 Increment and return the counter for extradate
185
186 incr_seen_extraname
187 Increment and return the counter for extraname
188
189 incr_seen_labelname
190 Increment and return a counter used to track extraname
191
192 incr_seen_extratitle
193 Increment and return the counter for extratitle
194
195 incr_seen_extratitleyear
196 Increment and return the counter for extratitleyear
197
198 incr_seen_extraalpha
199 Increment and return the counter for extraalpha
200
201 get_seen_namedateparts
202 Get the count of an labelname/dateparts combination for tracking
203 extradate. It uses labelyear plus name as we need to disambiguate
204 entries with different labelyear (like differentiating 1984--1986 from
205 just 1984)
206
207 incr_seen_namedateparts
208 Increment the count of an labelname/dateparts combination for extradate
209
210 We pass in the name and date strings separately as we have to
211 be careful and only increment this counter beyond 1 if there is
212 a name component. Otherwise, extradate gets defined for all
213 entries with no name but the same year etc.
214
215 get_seen_labelname
216 Get the count of a labelname hash for tracking extraname
217
218 get_seen_nametitle
219 Get the count of an labelname/labeltitle combination for tracking
220 extratitle.
221
222 incr_seen_nametitle
223 Increment the count of an labelname/labeltitle combination for extratitle
224
225 We pass in the name and year strings separately as we have to
226 be careful and only increment this counter beyond 1 if there is
227 a title component. Otherwise, extratitle gets defined for all
228 entries with no title.
229
230 get_seen_titleyear
231 Get the count of an labeltitle/labelyear combination for tracking
232 extratitleyear
233
234 incr_seen_titleyear
235 Increment the count of an labeltitle/labelyear combination for extratitleyear
236
237 We pass in the title and year strings separately as we have to
238 be careful and only increment this counter beyond 1 if there is
239 a title component. Otherwise, extratitleyear gets defined for all
240 entries with no title.
241
242 reset_workuniqueness
243 Reset various work uniqueness counters
244
245 get_seenname
246 Get the count of occurrences of a labelname or labeltitle
247
248 incr_seenname
249 Increment the count of occurrences of a labelname or labeltitle
250
251 get_seentitle
252 Get the count of occurrences of a labeltitle
253
254 incr_seentitle
255 Increment the count of occurrences of a labeltitle
256
257 get_seenbaretitle
258 Get the count of occurrences of a labeltitle when there is
259 no labelname
260
261 incr_seenbaretitle
262 Increment the count of occurrences of a labeltitle
263 when there is no labelname
264
265 get_seenwork
266 Get the count of occurrences of a labelname and labeltitle
267
268 incr_seenwork
269 Increment the count of occurrences of a labelname and labeltitle
270
271 incr_la_disambiguation
272 Increment a counter to say we have seen this labelalpha
273
274 get_la_disambiguation
275 Get the disambiguation counter for this labelalpha.
276 Return a 0 for undefs to avoid spurious errors.
277
278 set_sortingtemplatename
279 Sets the sortingtemplate name of a data list
280
281 get_attrs
282 Gets the attributes of a data list
283
284 get_sortingtemplatename
285 Gets the sortingtemplatename of a data list
286
287 set_sortingnamekeytemplatename
288 Sets the sortingnamekeytemplate name of a data list
289
290 get_sortingnamekeytemplatename
291 Gets the sortingnamekeytemplatename of a data list
292
293 set_uniquenametemplatename
294 Sets the uniquenametemplate name of a data list
295
296 get_uniquenametemplatename
297 Gets the uniquenametemplate name of a data list
298
299 set_labelalphanametemplatename
300 Sets the labelalphanametemplate name of a data list
301
302 get_labelalphanametemplatename
303 Gets the labelalphanametemplate name of a data list
304
305 set_sortinit_collator
306 Sets the sortinit collator for this list
307
308 get_sortinit_collator
309 Gets the sortinit collator for this list
310
311 get_labelprefix
312 Gets the labelprefix setting of a data list
313
314 set_labelprefix
315 Sets the labelprefix setting of a data list
316
317 set_name
318 Sets the name of a data list
319
320 get_name
321 Gets the name of a data list
322
323 set_type
324 Sets the type of a data list
325
326 get_type
327 Gets the type of a section list
328
329 set_keys
330 Sets the keys for the list
331
332 get_keys
333 Gets the keys for the list
334
335 count_keys
336 Count the keys for the list
337
338 get_namelistdata
339 Gets name list data
340
341 set_namelistdata
342 Saves name list data
343
344 get_labelalphadata
345 Gets labelalpha field data
346
347 set_labelalphadata
348 Saves labelalpha data
349
350 get_labelalphadata_for_key
351 Gets labelalpha field data for a key
352
353 set_labelalphadata_for_key
354 Saves labelalpha field data for a key
355
356 set_extradatedata_for_key
357 Saves extradate field data for a key
358
359 set_extranamedata_for_key
360 Saves extraname field data for a key
361
362 get_extranamedata_for_key
363 Gets the extraname field data for a key
364
365 set_extradatedata
366 Saves extradate field data for all keys
367
368 get_extradatedata_for_key
369 Gets the extradate field data for a key
370
371 set_extratitledata_for_key
372 Saves extratitle field data for a key
373
374 set_extratitledata
375 Saves extratitle field data for all keys
376
377 get_extratitledata
378 Gets the extratitle field data for a key
379
380 set_extratitleyeardata_for_key
381 Saves extratitleyear field data for a key
382
383 set_extratitleyeardata
384 Saves extratitleyear field data for all keys
385
386 get_extratitleyeardata
387 Gets the extratitleyear field data for a key
388
389 set_extraalphadata_for_key
390 Saves extraalpha field data for a key
391
392 set_extraalphadata
393 Saves extraalpha field data for all keys
394
395 get_extraalphadata
396 Gets the extraalpha field data for a key
397
398 get_sortdataschema
399 Gets the sortdata schema for a sortlist
400
401 set_sortdataschema
402 Saves the sortdata schema for a sortlist
403
404 set_sortdata
405 Saves sorting data in a list for a key
406
407 get_sortdata_for_key
408 Gets the sorting data in a list for a key
409
410 set_sortinitdata_for_key
411 Saves sortinit data for a specific key
412
413 set_sortinitdata
414 Saves sortinit data for all keys
415
416 get_sortinit_for_key
417 Gets the sortinit in a list for a key
418
419 set_sortingtemplate
420 Sets the sortingtemplate of a list
421
422 get_sortingtemplate
423 Gets the sortingtemplate of a list
424
425 add_filter
426 Adds a filter to a list object
427
428 get_filters
429 Gets all filters for a list object
430
431 instantiate_entry
432 Do any dynamic information replacement for information
433 which varies in an entry between lists. This is information which
434 needs to be output to the .bbl for an entry but which is a property
435 of the reference context and not the entry per se so it cannot be stored
436 statically in the entry and must be retrieved from the specific datalist
437 when outputting the entry.
438
439 namelist_differs_index
440 Returns the index where the name list begins to differ from any other list
441
442 Assuming these lists
443
444 [a, b]
445 [a, b, d, e, f, g, h, i, j]
446 [a, b, d, e, f]
447 [a, b, e, z, z, y]
448
449 namelist_differs_index([a, b, c, d, e]) -> 2
450 namelist_differs_index([a]) -> 1
451
452 namelist_differs_nth
453 Returns true if some other name list differs at passed nth place
454 and is at least as long
455
456 namelist_differs_nth([a, b, c, d, e], 3) = 1
457
458 if there is another name list like any of these:
459
460 [a, b, d, e, f]
461 [a, b, e, z, z, y]
462
464 Philip Kime "<philip at kime.org.uk>"
465
467 Please report any bugs or feature requests on our Github tracker at
468 <https://github.com/plk/biber/issues>.
469
471 Copyright 2012-2022 Philip Kime, all rights reserved.
472
473 This module is free software. You can redistribute it and/or modify it
474 under the terms of the Artistic License 2.0.
475
476 This program is distributed in the hope that it will be useful, but
477 without any warranty; without even the implied warranty of
478 merchantability or fitness for a particular purpose.
479
480
481
482perl v5.36.0 2023-01-18 Biber::DataList(3)