barcode4j 2.1.0

org.krysalis.barcode4j.impl.upcean
Class UPCELogicImpl

java.lang.Object
  extended by org.krysalis.barcode4j.impl.upcean.UPCEANLogicImpl
      extended by 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

Field Summary
 
Fields inherited from class org.krysalis.barcode4j.impl.upcean.UPCEANLogicImpl
EVEN_PARITY, LEFT_HAND_A, LEFT_HAND_B, ODD_PARITY, RIGHT_HAND
 
Constructor Summary
UPCELogicImpl(ChecksumMode mode)
          Main constructor
 
Method Summary
static java.lang.String compactMessage(java.lang.String msg)
          Compacts an UPC-A message to an UPC-E message if possible.
protected  void drawUPCERightGuard(ClassicBarcodeLogicHandler logic)
          Generates a UPC-E right guard.
static java.lang.String expandMessage(java.lang.String msg)
          Expands an UPC-E message to an UPC-A message.
 void generateBarcodeLogic(ClassicBarcodeLogicHandler logic, java.lang.String msg)
          Generates the barcode logic.
static void validateMessage(java.lang.String msg)
          Validates an UPC-E message.
 
Methods inherited from class org.krysalis.barcode4j.impl.upcean.UPCEANLogicImpl
calcChecksum, drawCenterGuard, drawSideGuard, drawSupplemental, encodeChar, getChecksumMode, getSupplementalLength, removeSupplemental, retrieveSupplemental
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UPCELogicImpl

public UPCELogicImpl(ChecksumMode mode)
Main constructor

Parameters:
mode - the checksum mode
Method Detail

compactMessage

public static java.lang.String compactMessage(java.lang.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 java.lang.String expandMessage(java.lang.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(java.lang.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,
                                 java.lang.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:
UPCEANLogicImpl

barcode4j 2.1.0

Copyright © 2000-2010 Jeremias Maerki. All rights reserved.