Module jonix.onix2

Class Reissue

java.lang.Object
com.tectonica.jonix.onix2.Reissue
All Implemented Interfaces:
OnixComposite, OnixComposite.OnixSuperComposite, OnixTag, Serializable

public class Reissue extends Object implements OnixComposite.OnixSuperComposite, Serializable

Reissue composite

A group of data elements which together specify that a product is to be reissued within the market to which the <SupplyDetail> composite applies. Optional and non-repeating. The <Reissue> composite is used only when the publisher intends to re-launch the product under the same ISBN. There are two possible cases:

  1. When the product is unavailable during the period immediately before reissue. In this case, the <AvailabilityCode> should carry the value UR for “unavailable, awaiting reissue”, and the ONIX record can be updated to describe the reissued product as soon as details can be made available
  2. When the product is still available during the period up to the reissue date. In this case, the ONIX record should continue to describe the existing product and the <AvailabilityCode> value should remain IP right up to the reissue date. At that date, the record should be updated to describe the reissued product, with the <AvailabilityCode> value remaining IP.

After reissue, it is recommended that the <Reissue> composite should be retained as a permanent element of the ONIX record, carrying only the <ReissueDate> element, which will then indicate “date last reissued”.

Reference name <Reissue>
Short tag <reissue>

This tag may be included in the following composites:

Possible placements within ONIX message:

Since:
Onix-2.1
See Also:
  • Field Details

  • Constructor Details

    • Reissue

      public Reissue()
    • Reissue

      public Reissue(Element element)
  • Method Details

    • _initialize

      public void _initialize()
      Description copied from interface: OnixComposite
      This is an internal API. Since Jonix 8.0, composite objects are being populated lazily. This method initiates the population process, and is invoked internally by the accessor APIs of the composites
      Specified by:
      _initialize in interface OnixComposite
    • exists

      public boolean exists()
      Description copied from interface: OnixTag
      indicates whether this tag exists in the ONIX record
      Specified by:
      exists in interface OnixTag
      Returns:
      whether this tag (<Reissue> or <reissue>) is explicitly provided in the ONIX XML
    • ifExists

      public void ifExists(Consumer<Reissue> action)
    • getXmlElement

      public Element getXmlElement()
      Description copied from interface: OnixComposite
      For advanced use-cases only.
      Specified by:
      getXmlElement in interface OnixComposite
      Returns:
      native representation of the XML element underlying to this tag
    • reissueDate

      public ReissueDate reissueDate()

      The date on which the product will be reissued, or (after reissue) the date when it was last reissued. Mandatory in each occurrence of the <Reissue> composite, and non-repeating.

      Jonix-Comment: this field is required
    • reissueDescription

      public ReissueDescription reissueDescription()

      Text explaining the nature of the reissue. Optional and non-repeating.

      Jonix-Comment: this field is optional
    • prices

      public ListOfOnixComposite<Price> prices()

      A optional and repeatable group of data elements which together specify a unit price, used here to indicate a price that will apply when the product is reissued. Please see above, within Group PR.24, for details.

      Jonix-Comment: this list may be empty
    • mediaFiles

      An optional and repeatable group of data elements which together identify and provide pointers to an image, audio or video file, used here to indicate that there is a new cover or jacket image for a reissue. Please see Group PR.16 for details.

      Jonix-Comment: this list may be empty