Biber::Entry(3)

NAME
Biber::Entry

  new
    Initialize a Biber::Entry object

    There are three types of field possible in an entry:

    * data    - These are fields which derive directly from or are themselves fields in the
                data source. Things like YEAR, MONTH, DAY etc. are such fields which are
                derived from, for example, the DATE field. They are part of the original
                data implicitly, derived from a field.
    * derived - These are fields, often meta-information like labelname, labelalpha etc.
                which are more removed from the data fields.

    The reason for this division is largely the entry cloning required for the related entry and
    inheritance features. When we clone an entry or copy some fields from one entry to another
    we generally don't want the "derived" category as such derived meta-fields will often need
    to be re-created or ignored so we need to know which are the actual "data" fields to
    copy/clone.

  relclone
    Recursively create related entry clones starting with an entry

  clone
    Clone a Biber::Entry object and return a copy
    Accepts optionally a key for the copy

  notnull
    Test for an empty object

  set_labelname_info
  Record the labelname information. This is special
  meta-information so we have a separate method for this
  Takes a hash ref with the information.

  get_labelname_info
  Retrieve the labelname information. This is special
  meta-information so we have a separate method for this
  Returns a hash ref with the information.

  set_labelnamefh_info
  Record the fullhash labelname information. This is special
  meta-information so we have a separate method for this
  Takes a hash ref with the information.

  get_labelnamefh_info
  Retrieve the fullhash labelname information. This is special
  meta-information so we have a separate method for this
  Returns a hash ref with the information.

  set_labeltitle_info
  Record the labeltitle information. This is special
  meta-information so we have a separate method for this
  Takes a hash ref with the information.

  get_labeltitle_info
  Retrieve the labeltitle information. This is special
  meta-information so we have a separate method for this
  Returns a hash ref with the information.

  set_labeldate_info
  Record the labeldate information. This is special
  meta-information so we have a separate method for this
  Takes a hash ref with the information.

  get_labeldate_info
  Retrieve the labeldate information. This is special
  meta-information so we have a separate method for this
  Returns a hash ref with the information.

  set_field
  Set a derived field for a Biber::Entry object, that is, a field
  which was not an actual bibliography field

  get_field
    Get a field for a Biber::Entry object
    Uses // as fields can be null (end dates etc).

  set_datafield
    Set a field which is in the .bib data file

  get_datafield
    Get a field that was in the original data file

  del_field
    Delete a field in a Biber::Entry object

  del_datafield
    Delete an original data source data field in a Biber::Entry object

  field_exists
    Check whether a field exists (even if null)

  date_fields_exist
    Check whether any parts of a date field exist when passed a datepart field name

  datafields
    Returns a sorted array of the fields which came from the data source

  count_datafields
    Returns the number of datafields

  derivedfields
    Returns a sorted array of the fields which were added during processing

  fields
    Returns a sorted array of all field names, including ones
    added during processing which are not necessarily fields
    which came from the data file

  count_fields
    Returns the number of fields

  has_keyword
    Check if a Biber::Entry object has a particular keyword in
    in the KEYWORDS field.

  add_warning
    Append a warning to a Biber::Entry object

  set_inherit_from
    Inherit fields from parent entry

    $entry->set_inherit_from($parententry);

    Takes a second Biber::Entry object as argument
    Tailored for set inheritance which is a straight 1:1 inheritance,
    excluding certain fields for backwards compatibility

  resolve_xdata
    Recursively resolve XDATA fields in an entry

    $entry->resolve_xdata($xdata_entry);

  inherit_from
    Inherit fields from parent entry (as indicated by the crossref field)

    $entry->inherit_from($parententry);

    Takes a second Biber::Entry object as argument
    Uses the crossref inheritance specifications from the .bcf

  dump
    Dump Biber::Entry object

AUTHORS
Francois Charette, "<firmicus at ankabut.net>" Philip Kime "<philip at kime.org.uk>"

BUGS
Please report any bugs or feature requests on our Github tracker at <https://github.com/plk/biber/issues>.

COPYRIGHT & LICENSE
Copyright 2009-2016 Francois Charette and Philip Kime, all rights reserved.

This module is free software. You can redistribute it and/or modify it under the terms of the Artistic License 2.0.

This program is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.