Package org.sblim.cimclient.internal.uri
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.
-
-
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 ispC
.void
cutStarting(int pChars)
Cuts out pChars pieces of characters from the beginning.boolean
cutStarting(java.lang.CharSequence pSeq)
Cuts outpSeq
from the beginning if it is there.boolean
cutStarting(java.lang.String pStr, boolean pIgnoreCase)
Cuts outpStr
from the beginning if it is there.URIString
deepCopy()
deepCopyint
find(char pChar)
findint
getPos()
getPosjava.lang.String
group(int pI)
int
length()
java.lang.String
markPosition()
markPositionjava.lang.String
markPosition(int pPos)
markPositionboolean
matchAndCut(java.util.regex.Pattern pPat, int pGroup)
Matches patternpPat
and cuts out the beginning till the end of matcher grouppGroup
.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)
setboolean
startsWith(char pC)
startsWithjava.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()
toInitStringjava.lang.String
toString()
-
-
-
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 interfacejava.lang.CharSequence
- See Also:
CharSequence.charAt(int)
-
length
public int length()
- Specified by:
length
in interfacejava.lang.CharSequence
- See Also:
CharSequence.length()
-
subSequence
public java.lang.CharSequence subSequence(int pStart, int pEnd)
- Specified by:
subSequence
in interfacejava.lang.CharSequence
- See Also:
CharSequence.subSequence(int, int)
-
toString
public java.lang.String toString()
- Specified by:
toString
in interfacejava.lang.CharSequence
- Overrides:
toString
in classjava.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 ispC
.
-
cutStarting
public void cutStarting()
Cuts out the first character.
-
cutStarting
public boolean cutStarting(char pC)
Cuts out the first character if it ispC
.- Parameters:
pC
-- Returns:
true
if cut is done.
-
cutStarting
public boolean cutStarting(java.lang.CharSequence pSeq)
Cuts outpSeq
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 outpStr
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
- iftrue pChar
will be removed toopMustFound
-- Returns:
- the removed substring or
null
ifpChar
not found andpMustFound
istrue
-
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 patternpPat
and cuts out the beginning till the end of matcher grouppGroup
.- 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
-
-