com.berryworks.edireader
Class StandardReader

java.lang.Object
  extended by com.berryworks.edireader.EDIAbstractReader
      extended by com.berryworks.edireader.EDIReader
          extended by com.berryworks.edireader.StandardReader
All Implemented Interfaces:
com.berryworks.edireader.error.ErrorMessages, org.xml.sax.XMLReader
Direct Known Subclasses:
AnsiReader, EdifactReader

public abstract class StandardReader
extends EDIReader

Common parent class to several EDIReader subclasses that provide for the parsing of specific EDI standards. This common parent provides an opportunity to factor and share common concepts and logic.


Field Summary
 
Fields inherited from class com.berryworks.edireader.EDIReader
debug
 
Fields inherited from interface com.berryworks.edireader.error.ErrorMessages
CONTROL_NUMBER_GE, CONTROL_NUMBER_IEA, CONTROL_NUMBER_SE, CONTROL_NUMBER_UNT, CONTROL_NUMBER_UNZ, COUNT_GE, COUNT_IEA, COUNT_SE, COUNT_UNT, COUNT_UNZ, DIGITS_ONLY, ELEMENT_TOO_LONG, EXPECTED_SIMPLE_TOKEN, FIRST_SEGMENT_MUST_BE_UNA_OR_UNB, INCOMPLETE_ACH_MESSAGE, INCOMPLETE_HL7_MESSAGE, INCOMPLETE_X12, INTERNAL_ERROR_MULTIPLE_EOFS, INTERNAL_ERROR_MULTIPLE_PREVIEWS, INVALID_BEGINNING_OF_SEGMENT, INVALID_COMPOSITE, INVALID_SEGMENT_TERMINATOR, INVALID_UNA, ISA_FIELD_WIDTH, ISA_SEGMENT_HAS_TOO_FEW_FIELDS, MALFORMED_EDI_SEGMENT, MANDATORY_ELEMENT_MISSING, MISMATCHED_PACKAGE_REF, MISMATCHED_UNP_LENGTH, MISSING_UNO_LENGTH, MISSING_UNP, NO_HL7_PARSER, NO_STANDARD_BEGINS_WITH, TOO_MANY_ISA_FIELDS, UNEXPECTED_EOF, UNEXPECTED_SEGMENT_IN_CONTEXT, X12_MISSING_ISA
 
Constructor Summary
StandardReader()
           
 
Method Summary
 ReplyGenerator getAckGenerator()
           
 int getDocumentCount()
           
 java.lang.String getGroupControlNumber()
           
 int getGroupCount()
           
 java.lang.String getInterchangeControlNumber()
           
 com.berryworks.edireader.error.RecoverableSyntaxException getSyntaxException()
           
 void parse(org.xml.sax.InputSource source)
          Parse an EDI interchange from the input source.
 void setAckGenerator(ReplyGenerator ackGenerator)
           
 void setControlDateAndTime(java.lang.String overrideValue)
          Set an override value to be used whenever generating a control date and time.
 void setDocumentCount(int documentCount)
           
 void setGroupControlNumber(java.lang.String groupControlNumber)
           
 void setGroupCount(int groupCount)
           
 void setInterchangeControlNumber(java.lang.String interchangeControlNumber)
           
 void setSyntaxException(com.berryworks.edireader.error.RecoverableSyntaxException syntaxException)
           
 
Methods inherited from class com.berryworks.edireader.EDIReader
getXMLTags, preview, setDebug, setXMLTags
 
Methods inherited from class com.berryworks.edireader.EDIAbstractReader
emptyStringIfNull, getAcknowledgmentSyntaxDescriptor, getAckStream, getCharCount, getContentHandler, getDecimalMark, getDelimiter, getDocumentAttributes, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getFirstSegment, getGroupAttributes, getInterchangeAttributes, getProperty, getRelease, getReleaseCharacter, getRepetitionSeparator, getSegmentCharCount, getSubDelimiter, getSubSubDelimiter, getSyntaxExceptionHandler, getTerminator, getTerminatorSuffix, getTokenizer, getTransactionCallback, isExternalXmlDocumentStart, isInterchangeAcknowledgment, isNamespaceEnabled, isPresent, isPreviewed, isReleaseCharacterDefined, parse, setAcknowledgment, setAcknowledgment, setAcknowledgmentSyntaxDescriptor, setAckStream, setContentHandler, setCopyWriter, setDecimalMark, setDelimiter, setDTDHandler, setEntityResolver, setErrorHandler, setExternalXmlDocumentStart, setFeature, setFirstSegment, setInterchangeAcknowledgment, setLocale, setNamespaceEnabled, setPreviewed, setProperty, setRelease, setRepetitionSeparator, setSubDelimiter, setSubSubDelimiter, setSyntaxExceptionHandler, setTerminator, setTerminatorSuffix, setTokenizer, setTransactionCallback, toString, trace
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StandardReader

public StandardReader()
Method Detail

parse

public void parse(org.xml.sax.InputSource source)
           throws org.xml.sax.SAXException,
                  java.io.IOException
Description copied from class: EDIReader
Parse an EDI interchange from the input source.

Specified by:
parse in interface org.xml.sax.XMLReader
Overrides:
parse in class EDIReader
Throws:
org.xml.sax.SAXException
java.io.IOException

setControlDateAndTime

public void setControlDateAndTime(java.lang.String overrideValue)
Set an override value to be used whenever generating a control date and time. This method is used for automated testing.

Parameters:
overrideValue - to be used in lieu of current date and time

getGroupCount

public int getGroupCount()

setGroupCount

public void setGroupCount(int groupCount)

getInterchangeControlNumber

public java.lang.String getInterchangeControlNumber()

setInterchangeControlNumber

public void setInterchangeControlNumber(java.lang.String interchangeControlNumber)

getGroupControlNumber

public java.lang.String getGroupControlNumber()

setGroupControlNumber

public void setGroupControlNumber(java.lang.String groupControlNumber)

getDocumentCount

public int getDocumentCount()

setDocumentCount

public void setDocumentCount(int documentCount)

getSyntaxException

public com.berryworks.edireader.error.RecoverableSyntaxException getSyntaxException()

setSyntaxException

public void setSyntaxException(com.berryworks.edireader.error.RecoverableSyntaxException syntaxException)

getAckGenerator

public ReplyGenerator getAckGenerator()

setAckGenerator

public void setAckGenerator(ReplyGenerator ackGenerator)