Skip to content

Commit a2dfec1

Browse files
committed
feat: update and include new conditions on orientedb
Signed-off-by: Otavio Santana <[email protected]>
1 parent 91044b5 commit a2dfec1

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

jnosql-orientdb/src/main/java/org/eclipse/jnosql/databases/orientdb/communication/QueryOSQLConverter.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import jakarta.data.Sort;
2222
import org.eclipse.jnosql.communication.TypeReference;
2323
import org.eclipse.jnosql.communication.ValueUtil;
24+
import org.eclipse.jnosql.communication.driver.StringMatch;
2425
import org.eclipse.jnosql.communication.semistructured.CriteriaCondition;
2526
import org.eclipse.jnosql.communication.semistructured.Element;
2627
import org.eclipse.jnosql.communication.semistructured.SelectQuery;
@@ -98,6 +99,16 @@ private static void definesCondition(CriteriaCondition condition, StringBuilder
9899
case LIKE:
99100
appendCondition(query, params, document, LIKE, ids);
100101
return;
102+
case STARTS_WITH:
103+
appendCondition(query, params, Element.of(document.name(), StringMatch.STARTS_WITH.format(document.get(String.class))), LIKE, ids);
104+
return;
105+
case CONTAINS:
106+
appendCondition(query, params, Element.of(document.name(), StringMatch.CONTAINS.format(document.get(String.class))), LIKE, ids);
107+
return;
108+
case ENDS_WITH:
109+
appendCondition(query, params, Element.of(document.name(), StringMatch.ENDS_WITH.format(document.get(String.class))), LIKE, ids);
110+
return;
111+
101112
case AND:
102113
for (CriteriaCondition dc : document.get(new TypeReference<List<CriteriaCondition>>() {
103114
})) {

0 commit comments

Comments
 (0)