Class UPCELogicImpl

java.lang.Object
org.krysalis.barcode4j.impl.upcean.UPCEANLogicImpl
org.krysalis.barcode4j.impl.upcean.UPCELogicImpl

public class UPCELogicImpl extends UPCEANLogicImpl
This class is an implementation of the UPC-E barcode.
Version:
$Id: UPCELogicImpl.java,v 1.2 2004-10-24 11:45:53 jmaerki Exp $
Author:
Jeremias Maerki
  • Constructor Details

    • UPCELogicImpl

      public UPCELogicImpl(ChecksumMode mode)
      Main constructor
      Parameters:
      mode - the checksum mode
  • Method Details

    • compactMessage

      public static String compactMessage(String msg)
      Compacts an UPC-A message to an UPC-E message if possible.
      Parameters:
      msg - an UPC-A message
      Returns:
      String the derived UPC-E message (with checksum), null if the message is a valid UPC-A message but no UPC-E representation is possible
    • expandMessage

      public static String expandMessage(String msg)
      Expands an UPC-E message to an UPC-A message.
      Parameters:
      msg - an UPC-E message (7 or 8 characters)
      Returns:
      String the expanded UPC-A message (with checksum, 12 characters)
    • validateMessage

      public static void validateMessage(String msg)
      Validates an UPC-E message. The message can also be UPC-A in which case the message is compacted to a UPC-E message if possible. If it's not possible an IllegalArgumentException is thrown
      Parameters:
      msg - the message to validate
    • drawUPCERightGuard

      protected void drawUPCERightGuard(ClassicBarcodeLogicHandler logic)
      Generates a UPC-E right guard.
      Parameters:
      logic - the logic handler to receive generated events
    • generateBarcodeLogic

      public void generateBarcodeLogic(ClassicBarcodeLogicHandler logic, String msg)
      Description copied from class: UPCEANLogicImpl
      Generates the barcode logic.
      Specified by:
      generateBarcodeLogic in class UPCEANLogicImpl
      Parameters:
      logic - the logic handler to receive generated events
      msg - the message to encode
      See Also: