Search in sources :

Example 1 with ConditionResult

use of org.jnosql.artemis.column.query.ColumnQueryParserUtil.ConditionResult in project jnosql-artemis by eclipse.

the class ColumnQueryDeleteParser method parse.

public ColumnDeleteQuery parse(String methodName, Object[] args, ClassRepresentation representation, Converters converters) {
    ColumnCondition condition = null;
    String[] tokens = methodName.replace(PREFIX, ColumnQueryParserUtil.EMPTY).split(TOKENIZER);
    int index = 0;
    for (String token : tokens) {
        if (token.startsWith(ColumnQueryParserUtil.AND)) {
            ConditionResult result = and(args, index, token, methodName, representation, condition, converters);
            condition = result.getCondition();
            index = result.getIndex();
        } else if (token.startsWith(ColumnQueryParserUtil.OR)) {
            ConditionResult result = or(args, index, token, methodName, representation, condition, converters);
            condition = result.getCondition();
            index = result.getIndex();
        } else {
            condition = toCondition(token, index, args, methodName, representation, converters);
            index++;
        }
    }
    return new ArtemisColumnDeleteQuery(representation.getName(), condition);
}
Also used : ConditionResult(org.jnosql.artemis.column.query.ColumnQueryParserUtil.ConditionResult) ColumnCondition(org.jnosql.diana.api.column.ColumnCondition)

Aggregations

ConditionResult (org.jnosql.artemis.column.query.ColumnQueryParserUtil.ConditionResult)1 ColumnCondition (org.jnosql.diana.api.column.ColumnCondition)1