3.1.4.1.6.2.3 Child Elements

AND: An expression component of the ExpressionLeftRightOperandExpressionType type, as specified section 3.1.4.1.3.14. It represents the result of a logical "and" operation that is performed on the left and right operands. The left and right operands MUST evaluate to one of the Boolean values listed in the following table.

Left operand

Right operand

Result

true

true

true

true

false

false

false

true/false

false

If the left operand is "false", the protocol server MUST NOT evaluate the right operand.

EQ: An expression component of the ExpressionLeftRightOperandExpressionType type, as specified section 3.1.4.1.3.14. It represents the result of an equality comparison between the left and right operands. If the left operand and right operand have different CSOM types, the value is "false"<7>. If the left operand is equal to the right operand, the value is "true". Otherwise, the value is "false".

ExpressionConstant: An expression component of the MethodParameterType type, as specified section 3.1.4.1.3.26. It represents a constant value.

ExpressionConvert: An expression component of the ExpressionConvertExpressionType type, as specified section 3.1.4.1.3.13. It represents the result of a type conversion from a source expression component.

ExpressionMethod: An expression component of the ExpressionMethodExpressionType type, as specified section 3.1.4.1.3.15. It represents the result of a method call.

ExpressionParameter: An expression component of the ExpressionParameterExpressionType type, as specified section 3.1.4.1.3.16. It represents a parameter.

ExpressionProperty: An expression component of the ExpressionPropertyExpressionType type, as specified section 3.1.4.1.3.17. It represents the value of a property of a CSOM Object or CSOM value object.

ExpressionStaticMethod: An expression component of the ExpressionStaticMethodExpressionType type, as specified section 3.1.4.1.3.22. It represents the result of a static method call.

ExpressionStaticProperty: An expression component of the ExpressionStaticPropertyExpressionType type, as specified section 3.1.4.1.3.23. It represents the value of a static property of a CSOM Object type.

ExpressionTypeIs: An expression component of ExpressionTypeIsExpression type, as specified section 3.1.4.1.3.25. It represents the result of a test whether a value is a specific type.

GE: An expression component of the ExpressionLeftRightOperandExpressionType type, as specified section 3.1.4.1.3.14. It represents the result of a greater-than-or-equal-to comparison between the left and right operands. If the left operand is greater than or equal to the right operand, the value is "true". Otherwise, the value is "false". The left operand and the right operand MUST have the same CSOM type.

GT: An expression component of the ExpressionLeftRightOperandExpressionType type, as specified section 3.1.4.1.3.14. It represents the result of a greater-than comparison between the left and right operands. If the left operand is greater than the right operand, the value is "true". Otherwise, the value is "false". The left operand and the right operand MUST have the same CSOM type.

LE: An expression component of the ExpressionLeftRightOperandExpressionType type, as specified section 3.1.4.1.3.14. It represents the result of a less-than-or-equal-to comparison between the left and right operands. If the left operand is less than or equal to the right operand, the value is "true". Otherwise, the value is "false". The left operand and the right operand MUST have the same CSOM type.

LT: An expression component of the ExpressionLeftRightOperandExpressionType type, as specified section 3.1.4.1.3.14. It represents the result of a less-than comparison between the left and right operands. If the left operand is less than the right operand, the value is "true". Otherwise, the value is "false". The left operand and the right operand MUST have the same CSOM type.

NE: An expression component of the ExpressionLeftRightOperandExpressionType type, as specified section 3.1.4.1.3.14. It represents the result of a not-equal-to comparison between the left and right operands. If the left operand and right operand have different CSOM types, the value is "true"<8>. If the value of the left and right operands is the same, the value is "false". Otherwise, the value is "true".

NOT: An expression component of the ExpressionType type, as specified section 3.1.4.1.3.24. It represents the result of a logical "not" operation. The operand MUST evaluate to one of the Boolean values in the following table.

Operand

Result

true

false

false

true

OR: An expression component of the ExpressionLeftRightOperandExpressionType type, as specified section 3.1.4.1.3.14. It represents the result of a logical "or" operation performed on a left and right operand. The left operand and right operand MUST evaluate to one of the Boolean values in the following table.

Left operand

Right operand

Result

false

true

true

false

false

false

true

true/false

true

If the left operand is evaluated to be "true", the protocol server MUST NOT evaluate the right operand.