com.americancoders.edi.fixformat
Class FixformatTokenizer.FixformatDataTokenizer

java.lang.Object
  |
  +--com.americancoders.edi.fixformat.FixformatTokenizer.FixformatDataTokenizer
Enclosing class:
FixformatTokenizer

public class FixformatTokenizer.FixformatDataTokenizer
extends java.lang.Object
implements IDataTokenizer

Tokenizer to separate the data elements of a single segment by looking up the DE length in the templated of every DE, as defined in the .xml rules file

Author:
S.Heller

Field Summary
protected  java.lang.String actualSegmentString
           
protected  int charPositionInSegment
           
protected  java.lang.String currentDataElement
           
protected  int dePositionInSegment
           
protected  boolean nextCall
           
protected  TemplateSegment segment
           
 
Constructor Summary
FixformatTokenizer.FixformatDataTokenizer(TemplateSegment segment, java.lang.String actualSegmentString, int initialCharPosition, boolean nextCall)
           
 
Method Summary
 int countTokens()
           
 java.lang.String getCurrentDataElement()
           
protected  int getCurrentDataElementMaxLength()
          This is a fixformat, so minlength == maxlength (!)
 int getDataElementPos()
           
 boolean hasMoreElements()
           
 boolean hasMoreTokens()
           
 java.lang.String nextToken()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

segment

protected TemplateSegment segment

dePositionInSegment

protected int dePositionInSegment

charPositionInSegment

protected int charPositionInSegment

currentDataElement

protected java.lang.String currentDataElement

actualSegmentString

protected java.lang.String actualSegmentString

nextCall

protected boolean nextCall
Constructor Detail

FixformatTokenizer.FixformatDataTokenizer

public FixformatTokenizer.FixformatDataTokenizer(TemplateSegment segment,
                                                 java.lang.String actualSegmentString,
                                                 int initialCharPosition,
                                                 boolean nextCall)
Parameters:
segment - Segment Template
actualSegmentString - The current segment as String, used to get the DE values
Method Detail

nextToken

public java.lang.String nextToken()
Specified by:
nextToken in interface IDataTokenizer

hasMoreElements

public boolean hasMoreElements()
Specified by:
hasMoreElements in interface IDataTokenizer

hasMoreTokens

public boolean hasMoreTokens()

countTokens

public int countTokens()
Specified by:
countTokens in interface IDataTokenizer

getCurrentDataElementMaxLength

protected int getCurrentDataElementMaxLength()
This is a fixformat, so minlength == maxlength (!)

getCurrentDataElement

public java.lang.String getCurrentDataElement()

getDataElementPos

public int getDataElementPos()