Open Business Objects for EDI
v3.6.0

com.americancoders.samples
Class SampleX12DocumentHandlerAndViewer

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--com.americancoders.samples.SampleX12DocumentHandlerAndViewer
All Implemented Interfaces:
javax.accessibility.Accessible, EDIDocumentHandler, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class SampleX12DocumentHandlerAndViewer
extends javax.swing.JFrame
implements EDIDocumentHandler

class to parse input string for all defined OBOE Transaction Sets
program will create Valid XML formatted data for each transaction set
output sent to System.out (console)
x12 dependent

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SampleX12DocumentHandlerAndViewer()
           
 
Method Summary
 void endEnvelope(com.americancoders.edi.Envelope inEnv)
          do nothing when an envelope is ended
 void endFunctionalGroup(com.americancoders.edi.FunctionalGroup inFG)
          do nothing when an fg is ended
 void endSegment(com.americancoders.edi.Segment inSeg)
          do nothing when an seg is ended
Note that these segments are only envelope and fg segments NOT SEGMENTS inside of Transaction Sets
 void endTransactionSet(com.americancoders.edi.TransactionSet inTS)
          create a Valid XML document for each ts found
 com.americancoders.edi.DocumentErrors getDocumentErrors()
           
static void main(java.lang.String[] args)
          from command line
java com.americancoders.samples.SampleX12DocumentHandlerAndViewer xxxx, where xxxx is a X12 document filename
error messages displayed in swing message window
program displays incoming document (using formatted report request) as
tab 1 - opening envelope segments...
 void startEnvelope(com.americancoders.edi.Envelope inEnv)
          do nothing when an envelope is started
 void startFunctionalGroup(com.americancoders.edi.FunctionalGroup inFG)
          called when an FunctionalGroup object is created
 void startParsing(java.io.Reader inRDR)
          start parsing
 void startSegment(com.americancoders.edi.Segment inSeg)
          called when an Segment object is created
only called for segments at the Envelope and functionalGroup level does not get called for segments within TransactionSet
 void startTransactionSet(com.americancoders.edi.TransactionSet inTS)
          called when an TransactionSet object is created
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

SampleX12DocumentHandlerAndViewer

public SampleX12DocumentHandlerAndViewer()
Method Detail

startParsing

public void startParsing(java.io.Reader inRDR)
start parsing

Specified by:
startParsing in interface EDIDocumentHandler
Parameters:
inRDR - the edi document in a java io Reader object

startEnvelope

public void startEnvelope(com.americancoders.edi.Envelope inEnv)
do nothing when an envelope is started

Specified by:
startEnvelope in interface EDIDocumentHandler
Parameters:
inEnv - Envelope found

startFunctionalGroup

public void startFunctionalGroup(com.americancoders.edi.FunctionalGroup inFG)
called when an FunctionalGroup object is created

Specified by:
startFunctionalGroup in interface EDIDocumentHandler
Parameters:
inFG - FunctionalGroup found

startTransactionSet

public void startTransactionSet(com.americancoders.edi.TransactionSet inTS)
called when an TransactionSet object is created

Specified by:
startTransactionSet in interface EDIDocumentHandler
Parameters:
inTS - TransactionSet found

startSegment

public void startSegment(com.americancoders.edi.Segment inSeg)
called when an Segment object is created
only called for segments at the Envelope and functionalGroup level does not get called for segments within TransactionSet

Specified by:
startSegment in interface EDIDocumentHandler
Parameters:
inSeg - Segment found

endEnvelope

public void endEnvelope(com.americancoders.edi.Envelope inEnv)
do nothing when an envelope is ended

Specified by:
endEnvelope in interface EDIDocumentHandler
Parameters:
inEnv - envelope found

endFunctionalGroup

public void endFunctionalGroup(com.americancoders.edi.FunctionalGroup inFG)
do nothing when an fg is ended

Specified by:
endFunctionalGroup in interface EDIDocumentHandler
Parameters:
inFG - FunctionalGroup found

endTransactionSet

public void endTransactionSet(com.americancoders.edi.TransactionSet inTS)
create a Valid XML document for each ts found

Specified by:
endTransactionSet in interface EDIDocumentHandler
Parameters:
inTS - TransactionSet found

endSegment

public void endSegment(com.americancoders.edi.Segment inSeg)
do nothing when an seg is ended
Note that these segments are only envelope and fg segments NOT SEGMENTS inside of Transaction Sets

Specified by:
endSegment in interface EDIDocumentHandler
Parameters:
inSeg - Segment found

getDocumentErrors

public com.americancoders.edi.DocumentErrors getDocumentErrors()
Specified by:
getDocumentErrors in interface EDIDocumentHandler

main

public static void main(java.lang.String[] args)
from command line
java com.americancoders.samples.SampleX12DocumentHandlerAndViewer xxxx, where xxxx is a X12 document filename
error messages displayed in swing message window
program displays incoming document (using formatted report request) as
tab 1 - opening envelope segments...
tab 2..x - opening fg segments
tab x...y - transaction sets within each fg
tab y...z - closing fg segments
tab z+1 - closing envelope segments


Open Business Objects for EDI
v3.6.0


OBOE is a trademark or registered trademark of American Coders, Ltd. in the US and other countries.
Copyright 1999-2004 American Coders, Ltd.
POB 97462
Raleigh NC 27624 USA
All Rights Reserved.