クラス ParseContext

java.lang.Object
org.iplass.mtp.impl.parser.ParseContext

public class ParseContext extends Object
  • フィールドの概要

    フィールド
    修飾子とタイプ
    フィールド
    説明
    static char[]
     
    static char[]
    空白として認識するchar。
  • コンストラクタの概要

    コンストラクタ
    コンストラクタ
    説明
     
     
    ParseContext(String stream, int offset)
     
  • メソッドの概要

    修飾子とタイプ
    メソッド
    説明
    boolean
    consumeChars(char[] ignores)
    現在のindexから、指定されたignore文字以外の文字が現れるまで、 popChar()する。
    boolean
    consumeChars(int length)
     
    boolean
    equalsNextToken(String expectedToken, char[] delimiters)
     
    int
     
    int
     
    int
    indexOf(char c)
    現在のindex以降で最初に指定の文字が現れるindexを返す。
    innerToken(char delimiter, boolean withDoubleDelimierEscape)
    delimiterで指定されている文字で囲まれている文字を切り出す。
    boolean
     
    int
    lastIndexOf(char c)
    現在のindex以降で、最後に指定の文字が現れるindexを返す。
    nextToken(char[] delimiters)
    delimitersで指定されている文字が現れるか、stream最後になるまで次のTokenとして切り出す。
    char
     
    char
     
    void
     
    void
    reset(String stream)
    指定の文字列でリセットする。
    void
    setCurrentIndex(int currentIndex)
     
    boolean
    現在のインデックス以降が指定のprefixで始まるかどうかを返す。
    subContext(int begin, int end)
    現在の文字列シーケンスから、指定のbegin、endで文字列を切り出す。
     
    int
     

    クラスから継承されたメソッド java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • フィールド詳細

    • WHITE_SPACES

      public static char[] WHITE_SPACES
      空白として認識するchar。 ' ', '\t', '\n', '\r', '\f', '\b'
    • TOKEN_DELIMITERS

      public static char[] TOKEN_DELIMITERS
  • コンストラクタの詳細

    • ParseContext

      public ParseContext()
    • ParseContext

      public ParseContext(String stream)
    • ParseContext

      ParseContext(String stream, int offset)
  • メソッドの詳細

    • totalCurrentIndex

      public int totalCurrentIndex()
    • reset

      public void reset(String stream)
      指定の文字列でリセットする。 このインスタンスを再利用する際に使用する。
      パラメータ:
      stream -
    • setCurrentIndex

      public void setCurrentIndex(int currentIndex) throws ParseException
      パラメータ:
      currentIndex -
      例外:
      ParseException
    • getCurrentIndex

      public int getCurrentIndex()
    • getLength

      public int getLength()
    • peekChar

      public char peekChar()
      戻り値:
    • popChar

      public char popChar()
      戻り値:
    • pushBack

      public void pushBack() throws IndexOutOfBoundsException
      例外:
      IndexOutOfBoundsException - すでに先頭である場合
    • isEnd

      public boolean isEnd()
    • subContext

      public ParseContext subContext(int begin, int end) throws IndexOutOfBoundsException
      現在の文字列シーケンスから、指定のbegin、endで文字列を切り出す。
      パラメータ:
      begin -
      end -
      戻り値:
      例外:
      IndexOutOfBoundsException
    • indexOf

      public int indexOf(char c)
      現在のindex以降で最初に指定の文字が現れるindexを返す。 見つからない場合は-1。
      パラメータ:
      c -
      戻り値:
    • lastIndexOf

      public int lastIndexOf(char c)
      現在のindex以降で、最後に指定の文字が現れるindexを返す。 見つからない場合は-1。
      パラメータ:
      c -
      戻り値:
    • consumeChars

      public boolean consumeChars(char[] ignores)
      現在のindexから、指定されたignore文字以外の文字が現れるまで、 popChar()する。 もし、ひとつもpopChar()しなかった場合は、falseがかえる。
      パラメータ:
      ignores - 消費文字列
      戻り値:
    • consumeChars

      public boolean consumeChars(int length) throws ParseException
      例外:
      ParseException
    • nextToken

      public String nextToken(char[] delimiters)
      delimitersで指定されている文字が現れるか、stream最後になるまで次のTokenとして切り出す。 いきなり、delimitersがきたり、いきなりstream最後の場合は、null。
      パラメータ:
      delimiters -
      戻り値:
    • innerToken

      public String innerToken(char delimiter, boolean withDoubleDelimierEscape)
      delimiterで指定されている文字で囲まれている文字を切り出す。 いきなり、delimiterで囲まれていなかったり、いきなりstream最後の場合は、null。 切り出した後の、indexのポジションは、最後のdelimiterの後。
      パラメータ:
      delimiter -
      withDoubleDelimierEscape - delimiterで指定していた文字が重ねられていた場合エスケープとして扱う場合true
      escapeChar -
      戻り値:
    • startsWith

      public boolean startsWith(String prefix)
      現在のインデックス以降が指定のprefixで始まるかどうかを返す。
      パラメータ:
      prefix -
      戻り値:
    • equalsNextToken

      public boolean equalsNextToken(String expectedToken, char[] delimiters) throws ParseException
      例外:
      ParseException
    • toString

      public String toString()
      オーバーライド:
      toString クラス内 Object