Class MultilingualStringExpression
- java.lang.Object
-
- org.ametys.plugins.repository.query.expression.MultilingualStringExpression
-
- All Implemented Interfaces:
Expression
public class MultilingualStringExpression extends Object implements Expression
Constructs anExpression
corresponding to the String comparison with a metadata of type MULTILANGUAL.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.ametys.plugins.repository.query.expression.Expression
Expression.Operator
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
_caseInsensitive
private String
_lang
private MetadataExpression
_metadata
private Expression.Operator
_operator
private String
_value
-
Constructor Summary
Constructors Constructor Description MultilingualStringExpression(String metadata, Expression.Operator operator, String value, String lang)
Creates the comparison Expression.MultilingualStringExpression(String metadata, Expression.Operator operator, String value, String lang, boolean unversioned)
Creates the comparison Expression.MultilingualStringExpression(String metadata, Expression.Operator operator, String value, String lang, boolean unversioned, boolean caseInsensitive)
Creates the comparison Expression.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private String
_escapeValue(String value)
private String
_multilingualPath()
String
build()
Build the expression.
-
-
-
Field Detail
-
_metadata
private MetadataExpression _metadata
-
_operator
private Expression.Operator _operator
-
_caseInsensitive
private boolean _caseInsensitive
-
-
Constructor Detail
-
MultilingualStringExpression
public MultilingualStringExpression(String metadata, Expression.Operator operator, String value, String lang)
Creates the comparison Expression.- Parameters:
metadata
- the metadata nameoperator
- the operator to make the comparisonvalue
- the String valuelang
- the language code
-
MultilingualStringExpression
public MultilingualStringExpression(String metadata, Expression.Operator operator, String value, String lang, boolean unversioned)
Creates the comparison Expression.- Parameters:
metadata
- the metadata nameoperator
- the operator to make the comparisonvalue
- the String valuelang
- the language codeunversioned
- true if the metadata is unversioned, false otherwise.
-
MultilingualStringExpression
public MultilingualStringExpression(String metadata, Expression.Operator operator, String value, String lang, boolean unversioned, boolean caseInsensitive)
Creates the comparison Expression.- Parameters:
metadata
- the metadata nameoperator
- the operator to make the comparisonvalue
- the String valuelang
- the language codeunversioned
- true if the metadata is unversioned, false otherwise.caseInsensitive
-true
if the search must be case insensitive.
-
-
Method Detail
-
build
public String build()
Description copied from interface:Expression
Build the expression.- Specified by:
build
in interfaceExpression
- Returns:
- The XPath view of the expression.
-
_escapeValue
private String _escapeValue(String value)
-
_multilingualPath
private String _multilingualPath()
-
-