public class SearchParameters
extends java.lang.Object
implements java.lang.Cloneable
Modifier and Type | Class and Description |
---|---|
static class |
SearchParameters.Entry
One entry of the global search parameters map
|
static interface |
SearchParameters.Predicate<T> |
static class |
SearchParameters.Type
All recognized standard search parameter "classes".
|
Constructor and Description |
---|
SearchParameters() |
Modifier and Type | Method and Description |
---|---|
void |
addParameter(SearchParameters.Entry orig)
Copy a parameter
|
void |
addParameter(SearchParameters.Type type,
java.lang.String key,
java.lang.String value,
boolean addIfExisting)
Add a precomputed parameter
|
void |
addParameter(java.lang.String key,
java.lang.String value)
Compute the type of a parameter and add it
|
void |
addParameterIfNotExisting(SearchParameters.Entry orig)
Copy a parameter
|
void |
addParameterIfNotExisting(java.lang.String key,
java.lang.String value)
Compute the type of a parameter and add it
|
void |
clear()
Clear all
|
SearchParameters |
clone()
Cloneable implementation
|
void |
freeExpandV2Protobuf() |
boolean |
getBool(SearchParameters.Type type,
boolean defaultValue) |
boolean |
getBool(java.lang.String key,
boolean defaultValue) |
com.exalead.expand.progressive.ProgressiveExpandException |
getExpandParsingException() |
com.exalead.index.query.expand.parser.ExpandQuery.Query.Builder |
getExpandRequestParameter() |
FormsMapper |
getFormsMapper() |
SearchParameters.Entry |
getParameter(SearchParameters.Type type)
Get the only entry for a parameter for a given parameter class
|
SearchParameters.Entry |
getParameter(java.lang.String key)
Get the only entry for a parameter for a given parameter key
|
boolean |
getParameterBooleanValue(SearchParameters.Type type,
boolean defaultValue)
Get the only value of a parameter for a given parameter type as boolean
|
boolean |
getParameterBooleanValue(java.lang.String key,
boolean defaultValue)
Get the only value of a parameter for a given parameter type as boolean
|
double |
getParameterDoubleValue(SearchParameters.Type type,
double defaultValue)
Get the only value of a parameter for a given parameter type as double
|
double |
getParameterDoubleValue(java.lang.String key,
double defaultValue)
Get the only value of a parameter for a given parameter type as double
|
int |
getParameterIntValue(SearchParameters.Type type,
int defaultValue)
Get the only value of a parameter for a given parameter type as int
|
int |
getParameterIntValue(java.lang.String key,
int defaultValue)
Get the only value of a parameter for a given parameter key as int
|
long |
getParameterLongValue(SearchParameters.Type type,
long defaultValue)
Get the only value of a parameter for a given parameter type as int
|
long |
getParameterLongValue(java.lang.String key,
long defaultValue)
Get the only value of a parameter for a given parameter type as int
|
java.util.List<SearchParameters.Entry> |
getParameters()
Get all parameters.
|
java.util.List<SearchParameters.Entry> |
getParameters(SearchParameters.Type type)
Get all parameters for a given parameters type.
|
java.util.List<SearchParameters.Entry> |
getParameters(java.lang.String key)
Get all parameters for a given string key
You must not modify the returned list
|
java.lang.String |
getParameterValue(SearchParameters.Type type)
Get the only value of a parameter for a given parameter class
|
java.lang.String |
getParameterValue(SearchParameters.Type type,
java.lang.String defaultValue)
Get the only value of a parameter for a given parameter class
|
java.lang.String |
getParameterValue(java.lang.String key)
Get the only value of a parameter for a given parameter key
|
java.lang.String |
getParameterValue(java.lang.String key,
java.lang.String defaultValue)
Get the only value of a parameter for a given parameter class
|
java.util.List<java.lang.String> |
getParameterValues(SearchParameters.Type type)
Get all parameter values for a given parameters type.
|
java.util.List<java.lang.String> |
getParameterValues(java.lang.String... keys)
Get all parameter values for a given parameter keys.
|
java.util.List<java.lang.String> |
getParameterValues(java.lang.String key)
Get all parameter values for a given parameters key.
|
java.util.Map<java.lang.String,com.exalead.index.query.expand.parser.UqlEllqlBuilderPair> |
getQueryLanguageMap() |
java.lang.String |
print()
Print a unique string representing these parameters.
|
java.lang.String |
print(java.util.Set<java.lang.String> forbidden)
Print a unique string representing these parameters.
|
java.lang.String |
printAsURL()
Print a unique string representing these parameters.
|
java.lang.String |
printAsURL(java.util.Set<java.lang.String> forbidden) |
void |
removeParameter(SearchParameters.Type type,
java.lang.String key)
Remove all parameters of a given type
|
void |
removeParameters(SearchParameters.Type type)
Remove all parameters of a given type
|
void |
setExpandParsingException(com.exalead.expand.progressive.ProgressiveExpandException ex) |
void |
setExpandRequestParameter(com.exalead.index.query.expand.parser.ExpandQuery.Query.Builder query) |
void |
setFormsMapper(FormsMapper fm) |
void |
setQueryLanguageMap(java.util.Map<java.lang.String,com.exalead.index.query.expand.parser.UqlEllqlBuilderPair> queryLanguageMap) |
static <T extends java.lang.Comparable<? super T>> |
skewedSort(java.util.List<T> list,
SearchParameters.Predicate<T> topPredicate,
SearchParameters.Predicate<T> bottomPredicate) |
public SearchParameters clone()
clone
in class java.lang.Object
public void clear()
public java.util.List<SearchParameters.Entry> getParameters()
public java.util.List<SearchParameters.Entry> getParameters(SearchParameters.Type type)
public java.util.List<SearchParameters.Entry> getParameters(java.lang.String key)
public java.util.List<java.lang.String> getParameterValues(SearchParameters.Type type)
public java.util.List<java.lang.String> getParameterValues(java.lang.String key)
public java.util.List<java.lang.String> getParameterValues(java.lang.String... keys)
public SearchParameters.Entry getParameter(SearchParameters.Type type) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- if several values matchpublic SearchParameters.Entry getParameter(java.lang.String key) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- if several values matchpublic java.lang.String getParameterValue(SearchParameters.Type type) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- if several values matchpublic java.lang.String getParameterValue(java.lang.String key) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- if several values matchpublic java.lang.String getParameterValue(SearchParameters.Type type, java.lang.String defaultValue) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- if several values matchpublic java.lang.String getParameterValue(java.lang.String key, java.lang.String defaultValue) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- if several values matchpublic int getParameterIntValue(SearchParameters.Type type, int defaultValue) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- if several values matchpublic int getParameterIntValue(java.lang.String key, int defaultValue) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- if several values matchpublic long getParameterLongValue(SearchParameters.Type type, long defaultValue) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- if several values matchpublic long getParameterLongValue(java.lang.String key, long defaultValue) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- if several values matchpublic boolean getParameterBooleanValue(SearchParameters.Type type, boolean defaultValue) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- if several values matchpublic boolean getParameterBooleanValue(java.lang.String key, boolean defaultValue) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- if several values matchpublic boolean getBool(SearchParameters.Type type, boolean defaultValue) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
getParameterBooleanValue
public boolean getBool(java.lang.String key, boolean defaultValue) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
getParameterBooleanValue
public double getParameterDoubleValue(SearchParameters.Type type, double defaultValue) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- if several values matchpublic double getParameterDoubleValue(java.lang.String key, double defaultValue) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- if several values matchpublic java.lang.String print()
public java.lang.String print(java.util.Set<java.lang.String> forbidden)
public static <T extends java.lang.Comparable<? super T>> void skewedSort(java.util.List<T> list, SearchParameters.Predicate<T> topPredicate, SearchParameters.Predicate<T> bottomPredicate)
public java.lang.String printAsURL(java.util.Set<java.lang.String> forbidden)
public java.lang.String printAsURL()
public void addParameter(SearchParameters.Type type, java.lang.String key, java.lang.String value, boolean addIfExisting) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- if trying to add several times a mono-valued parameterpublic void addParameter(SearchParameters.Entry orig) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- if trying to add several times a mono-valued parameterpublic void addParameter(java.lang.String key, java.lang.String value) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- if the parameter type is unrecognized or if
trying to add several times a mono-valued parameterpublic void addParameterIfNotExisting(SearchParameters.Entry orig) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- if trying to add several times a mono-valued parameterpublic void addParameterIfNotExisting(java.lang.String key, java.lang.String value) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- if the parameter type is unrecognized or if
trying to add several times a mono-valued parameterpublic void removeParameters(SearchParameters.Type type)
public void removeParameter(SearchParameters.Type type, java.lang.String key)
public void setExpandRequestParameter(com.exalead.index.query.expand.parser.ExpandQuery.Query.Builder query)
public void setQueryLanguageMap(java.util.Map<java.lang.String,com.exalead.index.query.expand.parser.UqlEllqlBuilderPair> queryLanguageMap)
public com.exalead.index.query.expand.parser.ExpandQuery.Query.Builder getExpandRequestParameter()
public java.util.Map<java.lang.String,com.exalead.index.query.expand.parser.UqlEllqlBuilderPair> getQueryLanguageMap()
public void setExpandParsingException(com.exalead.expand.progressive.ProgressiveExpandException ex)
public com.exalead.expand.progressive.ProgressiveExpandException getExpandParsingException()
public void setFormsMapper(FormsMapper fm)
public FormsMapper getFormsMapper()
public void freeExpandV2Protobuf()
Copyright © 2013 Dassault Systèmes, All Rights Reserved.