Package org.sblim.cimclient.internal.uri
Class URIString
java.lang.Object
org.sblim.cimclient.internal.uri.URIString
- All Implemented Interfaces:
CharSequence
Class URIString is responsible for wrapping the WBEM-URI string. It has
methods which help in parsing.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionchar
charAt
(int pIdx) void
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
(CharSequence pSeq) Cuts outpSeq
from the beginning if it is there.boolean
cutStarting
(String pStr, boolean pIgnoreCase) Cuts outpStr
from the beginning if it is there.deepCopy()
deepCopyint
find
(char pChar) findint
getPos()
getPosgroup
(int pI) int
length()
markPositionmarkPosition
(int pPos) markPositionboolean
matchAndCut
(Pattern pPat, int pGroup) Matches patternpPat
and cuts out the beginning till the end of matcher grouppGroup
.removeTill
(char pChar) removeTill(pChar, false, false);removeTill
(char pChar, boolean pRemoveChar) removeTill(pChar, pRemoveChar, false);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
setboolean
startsWith
(char pC) startsWithsubSequence
(int pStart, int pEnd) substring
(int pBeginIdx, int pEndIdx) Returns a new string that is a substring of this string.toInitStringtoString()
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
Ctor.- Parameters:
pStr
-
-
URIString
Ctor.- Parameters:
pUriStr
-
-
-
Method Details
-
set
set- Parameters:
pUriStr
-
-
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 interfaceCharSequence
- See Also:
-
length
public int length()- Specified by:
length
in interfaceCharSequence
- See Also:
-
subSequence
- Specified by:
subSequence
in interfaceCharSequence
- See Also:
-
toString
- Specified by:
toString
in interfaceCharSequence
- Overrides:
toString
in classObject
- See Also:
-
toInitString
toInitString- Returns:
- The String which was used for initializing this instance.
-
getPos
public int getPos()getPos- Returns:
- The position of parsing.
-
markPosition
markPosition- Returns:
- a String which marks the position of parsing.
-
markPosition
markPosition- Parameters:
pPos
-- Returns:
- a String which marks position pPos.
-
substring
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
Cuts outpSeq
from the beginning if it is there.- Parameters:
pSeq
-- Returns:
true
if cut is done.
-
cutStarting
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
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
removeTill(pChar, pRemoveChar, false);- Parameters:
pChar
-pRemoveChar
-- Returns:
- String
- See Also:
-
removeTill
removeTill(pChar, false, false);- Parameters:
pChar
-- Returns:
- String
- See Also:
-
matchAndCut
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
- Parameters:
pI
-- Returns:
- pI'th matcher group
-