org.sblim.cimclient.internal.uri
Class URIString

java.lang.Object
  extended by 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
URIString(char[] pCharArray)
          Ctor.
URIString(char[] pCharArray, int pStart, int pEnd)
          Ctor.
URIString(java.lang.String pStr)
          Ctor.
URIString(URIString pUriStr)
          Ctor.
 
Method Summary
 char charAt(int pIdx)
           
 void cutStarting()
          Cuts out the first character.
 boolean cutStarting(char pC)
          Cuts out the first character if it is pC.
 boolean cutStarting(java.lang.CharSequence pSeq)
          Cuts out pSeq from the beginning if it is there.
 void cutStarting(int pChars)
          Cuts out pChars pieces of characters from the beginning.
 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
 

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


Copyright © 2005, 2009 IBM Corporation. All Rights Reserved.