org.openstreetmap.josm.actions.search
Class PushbackTokenizer

java.lang.Object
  extended by org.openstreetmap.josm.actions.search.PushbackTokenizer

public class PushbackTokenizer
extends java.lang.Object


Nested Class Summary
static class PushbackTokenizer.Range
           
static class PushbackTokenizer.Token
           
 
Field Summary
private  int c
           
private  java.lang.Long currentNumber
           
private  java.lang.Long currentRange
           
private  java.lang.String currentText
           
private  PushbackTokenizer.Token currentToken
           
private  boolean isRange
           
private  java.io.Reader search
           
private static java.util.List<java.lang.Character> specialChars
           
private static java.util.List<java.lang.Character> specialCharsQuoted
           
 
Constructor Summary
PushbackTokenizer(java.io.Reader search)
           
 
Method Summary
private  void getChar()
           
 long getReadNumber()
           
private  java.lang.String getString()
           
private  java.lang.String getString(boolean quoted)
           
 java.lang.String getText()
           
 PushbackTokenizer.Token nextToken()
          The token returned is null or starts with an identifier character: - for an '-'.
 boolean readIfEqual(PushbackTokenizer.Token token)
           
 long readNumber(java.lang.String errorMessage)
           
 PushbackTokenizer.Range readRange(java.lang.String errorMessage)
           
 java.lang.String readTextOrNumber()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

search

private final java.io.Reader search

currentToken

private PushbackTokenizer.Token currentToken

currentText

private java.lang.String currentText

currentNumber

private java.lang.Long currentNumber

currentRange

private java.lang.Long currentRange

c

private int c

isRange

private boolean isRange

specialChars

private static final java.util.List<java.lang.Character> specialChars

specialCharsQuoted

private static final java.util.List<java.lang.Character> specialCharsQuoted
Constructor Detail

PushbackTokenizer

public PushbackTokenizer(java.io.Reader search)
Method Detail

getChar

private void getChar()

getString

private java.lang.String getString(boolean quoted)

getString

private java.lang.String getString()

nextToken

public PushbackTokenizer.Token nextToken()
The token returned is null or starts with an identifier character: - for an '-'. This will be the only character : for an key. The value is the next token | for "OR" ^ for "XOR" ' ' for anything else.

Returns:
The next token in the stream.

readIfEqual

public boolean readIfEqual(PushbackTokenizer.Token token)

readTextOrNumber

public java.lang.String readTextOrNumber()

readNumber

public long readNumber(java.lang.String errorMessage)
                throws SearchCompiler.ParseError
Throws:
SearchCompiler.ParseError

getReadNumber

public long getReadNumber()

readRange

public PushbackTokenizer.Range readRange(java.lang.String errorMessage)
                                  throws SearchCompiler.ParseError
Throws:
SearchCompiler.ParseError

getText

public java.lang.String getText()


JOSM