net.sourceforge.barbecue.linear.ean
Class EAN13Barcode

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
                          extended bynet.sourceforge.barbecue.linear.ean.EAN13Barcode
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.print.Printable, java.io.Serializable
Direct Known Subclasses:
BooklandBarcode

public class EAN13Barcode
extends UPCABarcode

This is a concrete implementation of the EAN13 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
           
static java.lang.String ISBN_NUMBER_SYSTEM
           
static int ISBN_SIZE
           
static int LEFT_EVEN
           
static int LEFT_ODD
           
static int PARITY_EVEN
           
static int PARITY_ODD
           
static int RIGHT
           
static java.lang.String[] TYPES
          A list of type identifiers for the EAN13 barcode format
 
Fields inherited from class net.sourceforge.barbecue.linear.upc.UPCABarcode
CHECKSUM_WEIGHT_EVEN, CHECKSUM_WEIGHT_ODD, label, requiresChecksum, 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
EAN13Barcode(java.lang.String data)
          Constructs a basic mode EAN13 barcode with the specified data and an optional checksum.
 
Method Summary
protected  Module calculateChecksum()
          Returns the checksum for the barcode, pre-encoded as a Module.
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  int getGuardCharSize()
           
protected  int getLeftWidth()
           
static int getMod10CheckDigit(java.lang.String data)
           
protected  Module getRightMargin()
           
 
Methods inherited from class net.sourceforge.barbecue.linear.upc.UPCABarcode
calculateChecksum, getBarcodeWidth, getCentreGuard, getLabel, getLeftMargin, getPostAmble, getPreAmble
 
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 EAN13 barcode format


LEFT_ODD

public static final int LEFT_ODD
See Also:
Constant Field Values

LEFT_EVEN

public static final int LEFT_EVEN
See Also:
Constant Field Values

RIGHT

public static final int RIGHT
See Also:
Constant Field Values

PARITY_EVEN

public static final int PARITY_EVEN
See Also:
Constant Field Values

PARITY_ODD

public static final int PARITY_ODD
See Also:
Constant Field Values

BARCODE_LENGTH

public static final int BARCODE_LENGTH
See Also:
Constant Field Values

ISBN_NUMBER_SYSTEM

public static final java.lang.String ISBN_NUMBER_SYSTEM
See Also:
Constant Field Values

ISBN_SIZE

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

EAN13Barcode

public EAN13Barcode(java.lang.String data)
             throws BarcodeException
Constructs a basic mode EAN13 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
Method Detail

getBarcodeLength

protected int getBarcodeLength()
Overrides:
getBarcodeLength in class UPCABarcode

getGuardCharSize

protected int getGuardCharSize()
Overrides:
getGuardCharSize in class UPCABarcode

getLeftWidth

protected int getLeftWidth()
Overrides:
getLeftWidth in class UPCABarcode

getRightMargin

protected Module getRightMargin()
Overrides:
getRightMargin in class UPCABarcode

draw

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

encodeData

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

Overrides:
encodeData in class UPCABarcode
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.

Overrides:
calculateChecksum in class UPCABarcode
Returns:
a Mod-10 caclulated checksum, if no checksum is required Null

getMod10CheckDigit

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


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