Module jonix.common

Enum Class PublishingRoles

java.lang.Object
java.lang.Enum<PublishingRoles>
com.tectonica.jonix.common.codelist.PublishingRoles
All Implemented Interfaces:
OnixCodelist, Serializable, Comparable<PublishingRoles>, Constable

public enum PublishingRoles extends Enum<PublishingRoles> implements OnixCodelist
Enum that corresponds to ONIX Codelist 45

Description: Publishing role

See Also:
  • Enum Constant Details

    • Publisher

      public static final PublishingRoles Publisher
    • Co_publisher

      public static final PublishingRoles Co_publisher
      Use where two or more publishers co-publish the exact same product, either under a single ISBN (in which case both publishers are co-publishers), or under different ISBNs (in which case the publisher of THIS ISBN is the publisher and the publishers of OTHER ISBNs are co-publishers. Note this is different from publication of 'co-editions'
    • Publisher_of_original_language_version

      public static final PublishingRoles Publisher_of_original_language_version
      Of a translated work
    • Host_distributor_of_electronic_content

      public static final PublishingRoles Host_distributor_of_electronic_content
    • Published_for_on_behalf_of

      public static final PublishingRoles Published_for_on_behalf_of
    • Published_in_association_with

      public static final PublishingRoles Published_in_association_with
      Use also for 'Published in cooperation with'
    • New_or_acquiring_publisher

      public static final PublishingRoles New_or_acquiring_publisher
      When ownership of a product or title is transferred from one publisher to another
    • Publishing_group

      public static final PublishingRoles Publishing_group
      The group to which a publisher (publishing role 01) belongs: use only if a publisher has been identified with role code 01
    • Publisher_of_facsimile_original

      public static final PublishingRoles Publisher_of_facsimile_original
      The publisher of the edition of which a product is a facsimile
    • Repackager_of_prebound_edition

      public static final PublishingRoles Repackager_of_prebound_edition
      The repackager of a prebound edition that has been assigned its own identifier. (In the US, a 'prebound edition' is a book that was previously bound, normally as a paperback, and has been rebound with a library-quality hardcover binding by a supplier other than the original publisher.) Required when the <EditionType> is coded PRB. The original publisher should be named as the 'publisher'
    • Former_publisher

      public static final PublishingRoles Former_publisher
      When ownership of a product or title is transferred from one publisher to another (complement of code 09)
    • Publication_funder

      public static final PublishingRoles Publication_funder
      Body funding publication fees, if different from the body funding the underlying research. Intended primarily for use with open access publications
    • Research_funder

      public static final PublishingRoles Research_funder
      Body funding the research on which publication is based, if different from the body funding the publication. Intended primarily for use with open access publications
    • Funding_body

      public static final PublishingRoles Funding_body
      Body funding research and publication. Intended primarily for use with open access publications
    • Printer

      public static final PublishingRoles Printer
      Organization responsible for printing a printed product. Supplied primarily to meet legal deposit requirements, and may apply only to the first impression. The organization may also be responsible for binding, when a separate binder is not specified
    • Binder

      public static final PublishingRoles Binder
      Organization responsible for binding a printed product (where distinct from the printer). Supplied primarily to meet legal deposit requirements, and may apply only to the first impression
    • Manufacturer

      public static final PublishingRoles Manufacturer
      Organization primarily responsible for physical manufacture of a product, when neither Printer nor Binder is directly appropriate (for example, with disc or tape products, or digital products on a physical carrier)
    • Published_on_behalf_of

      public static final PublishingRoles Published_on_behalf_of
      DEPRECATED: use code 06

      Jonix-Comment: Deprecated in Onix3

  • Field Details

    • code

      public final String code
    • description

      public final String description
  • Method Details

    • values

      public static PublishingRoles[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static PublishingRoles valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getCode

      public String getCode()
      Specified by:
      getCode in interface OnixCodelist
    • getDescription

      public String getDescription()
      Specified by:
      getDescription in interface OnixCodelist
    • byCode

      public static PublishingRoles byCode(String code)
    • byCodeOptional

      public static Optional<PublishingRoles> byCodeOptional(String code)
    • codeToDesciption

      public static String codeToDesciption(String code)