|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jomc.util.VersionParser
public final class VersionParser
Parses and compares version identifiers.
Version ::= Token ( ( <SEPARATOR> )* Token )* <EOF> Token ::= <INTEGER> | <IDENTIFIER>
A separator character is defined as
An integer is a sequence of digits. An identifier is everything else, not a separator character or an integer.[".","_","-","@","/","\\"," ","\t","\n","\r","\f","\b","\"","\'"]
compare(String, String)
Field Summary | |
---|---|
Token |
jj_nt
Next token. |
Token |
token
Current token. |
VersionParserTokenManager |
token_source
Generated Token Manager. |
Fields inherited from interface org.jomc.util.VersionParserConstants |
---|
DEFAULT, EOF, IDENTIFIER, INTEGER, SEPARATOR, tokenImage |
Constructor Summary | |
---|---|
VersionParser(InputStream stream)
Constructor with InputStream. |
|
VersionParser(InputStream stream,
String encoding)
Constructor with InputStream and supplied encoding |
|
VersionParser(Reader stream)
Constructor. |
|
VersionParser(VersionParserTokenManager tm)
Constructor with generated Token Manager. |
Method Summary | |
---|---|
static int |
compare(String v1,
String v2)
Compares two versions for order. |
void |
disable_tracing()
Disable tracing. |
void |
enable_tracing()
Enable tracing. |
ParseException |
generateParseException()
Generate ParseException. |
Token |
getNextToken()
Get the next Token. |
Token |
getToken(int index)
Get the specific Token. |
Token[] |
parse()
Parses the input to produce an array of tokens. |
void |
ReInit(InputStream stream)
Reinitialise. |
void |
ReInit(InputStream stream,
String encoding)
Reinitialise. |
void |
ReInit(Reader stream)
Reinitialise. |
void |
ReInit(VersionParserTokenManager tm)
Reinitialise. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public VersionParserTokenManager token_source
public Token token
public Token jj_nt
Constructor Detail |
---|
public VersionParser(InputStream stream)
public VersionParser(InputStream stream, String encoding)
public VersionParser(Reader stream)
public VersionParser(VersionParserTokenManager tm)
Method Detail |
---|
public Token[] parse() throws ParseException, TokenMgrError
ParseException
- if the parse fails.
TokenMgrError
- for any invalid tokens.public static int compare(String v1, String v2) throws ParseException, TokenMgrError
This method parses the given strings to produce a sequence of tokens and then compares these tokens for order.
v1
- The version to compare with.v2
- The version to compare to.
NullPointerException
- if v1
or v2
is null
.
ParseException
- if parsing fails.
TokenMgrError
- for any invalid tokens.public void ReInit(InputStream stream)
public void ReInit(InputStream stream, String encoding)
public void ReInit(Reader stream)
public void ReInit(VersionParserTokenManager tm)
public final Token getNextToken()
public final Token getToken(int index)
public ParseException generateParseException()
public final void enable_tracing()
public final void disable_tracing()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |