Class URIString

java.lang.Object
org.sblim.cimclient.internal.uri.URIString
All Implemented Interfaces:
java.lang.CharSequence

public class URIString extends java.lang.Object implements java.lang.CharSequence
Class URIString is responsible for wrapping the WBEM-URI string. It has methods which help in parsing.
  • Constructor Summary

    Constructors
    Constructor
    Description
    URIString(char[] pCharArray)
    Ctor.
    URIString(char[] pCharArray, int pStart, int pEnd)
    Ctor.
    URIString(java.lang.String pStr)
    Ctor.
    Ctor.
  • Method Summary

    Modifier and Type
    Method
    Description
    char
    charAt(int pIdx)
     
    void
    Cuts out the first character.
    boolean
    cutStarting(char pC)
    Cuts out the first character if it is pC.
    void
    cutStarting(int pChars)
    Cuts out pChars pieces of characters from the beginning.
    boolean
    cutStarting(java.lang.CharSequence pSeq)
    Cuts out pSeq from the beginning if it is there.
    boolean
    cutStarting(java.lang.String pStr, boolean pIgnoreCase)
    Cuts out pStr from the beginning if it is there.
    deepCopy
    int
    find(char pChar)
    find
    int
    getPos
    java.lang.String
    group(int pI)
     
    int
     
    java.lang.String
    markPosition
    java.lang.String
    markPosition(int pPos)
    markPosition
    boolean
    matchAndCut(java.util.regex.Pattern pPat, int pGroup)
    Matches pattern pPat and cuts out the beginning till the end of matcher group pGroup.
    java.lang.String
    removeTill(char pChar)
    removeTill(pChar, false, false);
    java.lang.String
    removeTill(char pChar, boolean pRemoveChar)
    removeTill(pChar, pRemoveChar, false);
    java.lang.String
    removeTill(char pChar, boolean pRemoveChar, boolean pMustFound)
    Removes the beginning of the string till the first occurrence of pChar or removes the whole string if it doesn't contain pChar and pMustFound is false.
    void
    set(URIString pUriStr)
    set
    boolean
    startsWith(char pC)
    startsWith
    java.lang.CharSequence
    subSequence(int pStart, int pEnd)
     
    java.lang.String
    substring(int pBeginIdx, int pEndIdx)
    Returns a new string that is a substring of this string.
    java.lang.String
    toInitString
    java.lang.String
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface java.lang.CharSequence

    chars, codePoints, isEmpty
  • Constructor Details

    • URIString

      public URIString(char[] pCharArray, int pStart, int pEnd)
      Ctor.
      Parameters:
      pCharArray -
      pStart -
      pEnd -
    • URIString

      public URIString(char[] pCharArray)
      Ctor.
      Parameters:
      pCharArray -
    • URIString

      public URIString(java.lang.String pStr)
      Ctor.
      Parameters:
      pStr -
    • URIString

      public URIString(URIString pUriStr)
      Ctor.
      Parameters:
      pUriStr -
  • Method Details

    • set

      public void set(URIString pUriStr)
      set
      Parameters:
      pUriStr -
    • deepCopy

      public URIString deepCopy()
      deepCopy
      Returns:
      URIString instance
    • find

      public int find(char pChar)
      find
      Parameters:
      pChar -
      Returns:
      Position of pChar or -1 if not found.
    • charAt

      public char charAt(int pIdx)
      Specified by:
      charAt in interface java.lang.CharSequence
      See Also:
      • CharSequence.charAt(int)
    • length

      public int length()
      Specified by:
      length in interface java.lang.CharSequence
      See Also:
      • CharSequence.length()
    • subSequence

      public java.lang.CharSequence subSequence(int pStart, int pEnd)
      Specified by:
      subSequence in interface java.lang.CharSequence
      See Also:
      • CharSequence.subSequence(int, int)
    • toString

      public java.lang.String toString()
      Specified by:
      toString in interface java.lang.CharSequence
      Overrides:
      toString in class java.lang.Object
      See Also:
      • Object.toString()
    • toInitString

      public java.lang.String toInitString()
      toInitString
      Returns:
      The String which was used for initializing this instance.
    • getPos

      public int getPos()
      getPos
      Returns:
      The position of parsing.
    • markPosition

      public java.lang.String markPosition()
      markPosition
      Returns:
      a String which marks the position of parsing.
    • markPosition

      public java.lang.String markPosition(int pPos)
      markPosition
      Parameters:
      pPos -
      Returns:
      a String which marks position pPos.
    • substring

      public java.lang.String substring(int pBeginIdx, int pEndIdx)
      Returns a new string that is a substring of this string. The substring begins at the specified pBeginIdx and extends to the character at index pEndIdx - 1. Thus the length of the substring is pEndIdx-pBeginIdx.
      Parameters:
      pBeginIdx -
      pEndIdx -
      Returns:
      String
    • startsWith

      public boolean startsWith(char pC)
      startsWith
      Parameters:
      pC -
      Returns:
      true if the first character is pC.
    • cutStarting

      public void cutStarting()
      Cuts out the first character.
    • cutStarting

      public boolean cutStarting(char pC)
      Cuts out the first character if it is pC.
      Parameters:
      pC -
      Returns:
      true if cut is done.
    • cutStarting

      public boolean cutStarting(java.lang.CharSequence pSeq)
      Cuts out pSeq from the beginning if it is there.
      Parameters:
      pSeq -
      Returns:
      true if cut is done.
    • cutStarting

      public boolean cutStarting(java.lang.String pStr, boolean pIgnoreCase)
      Cuts out pStr from the beginning if it is there.
      Parameters:
      pStr -
      pIgnoreCase -
      Returns:
      true if cut is done.
    • cutStarting

      public void cutStarting(int pChars)
      Cuts out pChars pieces of characters from the beginning.
      Parameters:
      pChars -
    • removeTill

      public java.lang.String removeTill(char pChar, boolean pRemoveChar, boolean pMustFound)
      Removes the beginning of the string till the first occurrence of pChar or removes the whole string if it doesn't contain pChar and pMustFound is false.
      Parameters:
      pChar -
      pRemoveChar - if true pChar will be removed too
      pMustFound -
      Returns:
      the removed substring or null if pChar not found and pMustFound is true
    • removeTill

      public java.lang.String removeTill(char pChar, boolean pRemoveChar)
      removeTill(pChar, pRemoveChar, false);
      Parameters:
      pChar -
      pRemoveChar -
      Returns:
      String
      See Also:
    • removeTill

      public java.lang.String removeTill(char pChar)
      removeTill(pChar, false, false);
      Parameters:
      pChar -
      Returns:
      String
      See Also:
    • matchAndCut

      public boolean matchAndCut(java.util.regex.Pattern pPat, int pGroup)
      Matches pattern pPat and cuts out the beginning till the end of matcher group pGroup.
      Parameters:
      pPat -
      pGroup -
      Returns:
      true if pattern is matched and cut was done.
    • group

      public java.lang.String group(int pI)
      Parameters:
      pI -
      Returns:
      pI'th matcher group