net.sourceforge.barbecue.linear.upc
Class UPCABarcode

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended bynet.sourceforge.barbecue.Barcode
                  extended bynet.sourceforge.barbecue.linear.LinearBarcode
                      extended bynet.sourceforge.barbecue.linear.upc.UPCABarcode
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.print.Printable, java.io.Serializable
Direct Known Subclasses:
EAN13Barcode

public class UPCABarcode
extends LinearBarcode

This is a concrete implementation of the UPC-A barcode.

Author:
James Jenner
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static int BARCODE_LENGTH
           
protected static int CHECKSUM_WEIGHT_EVEN
           
protected static int CHECKSUM_WEIGHT_ODD
           
protected  java.lang.String label
           
protected  boolean requiresChecksum
           
static java.lang.String[] TYPES
          A list of type identifiers for the UPC-A barcode format
protected  int width
           
 
Fields inherited from class net.sourceforge.barbecue.Barcode
barHeight, barWidth, data, drawingQuietSection, drawingText
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
UPCABarcode(java.lang.String data)
          Constructs a basic mode UPC-A barcode with the specified data and an optional checksum.
UPCABarcode(java.lang.String data, boolean randomWeight)
           
 
Method Summary
protected  Module calculateChecksum()
          Returns the checksum for the barcode, pre-encoded as a Module.
protected static int calculateChecksum(int value, boolean even)
           
protected  java.awt.Dimension draw(Output output, int x, int y, int barWidth, int barHeight)
           
protected  Module[] encodeData()
          Returns the encoded data for the barcode.
protected  int getBarcodeLength()
           
protected  double getBarcodeWidth(int resolution)
          Returns the barcode width for the given resolution.
protected  Module getCentreGuard()
          Returns the middle bar for the barcode.
protected  int getGuardCharSize()
           
 java.lang.String getLabel()
          Returns the text that will be displayed underneath the barcode (if requested).
protected  Module getLeftMargin()
           
protected  int getLeftWidth()
           
static int getMod10CheckDigit(java.lang.String data)
           
protected  Module getPostAmble()
          Returns the post-amble for the barcode.
protected  Module getPreAmble()
          Returns the pre-amble for the barcode.
protected  Module getRightMargin()
           
 
Methods inherited from class net.sourceforge.barbecue.linear.LinearBarcode
drawTextLabel
 
Methods inherited from class net.sourceforge.barbecue.Barcode
beautify, calculateMinimumBarHeight, draw, drawModule, getBounds, getBounds, getData, getHeight, getMaximumSize, getMinimumSize, getPreferredSize, getResolution, getSize, getWidth, getX, getY, isDrawingQuietSection, isDrawingText, output, paintComponent, print, setBarHeight, setBarWidth, setDrawingQuietSection, setDrawingText, setFont, setLabel, setResolution, toString
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TYPES

public static final java.lang.String[] TYPES
A list of type identifiers for the UPC-A barcode format


requiresChecksum

protected boolean requiresChecksum

label

protected final java.lang.String label

width

protected int width

CHECKSUM_WEIGHT_EVEN

protected static final int CHECKSUM_WEIGHT_EVEN
See Also:
Constant Field Values

CHECKSUM_WEIGHT_ODD

protected static final int CHECKSUM_WEIGHT_ODD
See Also:
Constant Field Values

BARCODE_LENGTH

public static final int BARCODE_LENGTH
See Also:
Constant Field Values
Constructor Detail

UPCABarcode

public UPCABarcode(java.lang.String data)
            throws BarcodeException
Constructs a basic mode UPC-A barcode with the specified data and an optional checksum. The length of the barcode is 11, 12 with a checksum. If the length passed is only 11, then a checksum will be automaticaly added. If the length is not 11 or 12 then a barcode exception will be thrown.

Parameters:
data - The data to encode
Throws:
BarcodeException - If the data to be encoded is invalid

UPCABarcode

public UPCABarcode(java.lang.String data,
                   boolean randomWeight)
            throws BarcodeException
Method Detail

getBarcodeLength

protected int getBarcodeLength()

draw

protected java.awt.Dimension draw(Output output,
                                  int x,
                                  int y,
                                  int barWidth,
                                  int barHeight)
                           throws OutputException
Overrides:
draw in class LinearBarcode
Throws:
OutputException

getLabel

public java.lang.String getLabel()
Returns the text that will be displayed underneath the barcode (if requested).

Overrides:
getLabel in class Barcode
Returns:
The text label for the barcode

getBarcodeWidth

protected double getBarcodeWidth(int resolution)
Returns the barcode width for the given resolution.

Parameters:
resolution - The output resolution
Returns:
The barcode width

encodeData

protected Module[] encodeData()
Returns the encoded data for the barcode.

Specified by:
encodeData in class Barcode
Returns:
An array of modules that represent the data as a barcode

calculateChecksum

protected Module calculateChecksum()
Returns the checksum for the barcode, pre-encoded as a Module.

Specified by:
calculateChecksum in class Barcode
Returns:
a Mod-10 caclulated checksum, if no checksum is required Null

getGuardCharSize

protected int getGuardCharSize()

getLeftWidth

protected int getLeftWidth()

getLeftMargin

protected Module getLeftMargin()

getRightMargin

protected Module getRightMargin()

getPreAmble

protected Module getPreAmble()
Returns the pre-amble for the barcode.

Specified by:
getPreAmble in class Barcode
Returns:
pre amble for the barcode

getCentreGuard

protected Module getCentreGuard()
Returns the middle bar for the barcode.

Returns:
pre amble for the barcode

getPostAmble

protected Module getPostAmble()
Returns the post-amble for the barcode.

Specified by:
getPostAmble in class Barcode
Returns:
postamble for the barcode

getMod10CheckDigit

public static int getMod10CheckDigit(java.lang.String data)

calculateChecksum

protected static int calculateChecksum(int value,
                                       boolean even)


Copyright © 2003-2007 barbecue.sourceforge.net. All Rights Reserved.