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.
-
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
(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.deepCopy()
deepCopyint
find
(char pChar) findint
getPos()
getPosjava.lang.String
group
(int pI) int
length()
java.lang.String
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
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
toInitStringjava.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, 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
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 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
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 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
-