private void doSetValue(OResult currentRecord, Object target, Object value, OCommandContext ctx) {
value = OUpdateItem.convertResultToDocument(value);
if (methodCall != null) {
} else if (suffix != null) {
suffix.setValue(target, value, ctx);
} else if (arrayRange != null) {
arrayRange.setValue(target, value, ctx);
} else if (condition != null) {
throw new UnsupportedOperationException("SET value on conditional filtering will be supported soon");
} else if (arraySingleValues != null) {
arraySingleValues.setValue(currentRecord, target, value, ctx);
} else if (rightBinaryCondition != null) {
throw new UnsupportedOperationException("SET value on conditional filtering will be supported soon");
}
}