Class CQ_Analytics.Operator
| Package: | CQ_Analytics |
| Class: | Operator |
| Extends: | Object |
| Clientlib: | personalization.core |
The CQ_Analytics.Operator object is a singleton providing the most common operator names and
utils around the operators.
This class is a singleton and cannot be created directly.
Public Properties
| |
Operator.BEGINS_WITH : String
<static> Operator "begins with".
|
Operator |
| |
Operator.CONTAINS : String
<static> Operator "contains".
|
Operator |
| |
Operator.DOES_NOT_EXIST : String
<static> Operator "does not exists".
|
Operator |
| |
Operator.EQUALS : String
<static> Operator "equals".
|
Operator |
| |
Operator.EXISTS : String
<static> Operator "exists".
|
Operator |
| |
Operator.GREATER : String
<static> Operator "greater than".
|
Operator |
| |
Operator.GREATER_OR_EQUAL : String
<static> Operator "equals or greater than".
|
Operator |
| |
Operator.IS : String
<static> Operator "is".
|
Operator |
| |
Operator.LESS : String
<static> Operator "less than".
|
Operator |
| |
Operator.LESS_OR_EQUAL : String
<static> Operator "equals or less than".
|
Operator |
| |
Operator.NOT_EQUAL : String
<static> Operator "not equals".
|
Operator |
| |
Operator.OLDER : String
<static> Operator "older than".
|
Operator |
| |
Operator.OLDER_OR_EQUAL : String
<static> Operator "equals or older than".
|
Operator |
| |
Operator.YOUNGER : String
<static> Operator "younger than".
|
Operator |
| |
Operator.YOUNGER_OR_EQUAL : String
<static> Operator "equals or younger than".
|
Operator |
Public Methods
| |
getOperation( CQ_Analytics.Operator operator ) : String/Function
Returns operator operation, which can be either:
- String: mathematical JS operator like ==, <, <=, > ...
- Function: function requiring 2 parameters, the 2 values to operate and which returns true if operation
success, false otherwise.
Example: contains operator function.
function(s1, s2) {
if (s1) {
if (s2) {
s1 = "" + s1;
s2 = "" + s2;
return s1.toLowerCase().indexOf(s2.toLowerCase()) != -1;
}
return true;
}
return false;
}
Returns operator operation, which can be either:
- String: mathematical JS operator like ==, <, <=, > ...
- Function: function requiring 2 parameters, the 2 values to operate and which returns true if operation
success, false otherwise.
Example: contains operator function.
function(s1, s2) {
if (s1) {
if (s2) {
s1 = "" + s1;
s2 = "" + s2;
return s1.toLowerCase().indexOf(s2.toLowerCase()) != -1;
}
return true;
}
return false;
}
Parameters:
operator : CQ_Analytics.Operator
Returns:
|
Operator |
| |
getText( CQ_Analytics.Operator operator ) : String
Returns operator friendly name.
Returns operator friendly name.
Parameters:
operator : CQ_Analytics.Operator
Returns:
|
Operator |
| |
operate( Object object, String property, CQ_Analytics.Operator operator, String value, [String valueFormat] ) : Boolean
Operates a property value and a value with an operator. Sample:
var obj = {};
obj["age"] = 3...
Operates a property value and a value with an operator. Sample:
var obj = {};
obj["age"] = 30;
CQ_Analytics.OperatorActions.operate(obj, "age", CQ_Analytics.Operator.IS, "30", "parseInt"); //returns true
CQ_Analytics.OperatorActions.operate(obj, "age", CQ_Analytics.Operator.GREATER_THAN, "40", "parseInt"); //returns false
Parameters:
object : ObjectValue container. property : StringName of the property to operate. operator : CQ_Analytics.Operatorvalue : StringThe second value of the operation valueFormat : String(optional) An optional value formatter (parseInt, parseFloat, toString...)
Returns:
|
Operator |
| |
setText( CQ_Analytics.Operator operator, String newText ) : void
Set operator friendly name.
Set operator friendly name.
Parameters:
operator : CQ_Analytics.OperatornewText : StringThe next text
Returns:
|
Operator |
Public Events
This class has no public events.