Class EDIDelimiters

java.lang.Object
com.onenetwork.platform.integ.edi.EDIDelimiters

public class EDIDelimiters
extends java.lang.Object
EDI Delimiters
  • Constructor Summary

    Constructors 
    Constructor Description
    EDIDelimiters​(int ediFormat)
    EDI Format should be one of: Envelope.X12_FORMAT Envelope.EDIFACT_FORMAT Envelope.TRADACOMS_FORMAT
  • Method Summary

    Modifier and Type Method Description
    void assignTo​(com.americancoders.edi.Envelope e)
    Assigns these delimiters to the given Envelope
    java.lang.String getEscapeCharacter()  
    java.lang.String getFieldDelimiter()  
    java.lang.String getGroupDelimiter()  
    java.lang.String getRepeatDelimiter()  
    java.lang.String getSegmentDelimiter()  
    java.lang.String getSegmentDelimiterSuffix()  
    void setDefaults​(int ediFormat)
    EDI Format should be one of: Envelope.X12_FORMAT Envelope.EDIFACT_FORMAT Envelope.TRADACOMS_FORMAT
    void setEscapeCharacter​(java.lang.String escapeCharacter)
    Sets the escape character - for example, the default for EDIFACT it is ?.
    void setFieldDelimiter​(java.lang.String fieldDelimiter)
    Sets the field delimiter - for example, in X12, the default is "*"
    void setGroupDelimiter​(java.lang.String groupDelimiter)
    Sets the group delimiter - for example, in X12, the default is "<"
    void setRepeatDelimiter​(java.lang.String repeatDelimiter)
    Sets the repeat delimiter - for example, in EDIFACT, the default is "?".
    void setSegmentDelimiter​(java.lang.String segmentDelimiter)
    Sets the segment delimiter - for example, in X12, the default is the end of line character "\n"
    void setSegmentDelimiterSuffix​(java.lang.String segmentDelimiterSuffix)
    Sets the segmentDelimiterSuffix - which is typically a char that follows the segmentDelimiter.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • EDIDelimiters

      public EDIDelimiters​(int ediFormat)
      EDI Format should be one of:
      • Envelope.X12_FORMAT
      • Envelope.EDIFACT_FORMAT
      • Envelope.TRADACOMS_FORMAT
      Parameters:
      ediFormat - EDI Format
  • Method Details

    • setDefaults

      public void setDefaults​(int ediFormat)
      EDI Format should be one of:
      • Envelope.X12_FORMAT
      • Envelope.EDIFACT_FORMAT
      • Envelope.TRADACOMS_FORMAT
      Parameters:
      ediFormat - EDI Format
    • getSegmentDelimiter

      public java.lang.String getSegmentDelimiter()
      Returns:
      the segmentDelimiter
    • setSegmentDelimiter

      public void setSegmentDelimiter​(java.lang.String segmentDelimiter)
      Sets the segment delimiter - for example, in X12, the default is the end of line character "\n"
      Parameters:
      segmentDelimiter - the segmentDelimiter to set
    • getFieldDelimiter

      public java.lang.String getFieldDelimiter()
      Returns:
      the fieldDelimiter
    • setFieldDelimiter

      public void setFieldDelimiter​(java.lang.String fieldDelimiter)
      Sets the field delimiter - for example, in X12, the default is "*"
      Parameters:
      fieldDelimiter - the fieldDelimiter to set
    • getGroupDelimiter

      public java.lang.String getGroupDelimiter()
      Returns:
      the groupDelimiter
    • setGroupDelimiter

      public void setGroupDelimiter​(java.lang.String groupDelimiter)
      Sets the group delimiter - for example, in X12, the default is "<"
      Parameters:
      groupDelimiter - the groupDelimiter to set
    • getRepeatDelimiter

      public java.lang.String getRepeatDelimiter()
      Returns:
      the repeatDelimiter
    • setRepeatDelimiter

      public void setRepeatDelimiter​(java.lang.String repeatDelimiter)
      Sets the repeat delimiter - for example, in EDIFACT, the default is "?". This is not supported in EDIFACT.
      Parameters:
      repeatDelimiter - the repeatDelimiter to set
    • getEscapeCharacter

      public java.lang.String getEscapeCharacter()
      Returns:
      the escapeCharacter
    • setEscapeCharacter

      public void setEscapeCharacter​(java.lang.String escapeCharacter)
      Sets the escape character - for example, the default for EDIFACT it is ?. This is not supported in X12.
      Parameters:
      escapeCharacter - the escapeCharacter to set
    • getSegmentDelimiterSuffix

      public java.lang.String getSegmentDelimiterSuffix()
      Returns:
      the segmentDelimiterSuffix
    • setSegmentDelimiterSuffix

      public void setSegmentDelimiterSuffix​(java.lang.String segmentDelimiterSuffix)
      Sets the segmentDelimiterSuffix - which is typically a char that follows the segmentDelimiter. It is optional and is not present in most cases. Note - OBOE cannot handle this suffix. Hence it is removed prior to parsing an inbound to overcome this limitation.
      Parameters:
      segmentDelimiterSuffix - the segmentDelimiterSuffix to set
    • assignTo

      public void assignTo​(com.americancoders.edi.Envelope e)
      Assigns these delimiters to the given Envelope
      Parameters:
      e - envelope