net.sourceforge.jbarcodebean.model
Class Interleaved25

java.lang.Object
  extended by net.sourceforge.jbarcodebean.model.AbstractBarcodeStrategy
      extended by net.sourceforge.jbarcodebean.model.Interleaved25
All Implemented Interfaces:
java.io.Serializable, BarcodeStrategy
Direct Known Subclasses:
Interleaved25_2to1

public class Interleaved25
extends AbstractBarcodeStrategy
implements java.io.Serializable

This class, which implements the BarcodeStrategy interface, knows how to encode the 3:1 (wide) variant of the Interleaved Code 2 of 5 barcode type.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class net.sourceforge.jbarcodebean.model.AbstractBarcodeStrategy
AbstractBarcodeStrategy.CharacterCode
 
Field Summary
 
Fields inherited from interface net.sourceforge.jbarcodebean.model.BarcodeStrategy
MANDATORY_CHECKSUM, NO_CHECKSUM, OPTIONAL_CHECKSUM
 
Constructor Summary
Interleaved25()
           
 
Method Summary
protected  java.lang.String augmentWithChecksum(java.lang.String text)
          Returns a String containing the checksum-encoded version of the text passed to the method.
protected  java.lang.String getBarcodeLabelText(java.lang.String text)
          Returns text unmodified.
protected  AbstractBarcodeStrategy.CharacterCode[] getCodes()
          This implementation of getCodes returns an array of CharacterCode objects for the wide Interleaved Code25 format.
protected  byte getMarginWidth()
          Always returns 11 (eleven).
protected  char getStartSentinel()
          Always returns 'A'.
protected  char getStopSentinel()
          Always returns 'B'.
protected  boolean isInterleaved()
          Always returns true.
protected  java.lang.String postprocess(java.lang.String text)
          Adds a leading zero if the length of text is odd.
protected  java.lang.String preprocess(java.lang.String text)
          No preprocessing performed.
 int requiresChecksum()
          Always returns BarcodeStrategy.OPTIONAL_CHECKSUM.
 
Methods inherited from class net.sourceforge.jbarcodebean.model.AbstractBarcodeStrategy
computeSize, encode, getCharacterCode, getCharacterCode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Interleaved25

public Interleaved25()
Method Detail

requiresChecksum

public int requiresChecksum()
Always returns BarcodeStrategy.OPTIONAL_CHECKSUM.

Specified by:
requiresChecksum in interface BarcodeStrategy

getCodes

protected AbstractBarcodeStrategy.CharacterCode[] getCodes()
This implementation of getCodes returns an array of CharacterCode objects for the wide Interleaved Code25 format.

Specified by:
getCodes in class AbstractBarcodeStrategy
Returns:
An array of CharacterCode objects, one for each possible character that can be encoded using this strategy.

augmentWithChecksum

protected java.lang.String augmentWithChecksum(java.lang.String text)
                                        throws BarcodeException
Returns a String containing the checksum-encoded version of the text passed to the method. Start and End sentinels must NOT be included in the text passed to this method.

Specified by:
augmentWithChecksum in class AbstractBarcodeStrategy
Parameters:
text - The text to encode (after preprocessing - see AbstractBarcodeStrategy.preprocess(java.lang.String)).
Returns:
A String containing the text passed into the method, augmented with the checksum. For barcode types that don't support a checksum, this would simply be the text passed to the method.
Throws:
BarcodeException

postprocess

protected java.lang.String postprocess(java.lang.String text)
Adds a leading zero if the length of text is odd.

Specified by:
postprocess in class AbstractBarcodeStrategy
Parameters:
text - String to process (returned by AbstractBarcodeStrategy.augmentWithChecksum(java.lang.String)).
Returns:
String after postprocessing. If no postprocessing is required, the String passed to the method is returned.

preprocess

protected java.lang.String preprocess(java.lang.String text)
No preprocessing performed. text is returned unmodified.

Specified by:
preprocess in class AbstractBarcodeStrategy
Parameters:
text - The raw text to encode.
Returns:
The string after preprocessing. If no preprocessing is required, the String passed to the method is returned.

isInterleaved

protected boolean isInterleaved()
Always returns true.

Specified by:
isInterleaved in class AbstractBarcodeStrategy
Returns:
true if barcode type is interleaved, false if it is not.

getStartSentinel

protected char getStartSentinel()
Always returns 'A'.

Specified by:
getStartSentinel in class AbstractBarcodeStrategy
Returns:
The character, which when encoded into bars and spaces, appears on the left edge of every barcode (immediately after the left margin).

getStopSentinel

protected char getStopSentinel()
Always returns 'B'.

Specified by:
getStopSentinel in class AbstractBarcodeStrategy
Returns:
The character, which when encoded into bars and spaces, appears on the right edge of every barcode (just before the right margin).

getMarginWidth

protected byte getMarginWidth()
Always returns 11 (eleven).

Specified by:
getMarginWidth in class AbstractBarcodeStrategy
Returns:
The space that must appear on the left and right sides of the barcode expressed as a multiple of the narrowest bar width.

getBarcodeLabelText

protected java.lang.String getBarcodeLabelText(java.lang.String text)
Returns text unmodified.

Specified by:
getBarcodeLabelText in class AbstractBarcodeStrategy
Parameters:
text - The raw text to encode.
Returns:
A String containing the text that will appear beneath the barcode.


Copyright © 2004-2009 The JBarcodeBean project. All Rights Reserved.