X-Git-Url: http://git.indexdata.com/?p=cql-java-moved-to-github.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fz3950%2Fzing%2Fcql%2FCQLTokenizer.java;h=0425bb489a83065469f0b972c94190a8ebcd8137;hp=4ab07025e2c61b6b6c2d27776fd552870958ce7d;hb=55bf45f6db41d765701bbf96daa6af12861929fb;hpb=03ef3621fa8624d56eef1f85274de365ddafed90 diff --git a/src/main/java/org/z3950/zing/cql/CQLTokenizer.java b/src/main/java/org/z3950/zing/cql/CQLTokenizer.java index 4ab0702..0425bb4 100644 --- a/src/main/java/org/z3950/zing/cql/CQLTokenizer.java +++ b/src/main/java/org/z3950/zing/cql/CQLTokenizer.java @@ -6,7 +6,7 @@ package org.z3950.zing.cql; /** - * + * API bridge between the parser and lexer implementation * @author jakub */ public interface CQLTokenizer { @@ -25,14 +25,35 @@ public interface CQLTokenizer { public final static int TT_PROX = 1007; // The "prox" boolean public final static int TT_SORTBY = 1008; // The "sortby" operator + /** + * Consume next input token + */ public void move(); + /** + * Return the value of the last consumed token + * @return value of the token + */ public String value(); + /** + * Return the type of the last consumed token + * @return last consumed token + */ public int what(); + /** + * Render the type and value of the last consumed token + * @return human-readable string + */ public String render(); + /** + * Render specified token type + * @param what token type + * @param quote true, if single characters should be quoted for readability + * @return human-readable string + */ public String render(int what, boolean quote); public int pos();