}
public void checkForCASSuccess(ResultSet resultSet) {
String queryString = this.getQueryString();
if (isCASOperation(queryString)) {
final Row casResult = resultSet.one();
if (casResult != null && !casResult.getBool(CAS_RESULT_COLUMN)) {
TreeMap<String, Object> currentValues = new TreeMap<>();
for (Definition columnDef : casResult.getColumnDefinitions()) {
final String columnDefName = columnDef.getName();
final DataType dataType = columnDef.getType();
final DataType.Name name = dataType.getName();
Object columnValue;
switch (name) {
case LIST:
columnValue = casResult.getList(columnDefName, dataType.getTypeArguments().get(0).asJavaClass());
break;
case SET:
columnValue = casResult.getSet(columnDefName, dataType.getTypeArguments().get(0).asJavaClass());
break;
case MAP:
final List<DataType> typeArguments = dataType.getTypeArguments();
columnValue = casResult.getMap(columnDefName, typeArguments.get(0).asJavaClass(), typeArguments.get(1).asJavaClass());
break;
default:
columnValue = invoker.invokeOnRowForType(casResult, name.asJavaClass(), columnDefName);
}
currentValues.put(columnDefName, columnValue);