Barcode-Lib4J requires Java 9+

Java Class «ImplEAN13»  –  Generate EAN-13 Barcode

All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
ImplISBN13, ImplISMN

public class ImplEAN13 extends LineageUPC
Implementation of EAN-13 (also known as GTIN-13). To generate instances, please use one of the newInstance static methods in the Barcode class.
  • Method Details

    • setContent

      public void setContent(String content, boolean autoComplete, boolean appendOptionalChecksum) throws BarcodeException
      Sets the EAN-13 number to be encoded in the barcode.

      The number must be either 13 (with check digit) or 12 (without check digit) in length.

      • If the number contains 13 digits, the 13th digit is checked to see if it is a valid check digit according to the EAN-13 standard. If the check digit is invalid, a BarcodeException is thrown.
      • If the number contains 12 digits and autoComplete is set to true, the method calculates the missing check digit and appends it to the specified number. If autoComplete is set to false, a BarcodeException is thrown.
      Specified by:
      setContent in class Barcode
      Parameters:
      content - the EAN-13 number to be encoded in the barcode
      autoComplete - whether to automatically calculate and append a check digit if it is missing
      appendOptionalChecksum - has no function, as EAN-13 uses a fixed check digit which is not optional
      Throws:
      BarcodeException - if the content is empty, contains non-numeric characters, is of invalid length, or has an invalid check digit