Package org.postgresql.util
Class PGtokenizer
java.lang.Object
org.postgresql.util.PGtokenizer
This class is used to tokenize the text output of org.postgres. It's mainly used by the geometric
classes, but is useful in parsing any output from custom data types output from org.postgresql.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
getSize()
getToken
(int n) void
This removes the lead/trailing strings from all tokens.static String
This removes the lead/trailing strings from a string.void
Removes < and > from the beginning and end of all tokens.static String
Removes < and > from the beginning and end of a string.void
Removes [ and ] from the beginning and end of all tokens.static String
Removes [ and ] from the beginning and end of a string.void
Removes < and > from the beginning and end of all tokens.static String
Removes curly braces { and } from the beginning and end of a string.void
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
This resets this tokenizer with a new string and/or delimiter.tokenizeToken
(int n, char delim) This returns a new tokenizer based on one of our tokens.
-
Field Details
-
tokens
-
-
Constructor Details
-
PGtokenizer
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 Details
-
tokenize
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
- Parameters:
n
- Token number ( 0 ... getSize()-1 )- Returns:
- The token value
-
tokenizeToken
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
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
This removes the lead/trailing strings from all tokens.- Parameters:
l
- Leading string to removet
- Trailing string to remove
-
removePara
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
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
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
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.
-