| 4531 | |
| 4532 | |
| 4533 | char *msSLDGetComparisonValue(char *pszExpression) |
| 4534 | { |
| 4535 | char *pszValue = NULL; |
| 4536 | if (!pszExpression) |
| 4537 | return NULL; |
| 4538 | |
| 4539 | if (strstr(pszExpression, "<=") || strstr(pszExpression, " le ")) |
| 4540 | pszValue = msStrdup("PropertyIsLessThanOrEqualTo"); |
| 4541 | else if (strstr(pszExpression, "=~")) |
| 4542 | pszValue = msStrdup("PropertyIsLike"); |
| 4543 | else if (strstr(pszExpression, "~*")) |
| 4544 | pszValue = msStrdup("PropertyIsLike"); |
| 4545 | else if (strstr(pszExpression, ">=") || strstr(pszExpression, " ge ")) |
| 4546 | pszValue = msStrdup("PropertyIsGreaterThanOrEqualTo"); |
| 4547 | else if (strstr(pszExpression, "!=") || strstr(pszExpression, " ne ")) |
| 4548 | pszValue = msStrdup("PropertyIsNotEqualTo"); |
| 4549 | else if (strstr(pszExpression, "=") || strstr(pszExpression, " eq ")) |
| 4550 | pszValue = msStrdup("PropertyIsEqualTo"); |
| 4551 | else if (strstr(pszExpression, "<") || strstr(pszExpression, " lt ")) |
| 4552 | pszValue = msStrdup("PropertyIsLessThan"); |
| 4553 | else if (strstr(pszExpression, ">") || strstr(pszExpression, " gt ")) |
| 4554 | pszValue = msStrdup("PropertyIsGreaterThan"); |
| 4555 | |
| 4556 | |
| 4557 | return pszValue; |
| 4558 | } |
| 4559 | |
| 4560 | char *msSLDGetLogicalOperator(char *pszExpression) |
| 4561 | { |
no test coverage detected