in src/main/java/com/microsoft/spring/data/gremlin/query/query/QueryFindScriptGenerator.java [117:139]
private String generateScriptTraversal(@NonNull Criteria criteria) {
final CriteriaType type = criteria.getType();
switch (type) {
case IS_EQUAL:
return this.generateIsEqual(criteria);
case AND:
case OR:
final String left = this.generateScriptTraversal(criteria.getSubCriteria().get(0));
final String right = this.generateScriptTraversal(criteria.getSubCriteria().get(1));
return this.generateCombinedScript(left, right, type);
case AFTER:
case BEFORE:
return this.generateSingleScript(criteria);
case BETWEEN:
return this.generateDoubleScript(criteria);
case EXISTS:
return this.generateEmptyScript(criteria);
default:
throw new UnsupportedOperationException("unsupported Criteria type");
}
}