Class CBLUnstringProcessor

java.lang.Object
com.softwaremining.util.CBLUnstringProcessor

public class CBLUnstringProcessor extends Object
Translation or COBOL UNSTRING command (analogous to Java String.split method)
NOTES: In absence of delimiter, the system will SPLIT the input-value by size between the Result fields I.e. if the Result-1 is 5 char, then first 5 chars will be inserted in Result-1
  • Field Details

    • totalRuntime

      public static long totalRuntime
      for internal use only ... profiling information
  • Constructor Details

    • CBLUnstringProcessor

      public CBLUnstringProcessor(ISMObject field)
    • CBLUnstringProcessor

      public CBLUnstringProcessor(CBLBean wrapper)
    • CBLUnstringProcessor

      public CBLUnstringProcessor(String data)
    • CBLUnstringProcessor

      public CBLUnstringProcessor(CBLBean wrapper, int offset, int len)
    • CBLUnstringProcessor

      public CBLUnstringProcessor(ISMObject field, int offset, int len)
    • CBLUnstringProcessor

      public CBLUnstringProcessor(String data, int offset, int len)
    • CBLUnstringProcessor

      public CBLUnstringProcessor(CBLBean wrapper, int offset)
    • CBLUnstringProcessor

      public CBLUnstringProcessor(ISMObject field, int offset)
    • CBLUnstringProcessor

      public CBLUnstringProcessor(String data, int offset)
  • Method Details

    • reinitialize

      public void reinitialize(CBLBean wrapper)
      re-initialise allows the re-use of this instance of the class to process another field
      Parameters:
      newField - .. field which is going to be inspected.
    • reinitialize

      public void reinitialize(CBLBean wrapper, int offset, int len)
    • reinitialize

      public void reinitialize(ISMObject newField, int offset, int len)
    • reinitialize

      public void reinitialize(CBLBean wrapper, int offset)
    • reinitialize

      public void reinitialize(ISMObject newField, int offset)
    • reinitialize

      public void reinitialize(ISMObject newField)
      re-initialise allows the re-use of this instance of the class to process another field
      Parameters:
      newField - .. field which is going to be inspected.
    • setPointer

      public void setPointer(ISMNumeric pointer)
    • setCounter

      public void setCounter(ISMNumeric tallyField)
      Deprecated.
      - please use setTallyField
      Parameters:
      counter -
    • setTallyField

      public void setTallyField(ISMNumeric tallyField)
    • addDelimiter

      public void addDelimiter(String delimiter)
      NOTES: In absence of delimiter, the system will SPLIT the input-value by size between the Result fields
      Parameters:
      delimiter -
    • addDelimiterAll

      public void addDelimiterAll(String delimiter)
      for use in
      DELEMITED BY ALL "0"
      Parameters:
      delimiter -
    • addResult

      public void addResult(ISMObject field)
    • addResult

      public void addResult(ISMObject field, int offset)
    • addResult

      public void addResult(ISMObject field, int offset, int len)
    • addResult

      public void addResult(CBLBean wrapper, int offset)
    • addResult

      public void addResult(CBLBean wrapper, int offset, int len)
    • addResult

      public void addResult(CBLBean wrapper)
    • addResult

      public void addResult(ISMObject field, ISMObject delimeterField)
    • addResult

      public void addResult(ISMObject field, ISMObject delimeterField, ISMObject counterField)
    • addResult

      public void addResult(ISMObject field, int offset, int len, ISMObject delimeterField, ISMObject counterField)
    • addResult

      public void addResult(ISMObject field, int offset, ISMObject delimeterField, ISMObject counterField)
    • addResult

      public void addResult(CBLBean field, ISMObject delimeterField, ISMObject counterField)
    • process

      public boolean process()
      Start the Split process
      Returns:
      boolean: TRUE if there is OVERFLOW, false if not Overflow
    • isOverFlow

      public boolean isOverFlow()