please use
final CacheRetrieveMode retrieveMode = CacheRetrieveMode.valueOf(value.toString());
instead of final CacheRetrieveMode retrieveMode = (CacheRetrieveMode) value;