Class POSTNETBean

All Implemented Interfaces:
BarcodeGenerator

public class POSTNETBean extends HeightVariableBarcodeBean
Implements the United States Postal Service POSTNET barcode.
Version:
$Id: POSTNETBean.java,v 1.9 2008-05-13 13:00:44 jmaerki Exp $
Author:
Chris Dolphy
  • Constructor Details

    • POSTNETBean

      public POSTNETBean()
      Create a new instance.
  • Method Details

    • getChecksumMode

      public ChecksumMode getChecksumMode()
      Returns the current checksum mode.
      Returns:
      ChecksumMode the checksum mode
    • setChecksumMode

      public void setChecksumMode(ChecksumMode mode)
      Sets the checksum mode
      Parameters:
      mode - the checksum mode
    • getIntercharGapWidth

      public double getIntercharGapWidth()
      Returns the width between encoded characters.
      Returns:
      the interchar gap width
    • setIntercharGapWidth

      public void setIntercharGapWidth(double width)
      Sets the width between encoded characters.
      Parameters:
      width - the interchar gap width
    • getShortBarHeight

      public double getShortBarHeight()
      Returns the height of a short bar.
      Returns:
      the height of a short bar
    • setShortBarHeight

      public void setShortBarHeight(double height)
      Sets the height of a short bar.
      Parameters:
      height - the height of a short bar
    • getBarWidth

      public double getBarWidth(int width)
      Returns the effective width of a bar with a given logical width.
      Specified by:
      getBarWidth in class AbstractBarcodeBean
      Parameters:
      width - the logical width (1=narrow, 2=wide)
      Returns:
      the effective width of a bar (in mm)
    • getVerticalQuietZone

      public double getVerticalQuietZone()
      Returns the vertical quiet zone. If no vertical quiet zone is set explicitely, the value if AbstractBarcodeBean.getQuietZone() is returned.
      Overrides:
      getVerticalQuietZone in class AbstractBarcodeBean
      Returns:
      the height of the vertical quiet zone (in mm)
    • setVerticalQuietZone

      public void setVerticalQuietZone(double height)
      Sets the height of the vertical quiet zone. If this value is not explicitely set the vertical quiet zone has the same width as the horizontal quiet zone.
      Overrides:
      setVerticalQuietZone in class AbstractBarcodeBean
      Parameters:
      height - the height of the vertical quiet zone (in mm)
    • generateBarcode

      public void generateBarcode(CanvasProvider canvas, String msg)
      Generates a barcode using the given Canvas to render the barcode to its output format.
      Specified by:
      generateBarcode in interface BarcodeGenerator
      Specified by:
      generateBarcode in class AbstractBarcodeBean
      Parameters:
      canvas - CanvasProvider that the barcode is to be rendered on.
      msg - message to encode
    • calcDimensions

      public BarcodeDimension calcDimensions(String msg)
      Calculates the dimension of a barcode with the given message. The dimensions are dependant on the configuration of the barcode generator.
      Specified by:
      calcDimensions in interface BarcodeGenerator
      Overrides:
      calcDimensions in class AbstractBarcodeBean
      Parameters:
      msg - message to use for calculation.
      Returns:
      BarcodeDimension a BarcodeDimension object containing the barcode's dimensions
    • getBarHeight

      public double getBarHeight(int height)
      Returns the effective height of a bar with a given logical height.
      Specified by:
      getBarHeight in class HeightVariableBarcodeBean
      Parameters:
      height - the logical height (1=short, 2=tall)
      Returns:
      double
    • isDisplayChecksum

      public boolean isDisplayChecksum()
      Indicates whether the checksum will be displayed as part of the human-readable message.
      Returns:
      true if checksum will be included in the human-readable message
    • setDisplayChecksum

      public void setDisplayChecksum(boolean value)
      Enables or disables the use of the checksum in the human-readable message.
      Parameters:
      value - true to include the checksum in the human-readable message, false to ignore
    • getBaselinePosition

      public BaselineAlignment getBaselinePosition()
      Returns the baseline position. Indicates whether the bars are top-align or bottom-aligned.
      Returns:
      the baseline position
    • setBaselinePosition

      public void setBaselinePosition(BaselineAlignment baselinePosition)
      Sets the baseline position. Indicates whether the bars are top-align or bottom-aligned.
      Parameters:
      baselinePosition - the baseline position