Package org.eclipse.angus.activation
Class MailcapTokenizer
- java.lang.Object
-
- org.eclipse.angus.activation.MailcapTokenizer
-
public class MailcapTokenizer extends java.lang.Object
A tokenizer for strings in the form of "foo/bar; prop1=val1; ... ". Useful for parsing MIME content types.
-
-
Field Summary
Fields Modifier and Type Field Description private char
autoquoteChar
private int
currentToken
private java.lang.String
currentTokenValue
private java.lang.String
data
private int
dataIndex
private int
dataLength
static int
EOI_TOKEN
static int
EQUALS_TOKEN
private boolean
isAutoquoting
static int
SEMICOLON_TOKEN
static int
SLASH_TOKEN
static int
START_TOKEN
static int
STRING_TOKEN
static int
UNKNOWN_TOKEN
-
Constructor Summary
Constructors Constructor Description MailcapTokenizer(java.lang.String inputString)
Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.lang.String
fixEscapeSequences(java.lang.String inputString)
int
getCurrentToken()
Retrieve current token.java.lang.String
getCurrentTokenValue()
private static boolean
isControlChar(char c)
private static boolean
isSpecialChar(char c)
private static boolean
isStringTokenChar(char c)
private static boolean
isWhiteSpaceChar(char c)
static java.lang.String
nameForToken(int token)
int
nextToken()
private void
processAutoquoteToken()
private void
processStringToken()
void
setIsAutoquoting(boolean value)
Set whether auto-quoting is on or off.
-
-
-
Field Detail
-
UNKNOWN_TOKEN
public static final int UNKNOWN_TOKEN
- See Also:
- Constant Field Values
-
START_TOKEN
public static final int START_TOKEN
- See Also:
- Constant Field Values
-
STRING_TOKEN
public static final int STRING_TOKEN
- See Also:
- Constant Field Values
-
EOI_TOKEN
public static final int EOI_TOKEN
- See Also:
- Constant Field Values
-
SLASH_TOKEN
public static final int SLASH_TOKEN
- See Also:
- Constant Field Values
-
SEMICOLON_TOKEN
public static final int SEMICOLON_TOKEN
- See Also:
- Constant Field Values
-
EQUALS_TOKEN
public static final int EQUALS_TOKEN
- See Also:
- Constant Field Values
-
data
private java.lang.String data
-
dataIndex
private int dataIndex
-
dataLength
private int dataLength
-
currentToken
private int currentToken
-
currentTokenValue
private java.lang.String currentTokenValue
-
isAutoquoting
private boolean isAutoquoting
-
autoquoteChar
private char autoquoteChar
-
-
Method Detail
-
setIsAutoquoting
public void setIsAutoquoting(boolean value)
Set whether auto-quoting is on or off. Auto-quoting means that all characters after the first non-whitespace, non-control character up to the auto-quote terminator character or EOI (minus any whitespace immediatley preceeding it) is considered a token. This is required for handling command strings in a mailcap entry.- Parameters:
value
- on or off
-
getCurrentToken
public int getCurrentToken()
Retrieve current token.- Returns:
- The current token value
-
nameForToken
public static java.lang.String nameForToken(int token)
-
getCurrentTokenValue
public java.lang.String getCurrentTokenValue()
-
nextToken
public int nextToken()
-
processStringToken
private void processStringToken()
-
processAutoquoteToken
private void processAutoquoteToken()
-
isSpecialChar
private static boolean isSpecialChar(char c)
-
isControlChar
private static boolean isControlChar(char c)
-
isWhiteSpaceChar
private static boolean isWhiteSpaceChar(char c)
-
isStringTokenChar
private static boolean isStringTokenChar(char c)
-
fixEscapeSequences
private static java.lang.String fixEscapeSequences(java.lang.String inputString)
-
-