Package com.yahoo.search.query.parser
Class Parsable
- java.lang.Object
-
- com.yahoo.search.query.parser.Parsable
-
public final class Parsable extends Object
This class encapsulates all the parameters required to call
Parser.parse(Parsable)
. Because all set- methods return a reference to self, you can write very compact calls to the parser:parser.parse(new Parsable() .setQuery("foo") .setFilter("bar") .setDefaultIndexName("default") .setLanguage(Language.ENGLISH))
In case you are parsing the content of a
Model
, you can use thefromQueryModel(Model)
factory for convenience.- Author:
- Simon Thoresen Hult
-
-
Constructor Summary
Constructors Constructor Description Parsable()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Parsable
addRestrict(String restrictName)
Parsable
addRestricts(Collection<String> restrictNames)
Parsable
addSource(String sourceName)
Parsable
addSources(Collection<String> sourceNames)
static Parsable
fromQueryModel(Model model)
String
getDefaultIndexName()
Optional<com.yahoo.language.Language>
getExplicitLanguage()
Returns the language explicitly set to be used when parsing, or empty if none is set.String
getFilter()
com.yahoo.language.Language
getLanguage()
Returns the language to use when parsing, or null to decide during parsing.com.yahoo.language.Language
getOrDetectLanguage(String languageDetectionText)
Returns the language to use when parsing, with a text to use for detection if necessary.String
getQuery()
Set<String>
getRestrict()
Select
getSelect()
Set<String>
getSources()
Parsable
setDefaultIndexName(String defaultIndexName)
Parsable
setExplicitLanguage(Optional<com.yahoo.language.Language> language)
Parsable
setFilter(String filter)
Parsable
setLanguage(com.yahoo.language.Language language)
Parsable
setModel(Model model)
Parsable
setQuery(String query)
Parsable
setSelect(Select select)
-
-
-
Method Detail
-
getQuery
public String getQuery()
-
getFilter
public String getFilter()
-
getDefaultIndexName
public String getDefaultIndexName()
-
getLanguage
public com.yahoo.language.Language getLanguage()
Returns the language to use when parsing, or null to decide during parsing.
-
getOrDetectLanguage
public com.yahoo.language.Language getOrDetectLanguage(String languageDetectionText)
Returns the language to use when parsing, with a text to use for detection if necessary. if not decided by the item under parsing. This is never null or UNKNOWN
-
setLanguage
public Parsable setLanguage(com.yahoo.language.Language language)
-
getExplicitLanguage
public Optional<com.yahoo.language.Language> getExplicitLanguage()
Returns the language explicitly set to be used when parsing, or empty if none is set.
-
setExplicitLanguage
public Parsable setExplicitLanguage(Optional<com.yahoo.language.Language> language)
-
addSources
public Parsable addSources(Collection<String> sourceNames)
-
addRestricts
public Parsable addRestricts(Collection<String> restrictNames)
-
getSelect
public Select getSelect()
-
-