public class CriteriaSearchParameter extends SearchParameter
CriteriaSearchParameter
represents a parameter for a CriteriaSearch
.
parameterValue
is the actual value to be searched for.
parameterPattern
describes the actual parameter which shall be considered for
the search. It contains the dot-separated path and the name of the parameter starting at the
rootEntity of the actual CriteriaSearch
. The pattern of a the street of an address
of a person would look like address.street (assuming the entity structure to be
aPerson.getAddress().getStreet()
).
null
(or if the parameter is of type String
and empty), it is not considered for a search. If searchIfNull
is true
it is explicitly searched for the parameter to be null (or empty if the parameter is of type
String
).comparator
defines the comparator for the parameter. For parameters of type
String
the default comparator is the LIKE_COMPARATOR
. The
EQUAL_COMPARATOR
is default for other parameters.Modifier and Type | Field and Description |
---|---|
static Pattern |
PATTERN
Compiled pattern \\.
|
static int |
RELEVANCE_UNSET
Order relevance not set
|
EMPTY_COMPARATOR, EQUAL_COMPARATOR, GREATER_THAN_COMPARATOR, GREATER_THAN_OR_EQUAL_COMPARATOR, IN_COMPARATOR, INSENSITIVE_LIKE_COMPARATOR, LESS_THAN_COMPARATOR, LESS_THAN_OR_EQUAL_COMPARATOR, LIKE_COMPARATOR, MATCH_ANYWHERE, MATCH_END, MATCH_EXACT, MATCH_START, NOT_EMPTY_COMPARATOR, NOT_EQUAL_COMPARATOR, NOT_IN_COMPARATOR, NOT_INSENSITIVE_LIKE_COMPARATOR, NOT_LIKE_COMPARATOR, NOT_NULL_COMPARATOR, NULL_COMPARATOR, ORDER_ASC, ORDER_DESC, ORDER_UNSET
Constructor and Description |
---|
CriteriaSearchParameter(Object parameterValueIn,
String parameterPatternIn)
Constructor for CriteriaSearchParameter.
|
CriteriaSearchParameter(Object parameterValueIn,
String parameterPatternIn,
boolean searchIfNull)
Constructor for CriteriaSearchParameter.
|
CriteriaSearchParameter(Object parameterValueIn,
String parameterPatternIn,
boolean searchIfNull,
int comparatorIn)
Constructor for CriteriaSearchParameter.
|
CriteriaSearchParameter(Object parameterValueIn,
String parameterPatternIn,
boolean searchIfNull,
MatchMode matchModeIn)
Constructor for CriteriaSearchParameter.
|
CriteriaSearchParameter(Object parameterValueIn,
String parameterPatternIn,
int comparatorIn)
Constructor for CriteriaSearchParameter.
|
CriteriaSearchParameter(Object parameterValueIn,
String parameterPatternIn,
int comparatorIn,
MatchMode matchModeIn)
Constructor for CriteriaSearchParameter.
|
CriteriaSearchParameter(Object parameterValueIn,
String parameterPatternIn,
MatchMode matchModeIn)
Constructor for CriteriaSearchParameter.
|
CriteriaSearchParameter(String[] parameterValueIn,
String parameterPatternIn)
Constructor for CriteriaSearchParameter for a
String[] parameter. |
CriteriaSearchParameter(String[] parameterValueIn,
String parameterPatternIn,
boolean searchIfNull)
Constructor for CriteriaSearchParameter.
|
CriteriaSearchParameter(String[] parameterValueIn,
String parameterPatternIn,
boolean searchIfNull,
MatchMode matchModeIn)
Constructor for CriteriaSearchParameter.
|
CriteriaSearchParameter(String[] parameterValueIn,
String parameterPatternIn,
MatchMode matchModeIn)
Constructor for CriteriaSearchParameter.
|
CriteriaSearchParameter(String parameterValueIn,
String parameterPatternIn)
Constructor for CriteriaSearchParameter for a
String parameter. |
CriteriaSearchParameter(String parameterValueIn,
String parameterPatternIn,
boolean searchIfNull)
Constructor for CriteriaSearchParameter.
|
CriteriaSearchParameter(String parameterValueIn,
String parameterPatternIn,
boolean searchIfNull,
int comparatorIn,
MatchMode matchModeIn)
Constructor for CriteriaSearchParameter.
|
CriteriaSearchParameter(String parameterValueIn,
String parameterPatternIn,
boolean searchIfNull,
MatchMode matchModeIn)
Constructor for CriteriaSearchParameter.
|
CriteriaSearchParameter(String parameterValueIn,
String parameterPatternIn,
MatchMode matchModeIn)
Constructor for CriteriaSearchParameter.
|
Modifier and Type | Method and Description |
---|---|
MatchMode |
getMatchMode() |
int |
getOrderDirection() |
int |
getOrderRelevance() |
String |
getParameterName() |
String |
getParameterPattern() |
Object |
getParameterValue() |
void |
setMatchMode(MatchMode matchModeIn)
Sets the hibernate matchmode of this parameter.
|
void |
setOrderDirection(int orderDirectionIn)
Sets the ordering for this parameter.
|
void |
setOrderRelevance(int relevanceIn)
Sets the ordering relevance for this parameter.
|
void |
setParameterPattern(String parameterPatternIn)
Sets the pattern of this parameter.
|
void |
setParameterValue(Object parameterValueIn)
Sets the value of this parameter.
|
getComparator, getMatch, getName, getOrder, getValue, isSearchIfNull, setComparator, setMatch, setName, setOrder, setSearchIfNull, setValue
public static final int RELEVANCE_UNSET
public CriteriaSearchParameter(Object parameterValueIn, String parameterPatternIn)
searchIfNull
to
false
and uses the EQUAL_COMPARATOR
.parameterValueIn
- The actual value of the parameter.parameterPatternIn
- The pattern of this parameter (dot-separated path e.g. person.address.street).public CriteriaSearchParameter(String parameterValueIn, String parameterPatternIn)
String
parameter.
Sets searchIfNull
to false
and uses the
LIKE_COMPARATOR
.parameterValueIn
- The actual value of the parameter.parameterPatternIn
- The pattern of this parameter (dot-separated path e.g. person.address.street).public CriteriaSearchParameter(String[] parameterValueIn, String parameterPatternIn)
String[]
parameter.
Sets searchIfNull
to false
and uses the
LIKE_COMPARATOR
.parameterValueIn
- The actual value of the parameter.parameterPatternIn
- The pattern of this parameter (dot-separated path e.g. person.address.street).public CriteriaSearchParameter(Object parameterValueIn, String parameterPatternIn, int comparatorIn)
searchIfNull
to false
.parameterValueIn
- The actual value of the parameter.parameterPatternIn
- The pattern of this parameter (dot-separated path e.g. person.address.street).comparatorIn
- public CriteriaSearchParameter(Object parameterValueIn, String parameterPatternIn, boolean searchIfNull)
parameterValueIn
- The actual value of the parameter.parameterPatternIn
- The pattern of this parameter (dot-separated path e.g. person.address.street).searchIfNull
- Indicates whether the query should contain an
IS NULL
if the parameter is null
.public CriteriaSearchParameter(String parameterValueIn, String parameterPatternIn, boolean searchIfNull)
parameterValueIn
- The actual value of the parameter.parameterPatternIn
- The pattern of this parameter (dot-separated path e.g. person.address.street).searchIfNull
- Indicates whether the query should contain an
IS NULL
if the parameter is null
.public CriteriaSearchParameter(String[] parameterValueIn, String parameterPatternIn, boolean searchIfNull)
parameterValueIn
- The actual value of the parameter.parameterPatternIn
- The pattern of this parameter (dot-separated path e.g. person.address.street).searchIfNull
- Indicates whether the query should contain an
IS NULL
if the parameter is null
.public CriteriaSearchParameter(Object parameterValueIn, String parameterPatternIn, boolean searchIfNull, int comparatorIn)
parameterValueIn
- The actual value of the parameter.parameterPatternIn
- The pattern of this parameter (dot-separated path e.g. person.address.street).searchIfNull
- Indicates whether the query should contain an
IS NULL
if the parameter is null
.comparatorIn
- Indicates what comparator is to be used (e.g. like, =, <, ...).public CriteriaSearchParameter(Object parameterValueIn, String parameterPatternIn, boolean searchIfNull, MatchMode matchModeIn)
parameterValueIn
- The actual value of the parameter.parameterPatternIn
- The pattern of this parameter (dot-separated path e.g. person.address.street).searchIfNull
- Indicates whether the query should contain an
IS NULL
if the parameter is null
.matchModeIn
- The hibernate matchmode to be used in string comparisons.public CriteriaSearchParameter(String parameterValueIn, String parameterPatternIn, boolean searchIfNull, MatchMode matchModeIn)
parameterValueIn
- The actual value of the parameter.parameterPatternIn
- The pattern of this parameter (dot-separated path e.g. person.address.street).searchIfNull
- Indicates whether the query should contain an
IS NULL
if the parameter is null
.matchModeIn
- The hibernate matchmode to be used in string comparisons.public CriteriaSearchParameter(String[] parameterValueIn, String parameterPatternIn, boolean searchIfNull, MatchMode matchModeIn)
parameterValueIn
- The actual value of the parameter.parameterPatternIn
- The pattern of this parameter (dot-separated path e.g. person.address.street).searchIfNull
- Indicates whether the query should contain an
IS NULL
if the parameter is null
.matchModeIn
- The hibernate matchmode to be used in string comparisons.public CriteriaSearchParameter(String parameterValueIn, String parameterPatternIn, boolean searchIfNull, int comparatorIn, MatchMode matchModeIn)
parameterValueIn
- The actual value of the parameter.parameterPatternIn
- The pattern of this parameter (dot-separated path e.g. person.address.street).searchIfNull
- Indicates whether the query should contain an
IS NULL
if the parameter is null
.comparatorIn
- Indicates what comparator is to be used (e.g. like, =, <, ...).matchModeIn
- The hibernate matchmode to be used in string comparisons.public CriteriaSearchParameter(Object parameterValueIn, String parameterPatternIn, int comparatorIn, MatchMode matchModeIn)
parameterValueIn
- The actual value of the parameter.parameterPatternIn
- The pattern of this parameter (dot-separated path e.g. person.address.street).comparatorIn
- Indicates what comparator is to be used (e.g. like, =, <, ...).matchModeIn
- The hibernate matchmode to be used in string comparisons.public CriteriaSearchParameter(Object parameterValueIn, String parameterPatternIn, MatchMode matchModeIn)
parameterValueIn
- The actual value of the parameter.parameterPatternIn
- The pattern of this parameter (dot-separated path e.g. person.address.street).matchModeIn
- The hibernate matchmode to be used in string comparisons.public CriteriaSearchParameter(String parameterValueIn, String parameterPatternIn, MatchMode matchModeIn)
parameterValueIn
- The actual value of the parameter.parameterPatternIn
- The pattern of this parameter (dot-separated path e.g. person.address.street).matchModeIn
- The hibernate matchmode to be used in string comparisons.public CriteriaSearchParameter(String[] parameterValueIn, String parameterPatternIn, MatchMode matchModeIn)
parameterValueIn
- The actual value of the parameter.parameterPatternIn
- The pattern of this parameter (dot-separated path e.g. person.address.street).matchModeIn
- The hibernate matchmode to be used in string comparisons.public String getParameterPattern()
public void setParameterPattern(String parameterPatternIn)
parameterPatternIn
- The pattern of this parameter (dot-separated path e.g. person.address.street).public String getParameterName()
public Object getParameterValue()
public void setParameterValue(Object parameterValueIn)
parameterValueIn
- The value of this parameter.public MatchMode getMatchMode()
public void setMatchMode(MatchMode matchModeIn)
matchModeIn
- The hibernate matchmode.public int getOrderDirection()
SearchParameter.ORDER_ASC
,
SearchParameter.ORDER_DESC
,
SearchParameter.ORDER_UNSET
public void setOrderDirection(int orderDirectionIn)
orderDirectionIn
- The ordering for this parameter.public int getOrderRelevance()
SearchParameter.ORDER_UNSET
public void setOrderRelevance(int relevanceIn)
relevanceIn
- The ordering relevance for this parameter.Copyright © 2012–2014 IFREMER. All rights reserved.