com.americancoders.edi
Class Tokenizer

java.lang.Object
  |
  +--com.americancoders.edi.Tokenizer

public class Tokenizer
extends java.lang.Object
implements ITokenizer

class to assist in tokenizing input transaction sets
field seperator uses 3rd byte of input string segment separator uses 16th field + 1 byte field, if it sees a cr character then checks for a lf character and then assumes a '\n' character

OBOE - Open Business Objects for EDI
An EDI and XML Translator Written In Java
Copyright 1998-2000 - American Coders, LTD - Raleigh NC USA
All rights reserved
American Coders, Ltd
P. O. Box 97462
Raleigh, NC 27624 USA
1-919-846-2014
http://www.americancoders.com

Version:
1.4.1
Author:
Joe McVerry, American Coders Ltd.

Inner Class Summary
 class Tokenizer.DataTokenizer
           
 
Field Summary
protected  java.lang.String currentDataElement
           
protected  Tokenizer.DataTokenizer currentTokenString
           
protected  java.lang.String currentTokenStringToken
           
protected  int dataelementPos
           
protected  boolean dataElementReady
           
protected  int segmentPos
           
protected  java.lang.String subelementTokenCharacter
           
protected  java.lang.String tokenCharacter
           
protected  char[] tokenGroups
           
protected  java.util.StringTokenizer transactionSetString
           
protected  java.lang.String type
           
 
Constructor Summary
Tokenizer(java.lang.String str, java.lang.String inType)
          builds the parsing object for a transaction set
 
Method Summary
 int countDataElements()
          returns a count of dataelements in segment
 int countSegments()
          returns a count of segments in transaction set
 java.lang.String getCurrentDataElement()
          returns the currently parsed data element.
 int getDataElementPos()
          returns the position of the current dataelement being tokenized.
 java.lang.String getNextDataElement()
          returns the next data element to be parsed
 IDataTokenizer getNextSegment()
          returns the next segment to be parsed
 int getSegmentPos()
          returns the position (line number?) of the current segment being tokenized.
 boolean hasMoreDataElements()
          indicates if there are more data elements to parse
 boolean hasMoreSegments()
          indicates if there are more segments to parse
 boolean isThereADataElement()
          indicates if there is data element to parse
 IDataTokenizer makeSubfieldTokenizer()
          returns a subfield tokeinzer
 IDataTokenizer resetSegment()
          resets the current segment to the beginning - an inverse look-ahead method
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

type

protected java.lang.String type

transactionSetString

protected java.util.StringTokenizer transactionSetString

currentTokenStringToken

protected java.lang.String currentTokenStringToken

currentTokenString

protected Tokenizer.DataTokenizer currentTokenString

currentDataElement

protected java.lang.String currentDataElement

dataElementReady

protected boolean dataElementReady

segmentPos

protected int segmentPos

dataelementPos

protected int dataelementPos

tokenCharacter

protected java.lang.String tokenCharacter

subelementTokenCharacter

protected java.lang.String subelementTokenCharacter

tokenGroups

protected char[] tokenGroups
Constructor Detail

Tokenizer

public Tokenizer(java.lang.String str,
                 java.lang.String inType)
          throws java.lang.Exception
builds the parsing object for a transaction set
Parameters:
String - input string
String - type (X12 | EDIFACT)
Method Detail

countSegments

public int countSegments()
returns a count of segments in transaction set
Specified by:
countSegments in interface ITokenizer
Returns:
int the number of segments

getNextSegment

public IDataTokenizer getNextSegment()
returns the next segment to be parsed
Specified by:
getNextSegment in interface ITokenizer
Returns:
IDataTokenizer the next segment

hasMoreSegments

public boolean hasMoreSegments()
indicates if there are more segments to parse
Specified by:
hasMoreSegments in interface ITokenizer
Returns:
boolean more to parse?

resetSegment

public IDataTokenizer resetSegment()
resets the current segment to the beginning - an inverse look-ahead method
Specified by:
resetSegment in interface ITokenizer
Returns:
IDataTokenizer the next segment

getSegmentPos

public int getSegmentPos()
returns the position (line number?) of the current segment being tokenized. value is relative to zero
Specified by:
getSegmentPos in interface ITokenizer
Returns:
int the current segment position (line number)

countDataElements

public int countDataElements()
returns a count of dataelements in segment
Specified by:
countDataElements in interface ITokenizer
Returns:
int the number of data elements

getCurrentDataElement

public java.lang.String getCurrentDataElement()
returns the currently parsed data element. It does not return a data element object but a value.
Specified by:
getCurrentDataElement in interface ITokenizer
Returns:
String current value of data element

getNextDataElement

public java.lang.String getNextDataElement()
returns the next data element to be parsed
Specified by:
getNextDataElement in interface ITokenizer
Returns:
String current value of data element

hasMoreDataElements

public boolean hasMoreDataElements()
indicates if there are more data elements to parse
Specified by:
hasMoreDataElements in interface ITokenizer
Returns:
boolean more to parse?

isThereADataElement

public boolean isThereADataElement()
indicates if there is data element to parse
Specified by:
isThereADataElement in interface ITokenizer
Returns:
boolean data element ready?

getDataElementPos

public int getDataElementPos()
returns the position of the current dataelement being tokenized. Value is relative to zero.
Specified by:
getDataElementPos in interface ITokenizer
Returns:
int the current datalement position

makeSubfieldTokenizer

public IDataTokenizer makeSubfieldTokenizer()
returns a subfield tokeinzer
Specified by:
makeSubfieldTokenizer in interface ITokenizer
Returns:
IDataTokenizer