Package org.postgresql.util
Class PGtokenizer
- java.lang.Object
-
- org.postgresql.util.PGtokenizer
-
-
Constructor Summary
Constructors Constructor Description PGtokenizer(String string, char delim)
Create a tokeniser.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getSize()
String
getToken(int n)
void
remove(String l, String t)
This removes the lead/trailing strings from all tokens.static String
remove(String s, String l, String t)
This removes the lead/trailing strings from a string.void
removeAngle()
Removes < and > from the beginning and end of all tokens.static String
removeAngle(String s)
Removes < and > from the beginning and end of a string.void
removeBox()
Removes [ and ] from the beginning and end of all tokens.static String
removeBox(String s)
Removes [ and ] from the beginning and end of a string.void
removeCurlyBrace()
Removes < and > from the beginning and end of all tokens.static String
removeCurlyBrace(String s)
Removes curly braces { and } from the beginning and end of a string.void
removePara()
Removes ( and ) from the beginning and end of all tokens.static String
removePara(String s)
Removes ( and ) from the beginning and end of a string.int
tokenize(String string, char delim)
This resets this tokenizer with a new string and/or delimiter.PGtokenizer
tokenizeToken(int n, char delim)
This returns a new tokenizer based on one of our tokens.
-
-
-
Constructor Detail
-
PGtokenizer
public PGtokenizer(String string, char delim)
Create a tokeniser.
We could have used StringTokenizer to do this, however, we needed to handle nesting of '(' ')' '[' ']' '<' and '>' as these are used by the geometric data types.
- Parameters:
string
- containing tokensdelim
- single character to split the tokens
-
-
Method Detail
-
tokenize
public int tokenize(String string, char delim)
This resets this tokenizer with a new string and/or delimiter.- Parameters:
string
- containing tokensdelim
- single character to split the tokens- Returns:
- number of tokens
-
getSize
public int getSize()
- Returns:
- the number of tokens available
-
getToken
public String getToken(int n)
- Parameters:
n
- Token number ( 0 ... getSize()-1 )- Returns:
- The token value
-
tokenizeToken
public PGtokenizer tokenizeToken(int n, char delim)
This returns a new tokenizer based on one of our tokens.
The geometric datatypes use this to process nested tokens (usually PGpoint).
- Parameters:
n
- Token number ( 0 ... getSize()-1 )delim
- The delimiter to use- Returns:
- A new instance of PGtokenizer based on the token
-
remove
public static String remove(String s, String l, String t)
This removes the lead/trailing strings from a string.- Parameters:
s
- Source stringl
- Leading string to removet
- Trailing string to remove- Returns:
- String without the lead/trailing strings
-
remove
public void remove(String l, String t)
This removes the lead/trailing strings from all tokens.- Parameters:
l
- Leading string to removet
- Trailing string to remove
-
removePara
public static String removePara(String s)
Removes ( and ) from the beginning and end of a string.- Parameters:
s
- String to remove from- Returns:
- String without the ( or )
-
removePara
public void removePara()
Removes ( and ) from the beginning and end of all tokens.
-
removeBox
public static String removeBox(String s)
Removes [ and ] from the beginning and end of a string.- Parameters:
s
- String to remove from- Returns:
- String without the [ or ]
-
removeBox
public void removeBox()
Removes [ and ] from the beginning and end of all tokens.
-
removeAngle
public static String removeAngle(String s)
Removes < and > from the beginning and end of a string.- Parameters:
s
- String to remove from- Returns:
- String without the < or >
-
removeAngle
public void removeAngle()
Removes < and > from the beginning and end of all tokens.
-
removeCurlyBrace
public static String removeCurlyBrace(String s)
Removes curly braces { and } from the beginning and end of a string.- Parameters:
s
- String to remove from- Returns:
- String without the { or }
-
removeCurlyBrace
public void removeCurlyBrace()
Removes < and > from the beginning and end of all tokens.
-
-