Class TimeoutRegexCharSequence

java.lang.Object
org.qubership.atp.common.utils.regex.TimeoutRegexCharSequence
All Implemented Interfaces:
CharSequence

public class TimeoutRegexCharSequence extends Object implements CharSequence
  • Constructor Details

    • TimeoutRegexCharSequence

      public TimeoutRegexCharSequence(CharSequence inner, int timeout)
      Constructor for TimeoutRegexCharSequence.
      Parameters:
      inner - regexp pattern
      timeout - timeout (seconds) for regexp processing.
  • Method Details

    • charAt

      public char charAt(int index)
      Method for regexp processing to char with timeout check.
      Specified by:
      charAt in interface CharSequence
      Parameters:
      index - of char
      Returns:
      char at specified index; but if timeoutTime is over, TimeoutRegexException is thrown instead.
    • length

      public int length()
      Get Length of inner CharSequence.
      Specified by:
      length in interface CharSequence
      Returns:
      int length of inner CharSequence.
    • subSequence

      public CharSequence subSequence(int start, int end)
      Get SubSequence of inner CharSequence.
      Specified by:
      subSequence in interface CharSequence
      Parameters:
      start - the start index, inclusive
      end - the end index, exclusive
      Returns:
      new TimeoutRegexCharSequence for inner.subSequence(start, end) and timeoutMillis.
    • toString

      public String toString()
      Make String representation.
      Specified by:
      toString in interface CharSequence
      Overrides:
      toString in class Object
      Returns:
      String representation of the object; inner.toString() currently.