Top Description Fields Constructors Methods
com.sun.activation.registries

public Class MailcapTokenizer

extends Object
Class Inheritance

A tokenizer for strings in the form of "foo/bar; prop1=val1; ... ". Useful for parsing MIME content types.

Field Summary

Modifier and TypeField and Description
private char
private int
private String
private String
private int
private int
public static final int
public static final int
private boolean
public static final int
public static final int
public static final int
public static final int
public static final int

Constructor Summary

AccessConstructor and Description
public
MailcapTokenizer(String
the string to tokenize
inputString
)

Constructor

Method Summary

Modifier and TypeMethod and Description
private static String
public int

Returns:

The current token value
getCurrentToken
()

Retrieve current token.

public String
private static boolean
isControlChar(char c)

private static boolean
isSpecialChar(char c)

private static boolean
private static boolean
public static String
nameForToken(int token)

public int
private void
private void
public void
setIsAutoquoting(boolean value)

Set whether auto-quoting is on or off.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

autoquoteCharback to summary
private char autoquoteChar
currentTokenback to summary
private int currentToken
currentTokenValueback to summary
private String currentTokenValue
databack to summary
private String data
dataIndexback to summary
private int dataIndex
dataLengthback to summary
private int dataLength
EOI_TOKENback to summary
public static final int EOI_TOKEN
EQUALS_TOKENback to summary
public static final int EQUALS_TOKEN
isAutoquotingback to summary
private boolean isAutoquoting
SEMICOLON_TOKENback to summary
public static final int SEMICOLON_TOKEN
SLASH_TOKENback to summary
public static final int SLASH_TOKEN
START_TOKENback to summary
public static final int START_TOKEN
STRING_TOKENback to summary
public static final int STRING_TOKEN
UNKNOWN_TOKENback to summary
public static final int UNKNOWN_TOKEN

Constructor Detail

MailcapTokenizerback to summary
public MailcapTokenizer(String inputString)

Constructor

Parameters
inputString:String

the string to tokenize

Method Detail

fixEscapeSequencesback to summary
private static String fixEscapeSequences(String inputString)
getCurrentTokenback to summary
public int getCurrentToken()

Retrieve current token.

Returns:int

The current token value

getCurrentTokenValueback to summary
public String getCurrentTokenValue()
isControlCharback to summary
private static boolean isControlChar(char c)
isSpecialCharback to summary
private static boolean isSpecialChar(char c)
isStringTokenCharback to summary
private static boolean isStringTokenChar(char c)
isWhiteSpaceCharback to summary
private static boolean isWhiteSpaceChar(char c)
nameForTokenback to summary
public static String nameForToken(int token)
nextTokenback to summary
public int nextToken()
processAutoquoteTokenback to summary
private void processAutoquoteToken()
processStringTokenback to summary
private void processStringToken()
setIsAutoquotingback to summary
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.