Class 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.
      URIString​(URIString pUriStr)
      Ctor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      char charAt​(int pIdx)  
      void cutStarting()
      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.
      URIString deepCopy()
      deepCopy
      int find​(char pChar)
      find
      int getPos()
      getPos
      java.lang.String group​(int pI)  
      int length()  
      java.lang.String markPosition()
      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()
      toInitString
      java.lang.String toString()  
      • 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
    • Constructor Detail

      • 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 Detail

      • 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(char, boolean, boolean)
      • removeTill

        public java.lang.String removeTill​(char pChar)
        removeTill(pChar, false, false);
        Parameters:
        pChar -
        Returns:
        String
        See Also:
        removeTill(char, boolean, boolean)
      • 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