/** Objects of class PQueryParser are used to * 1. encapsulate parsing * 2. remove stop words * 3. encapsulate stemming * 4. exchange data between the GUI and the search mechanism * Use the method parse() to start the parsing. * * @author Gregor Panzer * qversion 0.1 */ public class PQueryParser { /** This variable contains the parsed query. */ private PParsedQuery ppq; /** This variable contains the language as boolean * english = TRUE * german = FALSE */ private boolean language; /** This variable contains the filter expression * given from the GUI. */ private String filter; /** This variable contains the ranking expression * given from the GUI. */ private String ranking; /** This variable contains the name of the searched * meta tag. */ private String metaName; /** This variable contains the value of the searched * meta tag. */ private String metaValue; /** Set up a PQueryParser with the language and * a filter expression. * english = TRUE * german = FALSE */ public PQueryParser (boolean _language, String _filter) { ppq = new PParsedQuery(); language = _language; filter = _filter; } /** Set up a PQueryParser with the language, * a filter expression and a ranking expression. * english = TRUE * german = FALSE */ public PQueryParser (boolean _language, String _filter, String _ranking) { ppq = new PParsedQuery(); language = _language; filter = _filter; ranking = _ranking; } /** Set up a PQueryParser with the language, * a filter expression, a ranking expression * and a meta tag. * english = TRUE * german = FALSE */ public PQueryParser (boolean _language, String _filter, String _ranking, String _metaName, String _metaValue) { ppq = new PParsedQuery(); language = _language; filter = _filter; ranking = _ranking; metaName = _metaName; metaValue = _metaValue; } /** This method parses the search string given from * the GUI. * The method returns the parsed query as PParsedQuery. */ public PParsedQuery parse () { /* Do the parsing */ return ppq; } }