Class Code39LogicImpl
java.lang.Object
org.krysalis.barcode4j.impl.code39.Code39LogicImpl
This class is an implementation of the Code39 barcode.
- Version:
- $Id: Code39LogicImpl.java,v 1.5 2009-02-20 09:33:43 jmaerki Exp $
- Author:
- Jeremias Maerki
-
Constructor Summary
ConstructorsConstructorDescriptionCode39LogicImpl(ChecksumMode mode, boolean displayStartStop, boolean displayChecksum, boolean extendedCharSet) Main constructor -
Method Summary
Modifier and TypeMethodDescriptionstatic charcalcChecksum(String msg) Calculates the checksum for a message to be encoded as an Code39 barcode.protected voidencodeChar(ClassicBarcodeLogicHandler logic, char c) Encodes a single character.static StringBufferescapeExtended(String msg, StringBuffer sb) Escapes US-ASCII characters as required for the extended character set for Code 39.voidgenerateBarcodeLogic(ClassicBarcodeLogicHandler logic, String msg) Generates the barcode logicReturns the currently active checksum mode.static booleanvalidateChecksum(String msg) Verifies the checksum for a message.
-
Constructor Details
-
Code39LogicImpl
public Code39LogicImpl(ChecksumMode mode, boolean displayStartStop, boolean displayChecksum, boolean extendedCharSet) Main constructor- Parameters:
mode- checksum modedisplayStartStop- Controls whether to display start and stop characters in the human-readable messagedisplayChecksum- Controls whether to display checksum in the human-readable message
-
-
Method Details
-
escapeExtended
Escapes US-ASCII characters as required for the extended character set for Code 39.- Parameters:
msg- the original messagesb- the StringBuffer to write the escaped message to (or null)- Returns:
- a StringBuffer containing the escaped message
-
calcChecksum
Calculates the checksum for a message to be encoded as an Code39 barcode.- Parameters:
msg- message to calculate the check digit for- Returns:
- char the check digit
-
validateChecksum
Verifies the checksum for a message.- Parameters:
msg- message (check digit included)- Returns:
- boolean True, if the checksum is correct
-
getChecksumMode
Returns the currently active checksum mode.- Returns:
- the checksum mode
-
encodeChar
Encodes a single character.- Parameters:
logic- the logic handler to receive generated eventsc- the character to encode
-
generateBarcodeLogic
Generates the barcode logic- Parameters:
logic- the logic handler to receive generated eventsmsg- the message to encode
-