Module jonix.common

Enum Class ProductForms

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

public enum ProductForms extends Enum<ProductForms> implements OnixCodelist
Enum that corresponds to ONIX Codelist 150

Description: Product form

See Also:
  • Enum Constant Details

    • Undefined

      public static final ProductForms Undefined
    • Audio

      public static final ProductForms Audio
      Audio recording - detail unspecified. Use only when the form is unknown and no further detail can be provided. Prefer AZ plus <ProductFormDescription> if detail is available but no other A* code applies
    • Audio_cassette

      public static final ProductForms Audio_cassette
      Audio cassette (analogue)
    • CD_Audio

      public static final ProductForms CD_Audio
      Audio compact disc: use for 'Red book' discs (conventional audio CD) and SACD, and use coding in <ProductFormDetail> to specify the format, if required
    • DAT

      public static final ProductForms DAT
      Digital audio tape cassette
    • Audio_disc

      public static final ProductForms Audio_disc
      Audio disc (excluding CD-Audio): use for 'Yellow book' (CD-Rom-style) discs, including for example mp3 CDs, and use coding in <ProductFormDetail> to specify the format of the data on the disc
    • Audio_tape

      public static final ProductForms Audio_tape
      Audio tape (analogue open reel tape)
    • MiniDisc

      public static final ProductForms MiniDisc
      Sony MiniDisc format
    • CD_Extra

      public static final ProductForms CD_Extra
      Audio compact disc with part CD-ROM content, also termed CD-Plus or Enhanced-CD: use for 'Blue book' and 'Yellow/Red book' two-session discs
    • DVD_Audio

      public static final ProductForms DVD_Audio
    • Downloadable_audio_file

      public static final ProductForms Downloadable_audio_file
      Digital audio recording downloadable to the purchaser's own device(s)
    • Pre_recorded_digital_audio_player

      public static final ProductForms Pre_recorded_digital_audio_player
      For example, Playaway audiobook and player: use coding in <ProductFormDetail> to specify the recording format, if required
    • Pre_recorded_SD_card

      public static final ProductForms Pre_recorded_SD_card
      For example, Audiofy audiobook chip
    • LP

      public static final ProductForms LP
      Vinyl disc (analogue).

      Jonix-Comment: Introduced in Onix3

    • Downloadable_and_online_audio_file

      public static final ProductForms Downloadable_and_online_audio_file
      Digital audio recording available both by download to the purchaser's own device(s) and by online (eg streamed) access

      Jonix-Comment: Introduced in Onix3

    • Online_audio_file

      public static final ProductForms Online_audio_file
      Digital audio recording available online (eg streamed), not downloadable to the purchaser's own device(s)

      Jonix-Comment: Introduced in Onix3

    • Other_audio_format

      public static final ProductForms Other_audio_format
      Other audio format not specified by AB to AO. Further detail is expected in <ProductFormDescription>, as <ProductFormDetail> and <ProductFormFeature> are unlikely to be sufficient
    • Book

      public static final ProductForms Book
      Book - detail unspecified. Use only when the form is unknown and no further detail can be provided. Prefer BZ plus <ProductFormDescription> if detail is available but no other B* code applies
    • Hardback

      public static final ProductForms Hardback
      Hardback or cased book
    • Paperback_softback

      public static final ProductForms Paperback_softback
      Paperback or other softback book
    • Loose_leaf

      public static final ProductForms Loose_leaf
      Loose-leaf book
    • Spiral_bound

      public static final ProductForms Spiral_bound
      Spiral, comb or coil bound book
    • Pamphlet

      public static final ProductForms Pamphlet
      Pamphlet, stapled (de: 'geheftet'). Includes low-extent wire-stitched books bound without a distinct spine (eg many comic book 'floppies')
    • Leather_fine_binding

      public static final ProductForms Leather_fine_binding
      Use <ProductFormDetail> to provide additional description
    • Board_book

      public static final ProductForms Board_book
      Child's book with all pages printed on board
    • Rag_book

      public static final ProductForms Rag_book
      Child's book with all pages printed on textile
    • Bath_book

      public static final ProductForms Bath_book
      Child's book printed on waterproof material
    • Novelty_book

      public static final ProductForms Novelty_book
      A book whose novelty consists wholly or partly in a format which cannot be described by any other available code - a 'conventional' format code is always to be preferred; one or more Product Form Detail codes, eg from the B2nn group, should be used whenever possible to provide additional description
    • Slide_bound

      public static final ProductForms Slide_bound
      Slide bound book
    • Big_book

      public static final ProductForms Big_book
      Extra-large format for teaching etc; this format and terminology may be specifically UK; required as a top-level differentiator
    • Part_work_fasciculo

      public static final ProductForms Part_work_fasciculo
      A part-work issued with its own ISBN and intended to be collected and bound into a complete book.
    • Fold_out_book_or_chart

      public static final ProductForms Fold_out_book_or_chart
      Concertina-folded booklet or chart, designed to fold to pocket or regular page size, and usually bound within distinct board or card covers (de: 'Leporello')
    • Foam_book

      public static final ProductForms Foam_book
      A children's book whose cover and pages are made of foam
    • Other_book_format

      public static final ProductForms Other_book_format
      Other book format or binding not specified by BB to BP. Further detail is expected in <ProductFormDescription>, as <ProductFormDetail> and <ProductFormFeature> are unlikely to be sufficient
    • Sheet_map

      public static final ProductForms Sheet_map
      Sheet map - detail unspecified. Use only when the form is unknown and no further detail can be provided. Prefer CZ plus <ProductFormDescription> if detail is available but no other C* code applies
    • Sheet_map_folded

      public static final ProductForms Sheet_map_folded
    • Sheet_map_flat

      public static final ProductForms Sheet_map_flat
    • Sheet_map_rolled

      public static final ProductForms Sheet_map_rolled
      See <ProductPackaging> and Codelist 80 for 'rolled in tube'
    • Globe

      public static final ProductForms Globe
      Globe or planisphere
    • Other_cartographic

      public static final ProductForms Other_cartographic
      Other cartographic format not specified by CB to CE. Further detail is expected in <ProductFormDescription>, as <ProductFormDetail> and <ProductFormFeature> are unlikely to be sufficient
    • Digital_on_physical_carrier

      public static final ProductForms Digital_on_physical_carrier
      Digital content delivered on a physical carrier (detail unspecified). Use only when the form is unknown and no further detail can be provided. Prefer DZ plus <ProductFormDescription> if detail is available but no other D* code applies
    • CD_ROM

      public static final ProductForms CD_ROM
    • CD_I

      public static final ProductForms CD_I
      CD interactive: use for 'Green book' discs
    • Game_cartridge

      public static final ProductForms Game_cartridge
    • Diskette

      public static final ProductForms Diskette
      AKA 'floppy disc'
    • DVD_ROM

      public static final ProductForms DVD_ROM
    • Secure_Digital_SD

      public static final ProductForms Secure_Digital_SD
    • Compact_Flash_Memory_Card

      public static final ProductForms Compact_Flash_Memory_Card
    • Memory_Stick_Memory_Card

      public static final ProductForms Memory_Stick_Memory_Card
    • USB_Flash_Drive

      public static final ProductForms USB_Flash_Drive
    • Double_sided_CD_DVD

      public static final ProductForms Double_sided_CD_DVD
      Double-sided disc, one side Audio CD/CD-ROM, other side DVD
    • BR_ROM

      public static final ProductForms BR_ROM
      (Blu Ray ROM)

      Jonix-Comment: Introduced in Onix3

    • Other_digital_carrier

      public static final ProductForms Other_digital_carrier
      Other carrier of digital content not specified by DB to DO. Further detail is expected in <ProductFormDescription>, as <ProductFormDetail> and <ProductFormFeature> are unlikely to be sufficient
    • Digital_delivered_electronically

      public static final ProductForms Digital_delivered_electronically
      Digital content delivered electronically (delivery method unspecified). Use only when the form and delivery method is unknown, or when no other E* code applies and the delivery method is described in <ProductFormDescription>. Note, use <ProductFormDetail> to specify file format
    • Digital_download_and_online

      public static final ProductForms Digital_download_and_online
      Digital content available both by download and by online access
    • Digital_online

      public static final ProductForms Digital_online
      Digital content accessed online only
    • Digital_download

      public static final ProductForms Digital_download
      Digital content delivered by download only
    • Film_or_transparency

      public static final ProductForms Film_or_transparency
      Film or transparency - detail unspecified. Use only when the form is unknown and no further detail can be provided. Prefer FZ plus <ProductFormDescription> if detail is available but no other F* code applies
    • Slides

      public static final ProductForms Slides
      Photographic transparencies mounted for projection
    • OHP_transparencies

      public static final ProductForms OHP_transparencies
      Transparencies for overhead projector
    • Filmstrip

      public static final ProductForms Filmstrip
      Photographic transparencies, unmounted but cut into short multi-frame strips
    • Film

      public static final ProductForms Film
      Continuous movie film as opposed to filmstrip
    • Other_film_or_transparency_format

      public static final ProductForms Other_film_or_transparency_format
      Other film or transparency format not specified by FB to FF. Further detail is expected in <ProductFormDescription>, as <ProductFormDetail> and <ProductFormFeature> are unlikely to be sufficient
    • Digital_product_license

      public static final ProductForms Digital_product_license
      Digital product license (delivery method unspecified). Use only when the form is unknown, or when no other L* code applies and the delivery method is described in <ProductFormDescription>
    • Digital_product_license_key

      public static final ProductForms Digital_product_license_key
      Digital product license delivered through the retail supply chain as a physical 'key', typically a card or booklet containing a code enabling the purchaser to download the associated product
    • Digital_product_license_code

      public static final ProductForms Digital_product_license_code
      Digital product license delivered by email or other electronic distribution, typically providing a code enabling the purchaser to activate, upgrade or extend the license supplied with the associated product
    • Microform

      public static final ProductForms Microform
      Microform - detail unspecified. Use only when the form is unknown and no further detail can be provided. Prefer MZ plus <ProductFormDescription> if detail is available but no other M* code applies
    • Microfiche

      public static final ProductForms Microfiche
    • Microfilm

      public static final ProductForms Microfilm
      Roll microfilm
    • Other_microform

      public static final ProductForms Other_microform
      Other microform not specified by MB or MC. Further detail is expected in <ProductFormDescription>, as <ProductFormDetail> and <ProductFormFeature> are unlikely to be sufficient
    • Miscellaneous_print

      public static final ProductForms Miscellaneous_print
      Miscellaneous printed material - detail unspecified. Use only when the form is unknown and no further detail can be provided. Prefer PZ plus <ProductFormDescription> if detail is available but no other P* code applies
    • Address_book

      public static final ProductForms Address_book
      May use <ProductFormDetail> codes P201 to P204 to specify binding
    • Calendar

      public static final ProductForms Calendar
    • Cards

      public static final ProductForms Cards
      Cards, flash cards (eg for teaching reading), revision cards, divination, playing or trading cards
    • Copymasters

      public static final ProductForms Copymasters
      Copymasters, photocopiable sheets
    • Diary_or_journal

      public static final ProductForms Diary_or_journal
      May use <ProductFormDetail> codes P201 to P204 to specify binding
    • Frieze

      public static final ProductForms Frieze
      Narrow strip-shaped printed sheet used mostly for education or children's products (eg depicting alphabet, number line, procession of illustrated characters etc). Usually intended for horizontal display
    • Kit

      public static final ProductForms Kit
      Parts for post-purchase assembly, including card, wood or plastic parts or model components, interlocking construction blocks, beads and other crafting materials etc
    • Sheet_music

      public static final ProductForms Sheet_music
      May use <ProductFormDetail> codes P201 to P204 to specify binding
    • Postcard_book_or_pack

      public static final ProductForms Postcard_book_or_pack
      Including greeting cards and packs. For bound books (usually with perforated sheets to remove cards), may use <ProductFormDetail> codes P201 to P204 to specify binding
    • Poster

      public static final ProductForms Poster
      Poster for retail sale - see also XF
    • Record_book

      public static final ProductForms Record_book
      Record book (eg 'birthday book', 'baby book'): binding unspecified; may use <ProductFormDetail> codes P201 to P204 to specify binding
    • Wallet_or_folder

      public static final ProductForms Wallet_or_folder
      Wallet, folder or box (containing loose sheets etc, or empty): it is preferable to code the contents and treat 'wallet' (or folder / box) as packaging in <ProductPackaging> with Codelist 80, but if this is not possible (eg where the product is empty and intended for storing other loose items) the product as a whole may be coded as a 'wallet'. For binders intended for loose leaf or partwork publications intended to be updateable, see codes BD, BN
    • Pictures_or_photographs

      public static final ProductForms Pictures_or_photographs
    • Wallchart

      public static final ProductForms Wallchart
    • Stickers

      public static final ProductForms Stickers
    • Plate_lamina

      public static final ProductForms Plate_lamina
      A book-sized (as opposed to poster-sized) sheet, usually in color or high quality print
    • Notebook_blank_book

      public static final ProductForms Notebook_blank_book
      A book with all pages blank for the buyer's own use; may use <ProductFormDetail> codes P201 to P204 to specify binding
    • Organizer

      public static final ProductForms Organizer
      May use <ProductFormDetail> codes P201 to P204 to specify binding
    • Bookmark

      public static final ProductForms Bookmark
    • Leaflet

      public static final ProductForms Leaflet
      Folded but unbound

      Jonix-Comment: Introduced in Onix3

    • Book_plates

      public static final ProductForms Book_plates
      Ex libris' book labels and packs

      Jonix-Comment: Introduced in Onix3

    • Other_printed_item

      public static final ProductForms Other_printed_item
      Other printed item not specified by PB to PQ. Further detail is expected in <ProductFormDescription>, as <ProductFormDetail> and <ProductFormFeature> are unlikely to be sufficient
    • Multiple_component_retail_product

      public static final ProductForms Multiple_component_retail_product
      Presentation unspecified: format of product components must be given in <ProductPart>. Use only when the packaging of the product is unknown, or when no other S* code applies and the presentation is described in <ProductFormDescription>
    • Multiple_component_retail_product_boxed

      public static final ProductForms Multiple_component_retail_product_boxed
      Format of product components must be given in <ProductPart>
    • Multiple_component_retail_product_slip_cased

      public static final ProductForms Multiple_component_retail_product_slip_cased
      Format of product components must be given in <ProductPart>
    • Multiple_component_retail_product_shrink_wrapped

      public static final ProductForms Multiple_component_retail_product_shrink_wrapped
      Format of product components must be given in <ProductPart>. Use code XL for a shrink-wrapped pack for trade supply, where the retail items it contains are intended for sale individually
    • Multiple_component_retail_product_loose

      public static final ProductForms Multiple_component_retail_product_loose
      Format of product components must be given in <ProductPart>
    • Multiple_component_retail_product_part_s

      public static final ProductForms Multiple_component_retail_product_part_s
      Multiple component product where subsidiary product part(s) is/are supplied as enclosures to the primary part, eg a book with a CD packaged in a sleeve glued within the back cover. Format of product components must be given in <ProductPart>
    • Multiple_component_retail_product_entirely_digital

      public static final ProductForms Multiple_component_retail_product_entirely_digital
      Multiple component product where all parts are digital, and delivered as separate files, eg a group of individual EPUB files, an EPUB with a PDF, an e-book with a license to access a range of online resources, etc. Format of product components must be given in <ProductPart>

      Jonix-Comment: Introduced in Onix3

    • Video

      public static final ProductForms Video
      Video - detail unspecified. Use only when the form is unknown and no further detail can be provided. Prefer VZ plus <ProductFormDescription> if detail is available but no other V* code applies
    • Videodisc

      public static final ProductForms Videodisc
      eg Laserdisc
    • DVD_video

      public static final ProductForms DVD_video
      DVD video: specify TV standard in <ProductFormDetail>
    • VHS_video

      public static final ProductForms VHS_video
      VHS videotape: specify TV standard in <ProductFormDetail>
    • Betamax_video

      public static final ProductForms Betamax_video
      Betamax videotape: specify TV standard in <ProductFormDetail>
    • VCD

      public static final ProductForms VCD
      VideoCD
    • SVCD

      public static final ProductForms SVCD
      Super VideoCD
    • HD_DVD

      public static final ProductForms HD_DVD
      High definition DVD disc, Toshiba HD DVD format
    • Blu_ray

      public static final ProductForms Blu_ray
      High definition DVD disc, Sony Blu-ray format
    • UMD_Video

      public static final ProductForms UMD_Video
      Sony Universal Media disc
    • CBHD

      public static final ProductForms CBHD
      China Blue High-Definition, derivative of HD-DVD
    • Other_video_format

      public static final ProductForms Other_video_format
      Other video format not specified by VB to VQ. Further detail is expected in <ProductFormDescription>, as <ProductFormDetail> and <ProductFormFeature> are unlikely to be sufficient
    • Trade_only_material

      public static final ProductForms Trade_only_material
      Trade-only material (unspecified). Use only when the form is unknown and no further detail can be provided. Prefer XZ plus <ProductFormDescription> if detail is available but no other X* code applies
    • Dumpbin_empty

      public static final ProductForms Dumpbin_empty
    • Dumpbin_filled

      public static final ProductForms Dumpbin_filled
      Dumpbin with contents. ISBN (where applicable) and format of contained items must be given in <ProductPart>
    • Counterpack_empty

      public static final ProductForms Counterpack_empty
    • Counterpack_filled

      public static final ProductForms Counterpack_filled
      Counterpack with contents. ISBN (where applicable) and format of contained items must be given in <ProductPart>
    • Poster_promotional

      public static final ProductForms Poster_promotional
      Promotional poster for display, not for sale - see also PK
    • Shelf_strip

      public static final ProductForms Shelf_strip
    • Window_piece

      public static final ProductForms Window_piece
      Promotional piece for shop window display
    • Streamer

      public static final ProductForms Streamer
    • Spinner_empty

      public static final ProductForms Spinner_empty
    • Large_book_display

      public static final ProductForms Large_book_display
      Large scale facsimile of book for promotional display
    • Shrink_wrapped_pack

      public static final ProductForms Shrink_wrapped_pack
      A quantity pack with its own product code, usually for trade supply only: the retail items it contains are intended for sale individually. ISBN (where applicable) and format of contained items must be given in <ProductPart>. For products or product bundles supplied individually shrink-wrapped for retail sale, use code SD
    • Boxed_pack

      public static final ProductForms Boxed_pack
      A quantity pack with its own product code, usually for trade supply only: the retail items it contains are intended for sale individually. ISBN (where applicable) and format of contained items must be given in <ProductPart>. For products or product bundles boxed individually for retail sale, use code SB
    • Pack_outer_packaging_unspecified

      public static final ProductForms Pack_outer_packaging_unspecified
      A quantity pack with its own product code, usually for trade supply only: the retail items it contains are intended for sale individually. ISBN (where applicable) and format of contained items must be given in <ProductPart>. Use only when the pack is neither shrinp-wrapped nor boxed

      Jonix-Comment: Introduced in Onix3

    • Spinner_filled

      public static final ProductForms Spinner_filled
      Spinner with contents. ISBN(s) (where applicable) and detail of contained items must be given in <ProductPart>

      Jonix-Comment: Introduced in Onix3

    • Other_point_of_sale_including_retail_product

      public static final ProductForms Other_point_of_sale_including_retail_product
      Other point of sale material not specified by XB to XO, supplied with included product(s) for retail sale. The retail product(s) must be described in <ProductPart>. Further detail of the POS material is expected in <ProductFormDescription>, as <ProductFormDetail> and <ProductFormFeature> are unlikely to be sufficient

      Jonix-Comment: Introduced in Onix3

    • Other_point_of_sale

      public static final ProductForms Other_point_of_sale
      Other point of sale material not specified by XB to XY, promotional or decorative. Further detail is expected in <ProductFormDescription>, as <ProductFormDetail> and <ProductFormFeature> are unlikely to be sufficient
    • General_merchandise

      public static final ProductForms General_merchandise
      General merchandise, book accessories and non-book products - unspecified. Use only when the form is unknown and no further detail can be provided. Prefer ZX, ZY or ZZ, plus <ProductFormDescription> if detail is available but no other Z* code applies
    • Doll_or_figure

      public static final ProductForms Doll_or_figure
      Including action figures, figurines
    • Soft_toy

      public static final ProductForms Soft_toy
      Soft or plush toy
    • Toy

      public static final ProductForms Toy
      Including educational toys (where no other code is relevant)
    • Game

      public static final ProductForms Game
      Board game, or other game (except computer game: see DE and other D* codes)
    • T_shirt

      public static final ProductForms T_shirt
    • E_book_reader

      public static final ProductForms E_book_reader
      Dedicated e-book reading device, typically with mono screen
    • Tablet_computer

      public static final ProductForms Tablet_computer
      General purpose tablet computer, typically with color screen
    • Audiobook_player

      public static final ProductForms Audiobook_player
      Dedicated audiobook player device, typically including book-related features like bookmarking
    • Jigsaw

      public static final ProductForms Jigsaw
      Jigsaw or similar 'shapes' puzzle
    • Mug

      public static final ProductForms Mug
      For example, branded, promotional or tie-in drinking mug, cup etc
    • Tote_bag

      public static final ProductForms Tote_bag
      For example, branded, promotional or tie-in bag
    • Tableware

      public static final ProductForms Tableware
      For example, branded, promotional or tie-in plates, bowls etc (note for mugs and cups, use code ZK)

      Jonix-Comment: Introduced in Onix3

    • Umbrella

      public static final ProductForms Umbrella
      For example, branded, promotional or tie-in umbrella

      Jonix-Comment: Introduced in Onix3

    • Paints_crayons_pencils

      public static final ProductForms Paints_crayons_pencils
      Coloring set, including pens, chalks, etc

      Jonix-Comment: Introduced in Onix3

    • Handicraft_kit

      public static final ProductForms Handicraft_kit
      Handicraft kit or set, eg sewing, crochet, weaving, basketry, beadwork, leather, wood or metalworking, pottery and glassworking, candlemaking etc

      Jonix-Comment: Introduced in Onix3

    • Other_toy_game_accessories

      public static final ProductForms Other_toy_game_accessories
      Other toy, game and puzzle items not specified by ZB to ZQ, generally accessories to other products etc. Further detail is expected in <ProductFormDescription>, as <ProductFormDetail> and <ProductFormFeature> are unlikely to be sufficient

      Jonix-Comment: Introduced in Onix3

    • Other_apparel

      public static final ProductForms Other_apparel
      Other apparel items not specified by ZB to ZQ, including branded, promotional or tie-in scarves, caps, aprons, dress-up costumes etc. Further detail is expected in <ProductFormDescription>, as <ProductFormDetail> and <ProductFormFeature> are unlikely to be sufficient
    • Other_merchandise

      public static final ProductForms Other_merchandise
      Other branded, promotional or tie-in merchandise not specified by ZB to ZY. Further detail is expected in <ProductFormDescription>, as <ProductFormDetail> and <ProductFormFeature> are unlikely to be sufficient
  • Field Details

    • code

      public final String code
    • description

      public final String description
  • Method Details

    • values

      public static ProductForms[] 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 ProductForms 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 ProductForms byCode(String code)
    • byCodeOptional

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

      public static String codeToDesciption(String code)